Generic Refactoring Methodology for Cloud Migration - Position Paper

Manoj Kesavulu, Marija Bezbradica, Markus Helfert

2017

Abstract

Cloud migration has attracted a lot of attention in both industry and academia due to the on-demand, high availability, dynamic scalable nature. Organizations choose to move their on-premise applications to adapt to the virtualized environment of the cloud where the services are accessed remotely over the internet. These applications need to be re-engineered to completely exploit the cloud infrastructure such as performance and scalability improvements over the on-premise infrastructure. This paper proposes a re-engineering approach called architectural refactoring for restructuring on-premise application components to adopt to the cloud environment with the aim of achieving significant increase in non-functional quality attributes such as performance, scalability and maintainability of the cloud architectures. This paper proposes, when needed to migrate to cloud, the application is divided into smaller components, converted into services and deployed to cloud. The paper discusses existing issues faced by software developers and engineers during cloud migration, introduces architectural refactoring as a solution and explains the generic refactoring process at an architectural level.

References

  1. Chauhan, M.A. & Babar, M.A., 2012. Towards Process Support for Migrating Applications to Cloud Computing. 2012 International Conference on Cloud Computing and Service Computing (Csc), pp.80-87.
  2. Fowler, M., 2002. Refactoring: Improving the Design of Existing Code. In D. Wells & L. Williams, eds. Extreme Programming and Agile Methods --- XP/Agile Universe 2002: Second XP Universe and First Agile Universe Conference Chicago, IL, USA, August 4--7, 2002 Proceedings. Berlin, Heidelberg: Springer Berlin Heidelberg, p. 256. Available at: http://dx.doi.org/10.1007/3-540-45672-4_31.
  3. Garg, R., Heimgartner, M. & Stiller, B., 2016. Decision support system for adoption of cloud-based services. CLOSER 2016 - Proceedings of the 6th International Conference on Cloud Computing and Services Science, 1(Closer), pp.71-82. Available at: https://www.scopus.com/inward/record.uri?eid=2- s2.0- 84979743405&partnerID=40&md5=9ae740659dbd92 71f229e7cc1feaaf05.
  4. Jamshidi, P. et al., 2015. Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective. In pp. 6- 19. Available at: http://link.springer.com/10.1007/978- 3-319-22885-3.
  5. Kesavulu, M., Helfert, M. & Bezbradica, M., 2016. Towards Refactoring in Cloud-Centric Internet of Things for Smart Cities. Dublin, s.n.
  6. Kratzke, N. & Quint, P.-C., 2017. Understanding Cloudnative Applications after 10 Years of Cloud Computing - A Systematic Mapping Study. Journal of Systems and Software, (January).
  7. Kwon, Y.W. & Tilevich, E., 2014. Cloud refactoring: Automated transitioning to cloud-based services. Automated Software Engineering, 21(3), pp.345-372.
  8. Marinos, A. & Briscoe, G., 2009. Community cloud computing. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 5931 LNCS, pp.472-484.
  9. Pahl, C., Xiong, H. & Walshe, R., 2013. A comparison of on-premise to cloud migration approaches. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 8135 LNCS, pp.212-226.
  10. Paraiso, F. et al., 2012. A federated multi-cloud PaaS infrastructure. Proceedings - 2012 IEEE 5th International Conference on Cloud Computing, CLOUD 2012, pp.392-399.
  11. Petrolo, R., Loscrí, V. & Mitton, N., 2014. Towards a smart city based on cloud of things, a survey on the smart city vision and paradigms. Proceedings of the 2014 ACM international workshop on Wireless and mobile technologies for smart cities - WiMobCity 7814, 25(3), pp.61-66. Available at: http://dl.acm.org/citation.cfm?id=2633661.2633667.
  12. Rowe, F., Brinkley, J. & Tabrizi, N., 2013. Migrating Legacy Applications to the Cloud. 2013 International Conference on Cloud Computing and Big Data (Cloudcom-Asia), (October 2009), pp.68-77.
  13. Schmidt, F., MacDonell, S.G. & Connor, A.M., 2012. An automatic architecture reconstruction and refactoring framework. Studies in Computational Intelligence, 377, pp.95-111.
  14. Stal, M., 2007. Refactoring Software Architectures. In Agile Software Architecture. Elsevier, pp. 63-82. Available at: http://linkinghub.elsevier.com/retrieve/pii/B97801240 77720000034.
  15. Zimmermann, O., 2016. Architectural Refactoring for the Cloud?: a Decision-Centric View on Cloud Migration. Computing.
Download


Paper Citation


in Harvard Style

Kesavulu M., Bezbradica M. and Helfert M. (2017). Generic Refactoring Methodology for Cloud Migration - Position Paper . In Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-243-1, pages 692-695. DOI: 10.5220/0006373106920695


in Bibtex Style

@conference{closer17,
author={Manoj Kesavulu and Marija Bezbradica and Markus Helfert},
title={Generic Refactoring Methodology for Cloud Migration - Position Paper},
booktitle={Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2017},
pages={692-695},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006373106920695},
isbn={978-989-758-243-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Generic Refactoring Methodology for Cloud Migration - Position Paper
SN - 978-989-758-243-1
AU - Kesavulu M.
AU - Bezbradica M.
AU - Helfert M.
PY - 2017
SP - 692
EP - 695
DO - 10.5220/0006373106920695