Cloud Migration Research: A Systematic Review

Background--By leveraging cloud services, organizations can deploy their software systems over a pool of resources. However, organizations heavily depend on their business-critical systems, which have been developed over long periods. These legacy applications are usually deployed on-premise. In recent years, research in cloud migration has been carried out. However, there is no secondary study to consolidate this research. Objective--This paper aims to identify, taxonomically classify, and systematically compare existing research on cloud migration. Method--We conducted a systematic literature review (SLR) of 23 selected studies, published from 2010 to 2013. We classified and compared the selected studies based on a characterization framework that we also introduce in this paper. Results--The research synthesis results in a knowledge base of current solutions for legacy-to-cloud migration. This review also identifies research gaps and directions for future research. Conclusion--This review reveals that cloud migration research is still in early stages of maturity, but is advancing. It identifies the needs for a migration framework to help improving the maturity level and consequently trust into cloud migration. This review shows a lack of tool support to automate migration tasks. This study also identifies needs for architectural adaptation and self-adaptive cloud-enabled systems.

[1]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[2]  Frank Leymann,et al.  How to adapt applications for the Cloud environment , 2012, Computing.

[3]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[4]  David Garlan,et al.  Automated planning for software architecture evolution , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[5]  Simon Shiu,et al.  Migration to Cloud as Real Option: Investment Decision under Uncertainty , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[6]  Wilhelm Hasselbring,et al.  Automatic conformance checking for migrating software systems to cloud infrastructures and platforms , 2013, J. Softw. Evol. Process..

[7]  Subhas C. Misra,et al.  Identification of a company's suitability for the adoption of cloud computing and modelling its corresponding Return on Investment , 2011, Math. Comput. Model..

[8]  Muhammad Ali Babar,et al.  A tale of migration to cloud computing for sharing experiences and observations , 2011, SECLOUD '11.

[9]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[10]  Ray Walshe,et al.  A Comparison of On-Premise to Cloud Migration Approaches , 2013, ESOCC.

[11]  Asil A. Almonaies,et al.  Legacy System Evolution towards Service-Oriented Architecture , 2010 .

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

[13]  Maryam Razavian,et al.  A Survey of SOA Migration in Industry , 2011, ICSOC.

[14]  Wilhelm Hasselbring,et al.  An Extensible Architecture for Detecting Violations of a Cloud Environment's Constraints during Legacy Software System Migration , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

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

[16]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[17]  Maryam Razavian,et al.  A Frame of Reference for SOA Migration , 2010, ServiceWave.

[18]  Karen Cheng,et al.  Workload Migration into Clouds Challenges, Experiences, Opportunities , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[19]  Ian Sommerville,et al.  The Cloud Adoption Toolkit: supporting cloud adoption decisions in the enterprise , 2010, Softw. Pract. Exp..

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

[21]  M. Malathi,et al.  Cloud computing concepts , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[22]  Parastoo Mohagheghi,et al.  Software Engineering Challenges for Migration to the Service Cloud Paradigm: Ongoing Work in the REMICS Project , 2011, 2011 IEEE World Congress on Services.

[23]  Claus Pahl,et al.  Classification and comparison of architecture evolution reuse knowledge—a systematic review , 2014, J. Softw. Evol. Process..

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

[25]  Wilhelm Hasselbring,et al.  The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications , 2012 .

[26]  Quang Hieu Vu,et al.  Legacy Application Migration to the Cloud: Practicability and Methodology , 2012, 2012 IEEE Eighth World Congress on Services.

[27]  Everton Cavalcante,et al.  Describing Cloud Applications Architectures , 2013, ECSA.

[28]  Steve Mansfield-Devine Cloud Security: Danger in the clouds , 2008 .

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

[30]  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.

[31]  Grace A. Lewis,et al.  A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems , 2010 .

[32]  Shehnila Zardari,et al.  Cloud adoption: a goal-oriented requirements engineering approach , 2011, SECLOUD '11.

[33]  Mahdi Fahmideh,et al.  Enhancing the OPEN Process Framework with service-oriented method fragments , 2011, Software & Systems Modeling.

[34]  Zaigham Mahmood,et al.  Cloud Computing: Concepts, Technology & Architecture , 2013 .

[35]  Frank Leymann,et al.  Portable Cloud Services Using TOSCA , 2012, IEEE Internet Computing.

[36]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[37]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[38]  Maryam Razavian,et al.  Towards a Conceptual Framework for Legacy to SOA Migration , 2009, ICSOC/ServiceWave Workshops.

[39]  M. Petticrew,et al.  Systematic Reviews in the Social Sciences: A Practical Guide , 2005 .

[40]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[41]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[42]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[43]  Muhammad Ali Babar,et al.  Systematic reviews in software engineering: An empirical investigation , 2013, Inf. Softw. Technol..

[44]  Adriano Bessa Albuquerque,et al.  Cloudstep: A step-by-step decision process to support legacy application migration to the cloud , 2012, 2012 IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA).

[45]  Wilhelm Hasselbring,et al.  CDOSim: Simulating cloud deployment options for software migration support , 2012, 2012 IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA).

[46]  Mohammad Ghafari,et al.  A Framework for Classifying and Comparing Architecture-centric Software Evolution Research , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[47]  Olaf David,et al.  Migration of Multi-tier Applications to Infrastructure-as-a-Service Clouds: An Investigation Using Kernel-Based Virtual Machines , 2011, 2011 IEEE/ACM 12th International Conference on Grid Computing.

[48]  Wilhelm Hasselbring,et al.  Search-based genetic optimization for deployment and reconfiguration of software in the cloud , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[49]  Bo Hu,et al.  A Practical Architecture of Cloudification of Legacy Applications , 2011, 2011 IEEE World Congress on Services.

[50]  Rick Kazman,et al.  Requirements for integrating software architecture and reengineering models: CORUM II , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[51]  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.

[52]  P. Mell,et al.  SP 800-145. The NIST Definition of Cloud Computing , 2011 .