Abstract
The trans-cloud approach has recently been proposed to simplify the development and operation of cloud applications, and to minimize the lock-in problem. The three key ingredients of the trans-cloud approach are: agnostic topology descriptions, a unified API, and mechanisms for the independent specification of providers’ services. We build on the trans-cloud mechanisms to propose a solution for the migration of stateless cloud components at runtime. In the context of our trans-cloud tool, we propose an algorithm for the migration of cloud applications’ components between different providers, possibly changing their service levels between IaaS and PaaS. We present an implementation of our proposed solution, and illustrate it with a case study and experimental results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
TOSCA (Topology and Orchestration Specification for Cloud Applications) is an OASIS standard for the description of cloud applications, the corresponding services and their relationships.
- 2.
Information on the use of standards in Brooklyn can be found at https://brooklyn.apache.org/ learnmore/theory.html.
- 3.
The list of providers supported by jclouds is available at https://jclouds.apache.org/reference/ providers/.
References
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Commun. ACM 53, 50–58 (2010)
Youseff, L., Butrico, M., Silva, D.D.: Toward a unified ontology of cloud computing. In: IEEE Grid Computing Environments Workshop (GCE), pp. 1–10 (2008)
Kritikos, K., Plexousakis, D.: Multi-cloud application design through cloud service composition. In: International Conference on Cloud Computing (CLOUD), pp. 686–693 (2015)
Paraiso, F., Haderer, N., Merle, P., Rouvoy, R., Seinturier, L.: A federated multi-cloud PaaS infrastructure. In: International Conference on Cloud Computing (CLOUD), pp. 392–399 (2012)
Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Software Pract. Exper. 44, 369–390 (2014)
Carrasco, J., Cubo, J., Durán, F., Pimentel, E.: Bidimensional cross-cloud management with TOSCA and Brooklyn. In: 9th IEEE International Conference on Cloud Computing (CLOUD), pp. 951–955 (2016)
Androcec, D., Vrcek, N., Kungas, P.: Service-level interoperability issues of platform as a service. In: World Congress on Services (SERVICES), pp. 349–356 (2015)
Moustafa, A., Zhang, M., Bai, Q.: Trustworthy stigmergic service composition and adaptation in decentralized environments. IEEE Trans. Serv. Comput. 9, 317–329 (2016)
Brogi, A., Ibrahim, A., Soldani, J., Carrasco, J., Cubo, J., Pimentel, E., D’Andria, F.: SeaClouds: a European project on seamless management of multi-cloud applications. ACM SIGSOFT Software Eng. Notes 39, 1–4 (2014)
Petcu, D.: Portability and interoperability between clouds: challenges and case study. In: Towards a Service-Based Internet, pp. 62–74 (2011)
Di Martino, B.: Applications portability and services interoperability among multiple clouds. IEEE Trans. Cloud Comput. 1, 74–77 (2014)
Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1, 142–157 (2013)
Zhao, J.F., Zhou, J.T.: Strategies and methods for cloud migration. Int. J. Autom. Comput. 11, 143–152 (2014)
Binz, T., Leymann, F., Schumm, D.: CMotion: a framework for migration of applications into and between clouds. In: International Conference on Service-Oriented Computing and Applications (SOCA), pp. 1–4. IEEE (2011)
Boyer, F., Gruber, O., Pous, D.: Robust reconfigurations of component assemblies. In: International Conference on Software Engineering (ICSE), pp. 13–22 (2013)
Durán, F., Salaün, G.: Robust and reliable reconfiguration of cloud applications. J. Syst. Software 122, 524–537 (2016)
Zeginis, D., D’Andria, F., Bocconi, S., Cruz, J.G., Martin, O.C., Gouvas, P., Ledakis, G., Tarabanis, K.A.: A user-centric multi-paas application management solution for hybrid multi-cloud scenarios. Scalable Comput. Pract. Exp. 14, 17–32 (2013)
Carrasco, J., Durán, F., Pimentel, E.: Component-wise application migration in bidimensional cross-cloud environments. In: Ferguson, D., Muñoz, V.M., Cardoso, J.S., Helfert, M., Pahl, C. (eds.) CLOSER 2017 - Proceedings of the 7th International Conference on Cloud Computing and Services Science, Porto, Portugal, 24–26 April 2017, pp. 259–269. SciTePress (2017)
Brogi, A., Carrasco, J., Cubo, J., Nitto, E.D., Durán, F., Fazzolari, M., Ibrahim, A., Pimentel, E., Soldani, J., Wang, P., D’Andria, F.: Adaptive management of applications across multiple clouds: the SeaClouds approach. CLEI Electron. J. 18(1), 1–14 (2015)
OASIS: CAMP: Cloud application management for platforms (v. 1.1) (2012). http://docs.oasis-open.org/camp/camp-spec/v1.1/camp-spec-v1.1.html/
Brooklyn: Brooklyn 0.9.0 Documentation (2016). https://brooklyn.apache.org/v/0.9.0/
Gamma, E.: Design patterns: elements of reusable object-oriented software. Pearson Education India (1995)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)
Kolb, S., Lenhard, J., Wirtz, G.: Application migration effort in the cloud. In: International Conference on Cloud Computing (CLOUD), pp. 41–48 (2015)
Acknowledgements
We are grateful to our partners in the SeaClouds project, and in particular to our colleagues Alex Heneveld, Andrea Turli, and the rest of Cloudsoft, and Francesco D’Andria and Roi Sucasas from Atos Spain. This work has been partially supported by MINECO/FEDER projects TIN2014-52034-R and TIN2015-67083-R, and Universidad de Málaga, Campus de Excelencia Internacional Andalucía Tech.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Carrasco, J., Durán, F., Pimentel, E. (2018). Component Migration in a Trans-cloud Environment. In: Ferguson, D., Muñoz, V., Cardoso, J., Helfert, M., Pahl, C. (eds) Cloud Computing and Service Science. CLOSER 2017. Communications in Computer and Information Science, vol 864. Springer, Cham. https://doi.org/10.1007/978-3-319-94959-8_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-94959-8_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-94958-1
Online ISBN: 978-3-319-94959-8
eBook Packages: Computer ScienceComputer Science (R0)