Towards Process Support for Migrating Applications to Cloud Computing

Cloud computing is an active area of research for industry and academia. There are a large number of organizations providing cloud computing infrastructure and services. In order to utilize these infrastructure resources and services, existing applications need to be migrated to clouds. However, a successful migration effort needs well-defined process support. It does not only help to identify and address challenges associated with migration but also provides a strategy to evaluate different platforms in relation to application and domain specific requirements. This paper present a process framework for supporting migration to cloud computing based on our experiences from migrating an Open Source System (OSS), Hackystat, to two different cloud computing platforms. We explained the process by performing a comparative analysis of our efforts to migrate Hackystate to Amazon Web Services and Google App Engine. We also report the potential challenges, suitable solutions, and lesson learned to support the presented process framework. We expect that the reported experiences can serve guidelines for those who intend to migrate software applications to cloud computing.

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

[2]  Srinath Perera,et al.  Multi-tenant SOA Middleware for Cloud Computing , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[3]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[4]  Robert L. Grossman,et al.  The Case for Cloud Computing , 2009, IT Professional.

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

[6]  Halit Oguztüzün,et al.  Legacy Migration to Service-Oriented Computing with Mashups , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

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

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

[9]  Paul Clements,et al.  ATAM: Method for Architecture Evaluation , 2000 .

[10]  Liliana Pasquale,et al.  REST-based management of loosely coupled services , 2009, WWW '09.

[11]  E. Michael Maximilien,et al.  IBM altocumulus: a cross-cloud middleware and platform , 2009, OOPSLA Companion.

[12]  Fermín Galán Márquez,et al.  Software architecture definition for on-demand cloud provisioning , 2010, HPDC '10.

[13]  Phil Bianco Evaluating a Service-Oriented Architecture , 2007 .

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

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

[16]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[17]  Grace A. Lewis,et al.  T-Check in System-of-Systems Technologies: Cloud Computing , 2010 .

[18]  John Yen,et al.  A systematic tradeoff analysis for conflicting imprecise requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[19]  Jacky W. Keung,et al.  Evaluating Cloud Platform Architecture with the CARE Framework , 2010, 2010 Asia Pacific Software Engineering Conference.

[20]  Panagiotis Louridas Up in the Air: Moving Your Applications to the Cloud , 2010, IEEE Software.

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