Abstract
A major challenge facing cloud migration is the need to change a legacy (on-premise) application’s source code so that it can better benefit from the inherit cloud computing characteristics, such as resource elasticity and high scalability. When performed manually, those changes are error-prone and may require a great effort from application developers. This paper presents a novel approach to support organizations in automatically adapting their existing software applications to the cloud. The approach is based on the loosely-coupled implementation of non-intrusive code transformations, called cloud detours, which enable the automatic replacement of local services used by an application with similar or functionally-related services available in the cloud. To illustrate the approach, the paper reports on how an initial set of cloud detours, implemented using aspect-oriented programming and a generic cloud library, was used to seamlessly adapt an existing file-based Java application to save application data in a cloud-based storage service.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Ahmad, A., Babar, M.A.: A framework for architecture-driven migration of legacy systems to cloud-enabled software. In: Proceedings of the WICSA 2014 Companion. WICSA 2014 Companion, pp. 1–8. ACM (2014)
Andrikopoulos, V., et al.: How to adapt applications for the cloud environment - challenges and solutions in migrating applications to the cloud. Computing 95(6), 493–535 (2013)
Armbrust, M., et al.: A view of cloud computing. CACM 53(4), 50–58 (2010)
Beserra, P., et al.: Cloudstep: a step-by-step decision process to support legacy application migration to the cloud. In: Proc. IEEE 6th International Workshop on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), pp. 7–16 (2012)
Fowler, M.: Inversion of control containers and the dependency injection pattern (January 2004). http://www.martinfowler.com/articles/injection.html
Frey, S., Hasselbring, W.: The cloudmig approach: Model-based migration of software systems to cloud-optimized applications. Int. J. Advances in Software 4(3/4), 342–353 (2011)
Frey, S., et al.: Automatic conformance checking for migrating software systems to cloud infrastructures and platforms. J. Software: Evolution and Process 25(10), 1089–1115 (2013)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)
Hintjens, P.: ZeroMQ: The Guide. Internet draft (2010). http://zguide.zeromq.org/page:all
Jamshidi, P., et al.: Cloud migration research: A systematic review. IEEE Trans. Cloud Comp. 1(2), 142–157 (2013)
Jamshidi, P., et al.: Cloud migration patterns: a multi-cloud service architecture perspective. In: Proc. 10th International Workshop on Engineering Service-Oriented Applications (WESOA) (2014)
Kwon, Y.W., Tilevich, E.: Cloud refactoring: Automated transitioning to cloud-based services. Automated Software Engineering 21(3), 345–372 (2014)
Mendonça, N.C.: Architectural options for cloud migration. IEEE Computer 47(8), 62–66 (2014)
Mohagheghi, P., Sæther, T.: Software engineering challenges for migration to the service cloud paradigm: ongoing work in the remics project. In: Proceedings of the 2011 IEEE World Congress on Services. SERVICES 2011, pp. 507–514. IEEE Computer Society (2011)
Schmidt, D.C., et al.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, 2nd edn. John Wiley & Sons Inc, New York (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 IFIP International Federation for Information Processing
About this paper
Cite this paper
Vasconcelos, M., Mendonça, N.C., Maia, P.H.M. (2015). Cloud Detours: A Non-intrusive Approach for Automatic Software Adaptation to the Cloud. In: Dustdar, S., Leymann, F., Villari, M. (eds) Service Oriented and Cloud Computing. ESOCC 2015. Lecture Notes in Computer Science(), vol 9306. Springer, Cham. https://doi.org/10.1007/978-3-319-24072-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-24072-5_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24071-8
Online ISBN: 978-3-319-24072-5
eBook Packages: Computer ScienceComputer Science (R0)