Migrating Service-Oriented System to Cloud Computing: An Experience Report

Cloud computing has gained significant attention of industry and academic sectors which are interested in adopting or experimenting with this technology. An increasing number of companies are expected to migrate their systems to cloud enabled infrastructures. However, there has not been much attention paid to provide sufficient process support. Since migration projects are likely to encounter several kinds of challenges, it is important to identify and share the process and logistical requirements of migration projects in order to build a body of knowledge of appropriate process, methods, and tools. This paper purports to contribute to the growing knowledge of how to migrate existing systems to cloud computing by reporting our effort aimed at migrating an Open Source Software (OSS) framework, Hackystat, to cloud computing. We report the main steps followed, the process and technical challenges faced, and some of the strategies that helped us to address those challenges. We expect the reported experiences can provide readers with useful insights into the process and technical aspects that should be considered when migrating existing software systems to cloud computing infrastructures.

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

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

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

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

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

[6]  Michael M. Gorlick,et al.  From representations to computations: the evolution of web architectures , 2007, ESEC-FSE '07.

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

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

[9]  Jianjing Shen,et al.  REST: An alternative to RPC for Web services architecture , 2009, 2009 First International Conference on Future Information Networks.

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

[11]  Balazs Simon,et al.  Evaluation of WS-* Standards Based Interoperability of SOA Products for the Hungarian e-Government Infrastructure , 2010, 2010 Fourth International Conference on Digital Society.

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

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

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

[15]  Vladimir Stantchev,et al.  Performance Evaluation of Cloud Computing Offerings , 2009, 2009 Third International Conference on Advanced Engineering Computing and Applications in Sciences.

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

[17]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[18]  Pavel Senin,et al.  Experiences with Hackystat as a service-oriented architecture , 2009 .

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