skip to main content
research-article

JCloudScale: Closing the Gap Between IaaS and PaaS

Authors Info & Claims
Published:28 July 2015Publication History
Skip Abstract Section

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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. David E. Avison, Francis Lau, Michael D. Myers, and Peter Axel Nielsen. 1999. Action research. Communications of the ACM 42, 1, 94--97. DOI:http://dx.doi.org/10.1145/291469.291479 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/ICSM.2010.5609735 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1016/j.future.2011.07.005 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1007/978-3-642-12636-9_4Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. DOI:http://dx.doi.org/10.1109/AINA.2010.187 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Wolfgang Emmerich. 2000. Engineering Distributed Objects. John Wiley & Sons, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/CLOUD.2011.23 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. DOI:http://dx.doi.org/10.1109/SOSE.2014.9 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1007/978-3-642-45065-5_8Google ScholarGoogle Scholar
  16. Jeffrey O. Kephart and David M. Chess. 2003. The vision of autonomic computing. Computer 36, 1, 41--50. DOI:http://dx.doi.org/10.1109/MC.2003.1160055 Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Chandra Krintz. 2013. The Appscale cloud platform: Enabling portable, scalable web application deployment. IEEE Internet Computing 17, 2, 72--75. DOI:http://dx.doi.org/10.1109/MIC.2013.38 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/SOCA.2012.6449437 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/UCC.2013.39 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1145/2245276.2245360 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. David Luckham. 2002. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1145/2088960.2088965 Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Guillaume Pierre and Corina Stratan. 2012. ConPaaS: A platform for hosting elastic cloud applications. IEEE Internet Computing 16, 5, 88--92. DOI:http://dx.doi.org/10.1109/MIC.2012.105 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/CLOUD.2011.27 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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). Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. DOI:http://dx.doi.org/10.1109/MIC.2009.119 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. JCloudScale: Closing the Gap Between IaaS and PaaS

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • 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

            Copyright © 2015 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 28 July 2015
            • Accepted: 1 June 2015
            • Revised: 1 April 2015
            • Received: 1 September 2014
            Published in toit Volume 15, Issue 3

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!