Advertisement

Component Migration in a Trans-cloud Environment

  • Jose Carrasco
  • Francisco Durán
  • Ernesto Pimentel
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 864)

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.

Notes

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.

References

  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Kritikos, K., Plexousakis, D.: Multi-cloud application design through cloud service composition. In: International Conference on Cloud Computing (CLOUD), pp. 686–693 (2015)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Software Pract. Exper. 44, 369–390 (2014)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    Moustafa, A., Zhang, M., Bai, Q.: Trustworthy stigmergic service composition and adaptation in decentralized environments. IEEE Trans. Serv. Comput. 9, 317–329 (2016)CrossRefGoogle Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    Petcu, D.: Portability and interoperability between clouds: challenges and case study. In: Towards a Service-Based Internet, pp. 62–74 (2011)CrossRefGoogle Scholar
  11. 11.
    Di Martino, B.: Applications portability and services interoperability among multiple clouds. IEEE Trans. Cloud Comput. 1, 74–77 (2014)CrossRefGoogle Scholar
  12. 12.
    Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1, 142–157 (2013)CrossRefGoogle Scholar
  13. 13.
    Zhao, J.F., Zhou, J.T.: Strategies and methods for cloud migration. Int. J. Autom. Comput. 11, 143–152 (2014)CrossRefGoogle Scholar
  14. 14.
    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)Google Scholar
  15. 15.
    Boyer, F., Gruber, O., Pous, D.: Robust reconfigurations of component assemblies. In: International Conference on Software Engineering (ICSE), pp. 13–22 (2013)Google Scholar
  16. 16.
    Durán, F., Salaün, G.: Robust and reliable reconfiguration of cloud applications. J. Syst. Software 122, 524–537 (2016)CrossRefGoogle Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    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/
  21. 21.
    Brooklyn: Brooklyn 0.9.0 Documentation (2016). https://brooklyn.apache.org/v/0.9.0/
  22. 22.
    Gamma, E.: Design patterns: elements of reusable object-oriented software. Pearson Education India (1995)Google Scholar
  23. 23.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  24. 24.
    Kolb, S., Lenhard, J., Wirtz, G.: Application migration effort in the cloud. In: International Conference on Cloud Computing (CLOUD), pp. 41–48 (2015)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • Jose Carrasco
    • 1
  • Francisco Durán
    • 1
  • Ernesto Pimentel
    • 1
  1. 1.University of MálagaMálagaSpain

Personalised recommendations