Issue No.02 - July-December (2013 vol.1)
pp: 142-157
Pooyan Jamshidi , Dublin City University, Dublin
Aakash Ahmad , Dublin City University, Dublin
Claus Pahl , Dublin City University, Dublin
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.
Systematics, Service-oriented architecture, Semiconductor optical amplifiers, Research initiatives, Cloud computing,systematic literature review, Cloud computing, cloud migration, legacy-to-cloud migration
Pooyan Jamshidi, Aakash Ahmad, Claus Pahl, "Cloud Migration Research: A Systematic Review", IEEE Transactions on Cloud Computing, vol.1, no. 2, pp. 142-157, July-December 2013, doi:10.1109/TCC.2013.10
[1] M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, "A View of Cloud Computing," Comm. the ACM, vol. 53, no. 4, pp. 50-58, 2010.
[2] R. Buyya, C.S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, "Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the Fifth Utility," Future Generation Computer Systems, vol. 25, no. 6, pp. 599-616, 2009.
[3] V. Andrikopoulos, T. Binz, F. Leymann, and S. Strauch, "How to Adapt Applications for the Cloud Environment: Challenges and Solutions in Migrating Applications to the Cloud," Computing, vol. 95, no. 6, pp. 493-535, 2013.
[4] A. Khajeh-Hosseini, D. Greenwood, J.W. Smith, and I. Sommerville, "The Cloud Adoption Toolkit: Supporting cloud Adoption Decisions in the Enterprise," Software - Practice and Experience, vol. 42, pp. 447-465, 2012.
[5] V. Tran, J. Keung, A. Liu, and A. Fekete, "Application Migration to Cloud: A Taxonomy of Critical Factors," Proc. Second Int'l Workshop Software Eng. for Cloud Computing, 2011.
[6] R. Khadka, A. Saeidi, A. Idu, J. Hage, and S. Jansen, "Legacy to SOA Evolution: A Systematic Literature Review," Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Envioronment, IGI, 2013.
[7] S. Frey and W. Hasselbring, "The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications," Int'l J. Advances in Software, vol. 4, pp. 342-353, 2011.
[8] P. Brereton, B.A. Kitchenham, D. Budgen, M. Turner, and M. Khalil, "Lessons from Applying the Systematic Literature Review Process within the Software Engineering Domain," J. Systems and Software, vol. 80, no. 4, pp. 571-583, 2007.
[9] M. Petticrew and H. Roberts, Systematic Reviews in the Social Sciences: A Practical Guide. Wiley-Blackwell, 2008.
[10] B. Kitchenham and S. Charters, "Guideline for Performing Systematic Literature Reviews in Software Engineering," Technical Report EBSE-200701, Keele Univ. and Univ. of Durham, 2007.
[11] P. Jamshidi, A. Ahmad, and C. Pahl, "Cloud Migration Research: A Systematic Review [Data]," http://www.∼pjamshidi/ SLRSLR-CM.html, 2013.
[12] R. Wieringa, N. Maiden, N. Mead, and C. Rolland, "Requirements Engineering Paper Classification and Evaluation Criteria: A Proposal and a Discussion," Requirements Eng., vol. 11, no. 1, pp. 102-107, 2006.
[13] P. Jamshidi, M. Ghafari, A. Ahmad, and C. Pahl, "A Framework for Classifying and Comparing Architecture Centric Software Evolution Research," Proc. 17th European Conf. Software Maintenance and Reeng. (CSMR), 2013.
[14] A. Aakash, P. Jamshidi, and C. Pahl, "Classification and Comparison of Architecture Evolution-Reuse Knowledge—A Systematic Review,"∼pjamshidi/ SLRSLR-ERK.html, 2013.
[15] G.A. Lewis, D.B. Smith, and K. Kontogiannis, "A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems," technical report, Software Eng. Inst., 2010.
[16] R. Balasubramanian, "How SOA and the Cloud Relate," http://tinyurl.commqtjfct, Dec. 2009.
[17] T. Binz, G. Breiter, F. Leyman, and T. Spatzier, "Portable Cloud Services Using TOSCA," Internet Computing, vol. 16, no. 3, pp. 80-85, 2012.
[18] S. Mansfield-Devine, "Danger in the Clouds," Network Security, vol. 12, pp. 9-11, 2008.
[19] M.F. Gholami, M. Sharifi, and P. Jamshidi, "Enhancing the OPEN Process Framework with Service-Oriented Method Fragments," Software & Systems Modeling, pp. 1-30, 2011.
[20] ISO/IEC, "Systems and Software Engineering- Software Life Cycle Processes - Maintenance," ISO/IEC, ISO/IEC 14764:2006, 2006.
[21] M. Razavian and P. Lago, "A Survey of SOA Migration in Industry," Proc. Ninth Int'l Conf. Service-Oriented Computing, pp. 618-626, 2011.
[22] M. Razavian and P. Lago, "A Frame of Reference for SOA Migration," Towards a Service-Based Internet, pp. 150-162, Springer, 2010.
[23] A.A. Almonaies, J.R. Cordy, and T.R. Dean, "Legacy System Evolution Towards Service-Oriented Architecture," Proc. Int'l Workshop SOA Migration and Evolution, 2010.
[24] C. Pahl, H. Xiong, and R. Walshe, "A Comparison of On-Premise to Cloud Migration Approaches - A Tale of Four Cloud Migration Processes," Proc. European Conf. Service-Oriented and Cloud Computing, 2013.
[25] M. Razavian and P. Lago, "Towards a Conceptual Framework for Legacy to SOA Migration," Proc. Int'l Conf. Service-Oriented Computing, pp. 445-455, 2009.
[26] G. Lewis, E. Morris, L. O'Brien, D. Smith, and L. Wrage, SMART: The Service-Oriented Migration and Reuse Technique. Carnegie Mellon Univ., Software Eng. Inst., 2005, 2005.
[27] R. Kazman, S.G. Woods, and S.J. Carrière, "Requirements for Integrating Software Architecture and Reengineering Models: CORUM II," Proc. Fifth Working Conf. Reverse Eng., 1998.
[28] S. Brinkkemper, "Method Engineering: Engineering of Information Systems Development Methods and Tools," Information and Software Technology, vol. 38, no. 4, pp. 275-280, 1996.
[29] P. Mell and T. Grance, The NIST Definition of Cloud Computing. Nat'l Institute of Standards and Tech nology, 2011.
[30] C.I. Forum, "Cloud UK, Paper One, Adoption and Trends," http://tinyurl.com3f3dqba, 2011.
[31] C.I. Forum, "USA Cloud Adoption and Trends," http://tinyurl.comlrpka5c, 2012.
[32] T. Erl, Z. Mahmood, and R. Puttini, "Cloud Computing: Concepts," Technology & Architecture, Prentice Hall, 2013.
[33] S.C. Misra and A. Mondal, "Identification of a Company's Suitability for the Adoption of Cloud Computing and Modelling Its Corresponding Return on Investment," Math. and Computer Modelling, vol. 53, no. 3, pp. 504-521, 2011.
[34] E. Cavalcante, A.L. Medeiros, and T. Batista, "Describing Cloud Applications Architectures," Software Architecture, vol. 7957, pp. 320-323, 2013.
[35] J.M. Barnes, A. Pandey, and D. Garlan, "Automated Planning for Software Architecture Evolution," Proc. 28th IEEE/ACM Int'l Conf. Automated Software Eng., 2013.
[36] H. Zhang and M.A. Babar, "Systematic Reviews in Software Engineering: An Empirical Investigation," Information and Software Technology, vol. 55, no. 7, pp. 1341-1354, 2013.