Application Migration Effort in the Cloud - The Case of Cloud Platforms

Over the last years, the utilization of cloud resources has been steadily rising and an increasing number of enterprises are moving applications to the cloud. A leading trend is the adoption of Platform as a Service to support rapid application deployment. By providing a managed environment, cloud platforms take away a lot of complex configuration effort required to build scalable applications. However, application migrations to and between clouds cost development effort and open up new risks of vendor lock-in. This is problematic because frequent migrations may be necessary in the dynamic and fast changing cloud market. So far, the effort of application migration in PaaS environments and typical issues experienced in this task are hardly understood. To improve this situation, we present a cloud-to-cloud migration of a real-world application to seven representative cloud platforms. In this case study, we analyze the feasibility of the migrations in terms of portability and the effort of the migrations. We present a Docker-based deployment system that provides the ability of isolated and reproducible measurements of deployments to platform vendors, thus enabling the comparison of platforms for a particular application. Using this system, the study identifies key problems during migrations and quantifies these differences by distinctive metrics.

[1]  Dana Petcu,et al.  Portability in clouds: approaches and research opportunities , 2014, Scalable Comput. Pract. Exp..

[2]  Kevin Lee,et al.  Size Estimation of Cloud Migration Projects with Cloud Migration Point (CMP) , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[3]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

[4]  Reda Bendraou,et al.  Towards a solution avoiding Vendor Lock-in to enable Migration Between Cloud Platforms , 2013, MDHPCL@MoDELS.

[5]  Guido Wirtz,et al.  Measuring the Installability of Service Orchestrations Using the Square Method , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[6]  Claus Pahl,et al.  Migration to PaaS clouds - Migration process and architectural concerns , 2013, 2013 IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems.

[7]  Anand Sivasubramaniam,et al.  To Move or Not to Move: The Economics of Cloud Computing , 2011, HotCloud.

[8]  Carlos Canal,et al.  Assisting Cloud Service Migration Using Software Adaptation Techniques , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[9]  Ming Mao,et al.  A Performance Study on the VM Startup Time in the Cloud , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[10]  Guido Wirtz,et al.  Towards Application Portability in Platform as a Service , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[11]  Muhammad Ali Babar,et al.  Migrating Service-Oriented System to Cloud Computing: An Experience Report , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[12]  Ying Li,et al.  Effort Estimation in Cloud Migration Process , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[13]  Muhammad Ali Babar,et al.  Towards Process Support for Migrating Applications to Cloud Computing , 2012, 2012 International Conference on Cloud and Service Computing.

[14]  Michael D. Hogan,et al.  NIST Cloud Computing Standards Roadmap , 2013 .

[15]  Rajiv Ranjan,et al.  CloudGenius: decision support for web server cloud migration , 2012, WWW.

[16]  David A. Maltz,et al.  Cloudward bound: planning for beneficial migration of enterprise applications to the cloud , 2010, SIGCOMM 2010.

[17]  Alan Fekete,et al.  Application migration to cloud: a taxonomy of critical factors , 2011, SECLOUD '11.

[18]  Dana Petcu Portability and Interoperability between Clouds: Challenges and Case Study - (Invited Paper) , 2011, ServiceWave.

[19]  Ian Sommerville,et al.  Decision Support Tools for Cloud Migration in the Enterprise , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[20]  Timothy Grance,et al.  Cloud Computing Synopsis and Recommendations , 2012 .

[21]  Radu Calinescu,et al.  A Systematic Review of Cloud Lock-In Solutions , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[22]  Dana Petcu,et al.  Portable Cloud applications - From theory to practice , 2013, Future Gener. Comput. Syst..

[23]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[24]  Ian Sommerville,et al.  Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[25]  Beniamino Di Martino Applications Portability and Services Interoperability among Multiple Clouds , 2014, IEEE Cloud Computing.