Skip to main content

Component Migration in a Trans-cloud Environment

  • Conference paper
  • First Online:
  • 574 Accesses

Part of the book series: Communications in Computer and Information Science ((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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 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. 2.

    Information on the use of standards in Brooklyn can be found at https://brooklyn.apache.org/ learnmore/theory.html.

  3. 3.

    The list of providers supported by jclouds is available at https://jclouds.apache.org/reference/ providers/.

References

  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)

    Article  Google Scholar 

  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. 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. 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. Grozev, N., Buyya, R.: Inter-cloud architectures and application brokering: taxonomy and survey. Software Pract. Exper. 44, 369–390 (2014)

    Article  Google Scholar 

  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. 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. Moustafa, A., Zhang, M., Bai, Q.: Trustworthy stigmergic service composition and adaptation in decentralized environments. IEEE Trans. Serv. Comput. 9, 317–329 (2016)

    Article  Google Scholar 

  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)

    Article  Google Scholar 

  10. Petcu, D.: Portability and interoperability between clouds: challenges and case study. In: Towards a Service-Based Internet, pp. 62–74 (2011)

    Chapter  Google Scholar 

  11. Di Martino, B.: Applications portability and services interoperability among multiple clouds. IEEE Trans. Cloud Comput. 1, 74–77 (2014)

    Article  Google Scholar 

  12. Jamshidi, P., Ahmad, A., Pahl, C.: Cloud migration research: a systematic review. IEEE Trans. Cloud Comput. 1, 142–157 (2013)

    Article  Google Scholar 

  13. Zhao, J.F., Zhou, J.T.: Strategies and methods for cloud migration. Int. J. Autom. Comput. 11, 143–152 (2014)

    Article  Google Scholar 

  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. 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. Durán, F., Salaün, G.: Robust and reliable reconfiguration of cloud applications. J. Syst. Software 122, 524–537 (2016)

    Article  Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

  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. Brooklyn: Brooklyn 0.9.0 Documentation (2016). https://brooklyn.apache.org/v/0.9.0/

  22. Gamma, E.: Design patterns: elements of reusable object-oriented software. Pearson Education India (1995)

    Google Scholar 

  23. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  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 

Download references

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

Authors

Corresponding author

Correspondence to Francisco Durán .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics