skip to main content
research-article

JCloudScale: Closing the Gap Between IaaS and PaaS

Published: 28 July 2015 Publication History

Abstract

Building Infrastructure-as-a-Service (IaaS) applications today is a complex, repetitive, and error-prone endeavor, as IaaS does not provide abstractions on top of virtual machines. This article presents JCloudScale, a Java-based middleware for moving elastic applications to IaaS clouds, with minimal adjustments to the application code. We discuss the architecture and technical features, as well as evaluate our system with regard to user acceptance and performance overhead. Our user study reveals that JCloudScale allows many participants to build IaaS applications more efficiently, compared to industrial Platform-as-a-Service (PaaS) solutions. Additionally, unlike PaaS, JCloudScale does not lead to a control loss and vendor lock-in.

References

[1]
Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, and Russell Sears. 2010. Boom analytics: Exploring data-centric, declarative programming for the cloud. In Proceedings of the 5th European Conference on Computer Systems (EuroSys’10). ACM, New York, NY, 223--236.
[2]
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patterson, Ariel Rabkin, Ion Stoica, and Matei Zaharia. 2010. A view of cloud computing. Communications of the ACM 53, 4, 50--58.
[3]
David E. Avison, Francis Lau, Michael D. Myers, and Peter Axel Nielsen. 1999. Action research. Communications of the ACM 42, 1, 94--97.
[4]
Cor-Paul Bezemer, Andy Zaidman, Bart Platzbeecker, Toine Hurkmans, and Aad ’t Hart. 2010. Enabling multi-tenancy: An industrial experience report. In Proceedings of the 2010 IEEE International Conference on Software Maintenance (ICSM’10). IEEE Computer Society, Washington, DC, 1--8.
[5]
Tobias Binz, Uwe Breitenbücher, Florian Haupt, Oliver Kopp, Frank Leymann, Alexander Nowak, and Sebastian Wagner. 2013. OpenTOSCA—A runtime for TOSCA-based cloud applications. In Proceedings of the 11th International Conference on Service-Oriented Computing (ICSOC). 692--695.
[6]
Rajkumar Buyya, Chee Shin Yeo, Srikumar Venugopal, James Broberg, and Ivona Brandic. 2009. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computing Systems 25, 6, 599--616.
[7]
Rodrigo N. Calheiros, Christian Vecchiola, Dileban Karunamoorthy, and Rajkumar Buyya. 2012. The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds. Future Generation Computer Systems 28, 6, 861--870.
[8]
Navraj Chohan, Chris Bunch, Sydney Pang, Chandra Krintz, Nagy Mostafa, Sunil Soman, and Rich Wolski. 2010. AppScale: Scalable and open appengine application development and deployment. In Cloud Computing, Dimiter Avresky, Michel Diaz, Arndt Bode, Bruno Ciciani, and Eliezer Dekel (Eds.). Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, Vol. 34. Springer, Berlin, 57--70.
[9]
J. Cito, P. Leitner, T. Fritz, and H. C. Gall. 2015. The making of cloud applications -- An empirical study on software development for the cloud. In Proceedings of the 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE). To appear.
[10]
Tharam Dillon, Chen Wu, and Elizabeth Chang. 2010. Cloud computing: Issues and challenges. In 24th IEEE International Conference on Advanced Information Networking and Applications (AINA’10). IEEE Computer Society, Washington, DC, 27--33.
[11]
Wolfgang Emmerich. 2000. Engineering Distributed Objects. John Wiley & Sons, New York, NY.
[12]
Stephane Genaud and Julien Gossa. 2011. Cost-wait trade-offs in client-side resource provisioning with elastic clouds. In Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing (CLOUD’11). IEEE Computer Society, Washington, DC, 1--8.
[13]
Waldemar Hummer, Florian Rosenberg, Fabio Oliveira, and Tamar Eilam. 2013. Testing idempotence for infrastructure as code. In ACM/IFIP/USENIX Middleware Conference. 368--388.
[14]
Christian Inzinger, Stefan Nastic, Sanjin Sehic, Michael Vögler, Fei Li, and Schahram Dustdar. 2014. MADCAT: A methodology for architecture and deployment of cloud application topologies. In Proceedings of the 8th International Symposium on Service Oriented System Engineering (SOSE). 13--22.
[15]
K. R. Jayaram. 2013. Elastic remote methods. In Proceedings of Middleware 2013, Lecture Notes in Computer Science, David Eyers and Karsten Schwan (Eds.), Vol. 8275. Springer, Berlin, 143--162.
[16]
Jeffrey O. Kephart and David M. Chess. 2003. The vision of autonomic computing. Computer 36, 1, 41--50.
[17]
Chandra Krintz. 2013. The Appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing 17, 2, 72--75.
[18]
Philipp Leitner, Christian Inzinger, Waldemar Hummer, Benjamin Satzger, and Schahram Dustdar. 2012. Application-level performance monitoring of cloud services based on the complex event processing paradigm. In Proceedings of the 2012 5th IEEE International Conference on Service-Oriented Computing and Applications (SOCA). 1--8.
[19]
Philipp Leitner, Zabolotnyi Rostyslav, Alessio Gambi, and Schahram Dustdar. 2013. A framework and middleware for application-level cloud bursting on top of infrastructure-as-a-service clouds. In Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing (UCC’13). IEEE Computer Society, Washington, DC, 163--170.
[20]
Philipp Leitner, Benjamin Satzger, Waldemar Hummer, Christian Inzinger, and Schahram Dustdar. 2012. CloudScale: A novel middleware for building transparently scaling cloud applications. In 27th ACM Symposium on Applied Computing (SAC’12). 434--440.
[21]
David Luckham. 2002. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Professional.
[22]
Ralph Mietzner, Tobias Unger, and Frank Leymann. 2009. Cafe: A generic configurable customizable composite cloud application framework. In On the Move to Meaningful Internet Systems (OTM’09), Robert Meersman, Tharam Dillon, and Pilar Herrero (Eds.). Vol. 5870. Springer, Berlin, 357--364. http://dx.doi.org/10.1007/978-3-642-05148-7_24
[23]
Shrideep Pallickara, Jaliya Ekanayake, and Geoffrey Fox. 2009. Granules: A lightweight streaming runtime for cloud computing with support for map-reduce. In Proceedings of the IEEE International Conference on Cluster Computing and Workshops (CLUSTER’09). IEEE, 1--10.
[24]
Cesare Pautasso and Gustavo Alonso. 2005. JOpera: A toolkit for efficient visual composition of web services. International Journal of Electronic Commerce 9, 2, 107--141. http://dl.acm.org/citation.cfm?id=1278095.1278101
[25]
Guillaume Pierre, Ismail El Helw, Corina Stratan, Ana Oprescu, Thilo Kielmann, Thorsten Schütt, Jan Stender, Matej Artač, and Aleš Černivec. 2011. ConPaaS: An integrated runtime environment for elastic cloud applications. In Proceedings of the Workshop, Posters and Demos Track (Middleware’11). ACM, New York, NY, Article 5, 2 pages.
[26]
Guillaume Pierre and Corina Stratan. 2012. ConPaaS: A platform for hosting elastic cloud applications. IEEE Internet Computing 16, 5, 88--92.
[27]
Benjamin Satzger, Waldemar Hummer, Philipp Leitner, and Schahram Dustdar. 2011. Esc: Towards an elastic stream computing platform for the cloud. In IEEE 5th International Conference on Cloud Computing (CLOUD’11). 348--355.
[28]
Jose Simao, Joao Lemos, and Luis Veiga. 2011. A2-VM: A cooperative java VM with support for resource-awareness and cluster-wide thread scheduling. In Proceedings of the 19th International Conference on Cooperative Information Systems (CoopIS’11).
[29]
Borja Sotomayor, Rubén S. Montero, Ignacio M. Llorente, and Ian Foster. 2009. Virtual infrastructure management in private and hybrid clouds. IEEE Internet Computing 13, 5, 14--22.
[30]
Christian Vecchiola, Xingchen Chu, and Rajkumar Buyya. 2008. Aneka: A software platform for .NET based cloud computing. In Proceedings of the High Performance Computing Workshop. 267--295.
[31]
Rostyslav Zabolotnyi, Philipp Leitner, and Schahram Dustdar. 2013. Dynamic program code distribution in infrastructure-as-a-service clouds. In Proceedings of the 5th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS’13), co-located with ICSE 2013.

Cited By

View all
  • (2019)Design and Application of a Service Outsourcing Cloud for the Insurance IndustryProceedings of the 9th International Conference on Information Communication and Management10.1145/3357419.3357420(1-5)Online publication date: 23-Aug-2019
  • (2019)On the modeling of optimal and automatized cloud application deploymentJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2019.06.001107(108-135)Online publication date: Oct-2019
  • (2018)Tools to Support SMEs to Migrate to the Cloud: Opportunities and ChallengesInformation Technology – New Generations10.1007/978-3-319-77028-4_24(159-165)Online publication date: 2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet Technology
ACM Transactions on Internet Technology  Volume 15, Issue 3
September 2015
68 pages
ISSN:1533-5399
EISSN:1557-6051
DOI:10.1145/2809898
  • Editor:
  • Munindar P. Singh
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 July 2015
Accepted: 01 June 2015
Revised: 01 April 2015
Received: 01 September 2014
Published in TOIT Volume 15, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cloud computing
  2. JCloudScale
  3. middleware
  4. programming

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • European Community’s Seventh Framework Programme (FP7/2007-2013)

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)16
  • Downloads (Last 6 weeks)4
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Design and Application of a Service Outsourcing Cloud for the Insurance IndustryProceedings of the 9th International Conference on Information Communication and Management10.1145/3357419.3357420(1-5)Online publication date: 23-Aug-2019
  • (2019)On the modeling of optimal and automatized cloud application deploymentJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2019.06.001107(108-135)Online publication date: Oct-2019
  • (2018)Tools to Support SMEs to Migrate to the Cloud: Opportunities and ChallengesInformation Technology – New Generations10.1007/978-3-319-77028-4_24(159-165)Online publication date: 2018
  • (2017)Optimized Deployment Plans for Platform as a Service CloudsCompanion Proceedings of the10th International Conference on Utility and Cloud Computing10.1145/3147234.3148112(41-46)Online publication date: 5-Dec-2017
  • (2017)Bandwidth Measurements within the CloudACM Transactions on Internet Technology10.1145/309389317:4(1-25)Online publication date: 18-Aug-2017
  • (2017)CUT: automatic unit testing in the cloudProceedings of the 26th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3092703.3098222(364-367)Online publication date: 10-Jul-2017
  • (2016)Patterns in the Chaos—A Study of Performance Variation and Predictability in Public IaaS CloudsACM Transactions on Internet Technology10.1145/288549716:3(1-23)Online publication date: 19-Apr-2016
  • (2016)Evaluating the Performance of AppScale2016 International Conference on Cloud and Autonomic Computing (ICCAC)10.1109/ICCAC.2016.21(115-118)Online publication date: Sep-2016
  • (2016)Declarative Elasticity in ABSService-Oriented and Cloud Computing10.1007/978-3-319-44482-6_8(118-134)Online publication date: 25-Aug-2016
  • (2015)The making of cloud applications: an empirical study on software development for the cloudProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2786826(393-403)Online publication date: 30-Aug-2015

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media