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.
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
Digital Library
- Wolfgang Emmerich. 2000. Engineering Distributed Objects. John Wiley & Sons, New York, NY. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- David Luckham. 2002. The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Professional. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Cross Ref
Index Terms
JCloudScale: Closing the Gap Between IaaS and PaaS
Recommendations
A Framework and Middleware for Application-Level Cloud Bursting on Top of Infrastructure-as-a-Service Clouds
UCC '13: Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud ComputingA core idea of cloud computing is elasticity, i.e., enabling applications to adapt to varying load by dynamically acquiring and releasing cloud resources. One concrete realization is cloud bursting, which is the migration of applications or parts of ...
Toward cloud-agnostic middlewares
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsCloud computing is a natural progression of service-oriented architecture. The Web as the platform: data with Web 2.0, programming and development with mashups, and deployments and resource provisioning with cloud computing. However, the Web was not ...
IBM altocumulus: a cross-cloud middleware and platform
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsCloud computing has become the new face of computing and promises to offer virtually unlimited, cheap, readily available, "utility type" computing resources. Many vendors have entered this market with different offerings ranging from infrastructure-as-a-...






Comments