Pattern‐based multi‐cloud architecture migration

Many organizations migrate on‐premise software applications to the cloud. However, current coarse‐grained cloud migration solutions have made such migrations a non transparent task, an endeavor based on trial‐and‐error. This paper presents Variability‐based, Pattern‐driven Architecture Migration (V‐PAM), a migration method based on (i) a catalogue of fine‐grained service‐based cloud architecture migration patterns that target multi‐cloud, (ii) a situational migration process framework to guide pattern selection and composition, and (iii) a variability model to structure system migration into a coherent framework. The proposed migration patterns are based on empirical evidence from several migration projects, best practice for cloud architectures and a systematic literature review of existing research. Variability‐based, Pattern‐driven Architecture Migration allows an organization to (i) select appropriate migration patterns, (ii) compose them to define a migration plan, and (iii) extend them based on the identification of new patterns in new contexts. The patterns are at the core of our solution, embedded into a process model, with their selection governed by a variability model. Copyright © 2016 John Wiley & Sons, Ltd.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Isabelle Mirbel,et al.  Situational method engineering: combining assembly-based and roadmap-driven approaches , 2005, Requirements Engineering.

[3]  Prasad Saripalli,et al.  MADMAC: Multiple Attribute Decision Methodology for Adoption of Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[4]  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).

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

[6]  Sam Newman,et al.  Building Microservices , 2015 .

[7]  Claus Pahl,et al.  Scalable Architectures for Platform-as-a-Service Clouds: Performance and Cost Analysis , 2014, ECSA.

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

[9]  Nabor das Chagas Mendonça,et al.  Investigating the Impact of Deployment Configuration and User Demand on a Social Network Application in the Amazon EC2 Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[10]  Claus Pahl,et al.  Orthogonal Variability Modeling to Support Multi-cloud Application Configuration , 2014, ESOCC Workshops.

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

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

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

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

[15]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[16]  Antonio Vallecillo,et al.  Static Fault Localization in Model Transformations , 2015, IEEE Transactions on Software Engineering.

[17]  Nabor das Chagas Mendonça,et al.  Cloud Detours: A Non-intrusive Approach for Automatic Software Adaptation to the Cloud , 2015, ESOCC.

[18]  Xiaodong Liu,et al.  Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective , 2015, ICSOC Workshops.

[19]  Manuel Wimmer,et al.  The Evolution of C loud ML and its Manifestations , 2015 .

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

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

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

[23]  Frank Leymann,et al.  Service Migration Patterns -- Decision Support and Best Practices for the Migration of Existing Service-Based Applications to Cloud Environments , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[24]  Jordi Cabot,et al.  Software Modernization Revisited: Challenges and Prospects , 2015, Computer.

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

[26]  Filip De Turck,et al.  Migrating legacy software to the cloud: approach and verification by means of two medical software use cases , 2016, Softw. Pract. Exp..

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

[28]  Wilhelm Hasselbring,et al.  Performance-oriented DevOps: A Research Agenda. [Preprint] , 2015 .

[29]  Eli Tilevich,et al.  Cloud refactoring: automated transitioning to cloud-based services , 2013, Automated Software Engineering.

[30]  Hui Song,et al.  Continous deployment of multi-cloud systems , 2015, QUDOS@SIGSOFT FSE.

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

[32]  Theo Lynn,et al.  Microservices migration patterns , 2018, Softw. Pract. Exp..

[33]  Giuseppina Cretella,et al.  Semantic and Agnostic Representation of Cloud Patterns for Cloud Interoperability and Portability , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[34]  Frank Leymann,et al.  CloudDSF - The Cloud Decision Support Framework for Application Migration , 2014, ESOCC.

[35]  Pooyan Jamshidi,et al.  Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture , 2016, IEEE Software.

[36]  Frank Leymann,et al.  Cloud Computing Patterns , 2014, Springer Vienna.

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

[38]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

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

[40]  Frank Leymann,et al.  Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications , 2014 .

[41]  Nabor das Chagas Mendonça Architectural Options for Cloud Migration , 2014, Computer.

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

[43]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

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

[45]  Andreas Menychtas,et al.  Software modernization and cloudification using the ARTIST migration methodology and framework , 2014, Scalable Comput. Pract. Exp..

[46]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .