skip to main content
research-article

CloudMF: Model-Driven Management of Multi-Cloud Applications

Authors Info & Claims
Published:20 January 2018Publication History
Skip Abstract Section

Abstract

While the number of cloud solutions is continuously increasing, the development and operation of large-scale and distributed cloud applications are still challenging. A major challenge is the lack of interoperability between the existing cloud solutions, which increases the complexity of maintaining and evolving complex applications potentially deployed across multiple cloud infrastructures and platforms. In this article, we show how the Cloud Modelling Framework leverages model-driven engineering and supports the DevOps ideas to tame this complexity by providing: (i) a domain-specific language for specifying the provisioning and deployment of multi-cloud applications, and (ii) a [email protected] environment for their continuous provisioning, deployment, and adaptation.

References

  1. Danilo Ardagna, Elisabetta Di Nitto, Giuliano Casale, Dana Petcu, Parastoo Mohagheghi, Sébastien Mosser, Peter Matthews, Anke Gericke, Cyril Balligny, Francesco D’Andria, Cosmin-Septimiu Nechifor, and Craig Sheridan. 2012. MODACLOUDS, A model-driven approach for the design and execution of applications on multiple clouds. In Proceedings of the ICSE MiSE. IEEE/ACM, 50--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Colin Atkinson and Thomas Kühne. 2002. Rearchitecting the UML infrastructure. ACM Trans. Model. Comput. Simul. 12, 4 (2002), 290--321. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Nelly Bencomo, Paul Grace, Carlos A. Flores-Cortés, Danny Hughes, and Gordon S. Blair. 2008. Genie: Supporting the model driven development of reflective, component-based adaptive systems. In Proceedings of the ICSE 2008. ACM, 811--814. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Alexander Bergmayr, Javier Troya, Patrick Neubauer, Manuel Wimmer, and Gerti Kappel. 2014. UML-based cloud application modeling with libraries, profiles, and templates. In Proceedings of the CloudMDE 2014 Workshop, Vol. 1242. CEUR, 56--65.Google ScholarGoogle Scholar
  5. Tobias Binz, Uwe Breitenbücher, Florian Haupt, Oliver Kopp, Frank Leymann, Alexander Nowak, and Sebastian Wagner. 2013. OpenTOSCA—A runtime for TOSCA-based cloud applications. In Proceedings of the ICSOC 2013 (LNCS), Vol. 8274. Springer, 692--695. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gordon S. Blair, Nelly Bencomo, and Robert B. France. 2009. [email protected]. IEEE Comput. 42, 10 (2009), 22--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gunnar Brataas, Erlend Stav, Sebastian Lehrig, Steffen Becker, Goran Kopčak, and Darko Huljenic. 2013. CloudScale: Scalability management for cloud systems. In Proceedings of the ICPE 2013. ACM, 335--338. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Walter Cazzola, Nicole Alicia Rossini, Mohammed Al-Refai, and Robert B. France. 2013. Fine-grained software evolution using UML activity and class models. In Proceedings of the MODELS 2013 (LNCS), Vol. 8107. Springer, 271--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Franck Chauvel, Nicolas Ferry, Brice Morin, Alessandro Rossini, and Arnor Solberg. 2013. [email protected] to support the iterative and continuous design of autonomous reasoners. In Proceedings of the MRT 2013 Workshop, Co-located with MODELS 2013, Vol. 1079. CEUR.Google ScholarGoogle Scholar
  10. Franck Chauvel, Hui Song, Nicolas Ferry, and Franck Fleurey. 2015. Evaluating robustness of cloud-based systems. J. Cloud Comput. 4, 1 (2015), 1--17.Google ScholarGoogle ScholarCross RefCross Ref
  11. Eric Evans. 2004. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Moritz Eysholdt and Heiko Behrens. 2010. Xtext: Implement your language faster than the quick and dirty way. In Proceedings of the SPLASH/OOPSLA 2010. ACM, 307--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Nicolas Ferry, Franck Chauvel, Alessandro Rossini, Brice Morin, and Arnor Solberg. 2013a. Managing multi-cloud systems with CloudMF. In Proceedings of the NordiCloud 2013. ACM, 38--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Nicolas Ferry, Alessandro Rossini, Franck Chauvel, Brice Morin, and Arnor Solberg. 2013b. Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In Proceeedings of the CLOUD 2013. IEEE CS, 887--894. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nicolas Ferry, Hui Song, Alessandro Rossini, Franck Chauvel, and Arnor Solberg. 2014. CloudMF: Applying MDE to tame the complexity of managing multi-cloud applications. In Proceedings of the UCC 2014. IEEE CS, 269--277. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Nicolas Ferry et al. 2015. D3.7.2—MODAClouds Evaluation Report, Final Version. MODAClouds project deliverable.Google ScholarGoogle Scholar
  17. François Fouquet, Grégory Nain, Brice Morin, Erwan Daubert, Olivier Barais, Noël Plouzeau, and Jean-Marc Jézéquel. 2012. An eclipse modelling framework alternative to meet the [email protected] requirements. In Proceedings of the MODELS 2012 (LNCS), Vol. 7590. Springer, 87--101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Sören Frey, Florian Fittkau, and Wilhelm Hasselbring. 2013. Search-based genetic optimization for deployment and reconfiguration of software in the cloud. In Proceedings of the ICSE 2013. IEEE/ACM, 512--521. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Sören Frey and Wilhelm Hasselbring. 2011. The CloudMIG approach: Model-based migration of software systems to cloud-optimized applications. Intl. J. Adv. Softw. 4, 384 (2011), 342--353.Google ScholarGoogle Scholar
  20. Jez Humble and David Farley. 2010. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Michael Hüttermann. 2012. DevOps for Developers. Apress. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Keith Jeffery, Geir Horn, and Lutz Schubert. 2013. A vision for better cloud applications. In Proceedings of the MultiCloud 2013. ACM, 7--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Keith Jeffery, Nikos Houssos, Brigitte Jörg, and Anne Asserson. 2014. Research information management: The CERIF approach. IJMSO 9, 1 (2014), 5--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kyriakos Kritikos, Jörg Domaschka, and Alessandro Rossini. 2014. SRL: A scalability rule language for multi-cloud environments. In Proceedings of the CloudCom 2014. IEEE CS, 1--9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Thomas Kühne. 2006. Matters of (meta-)modeling. Software and Systems Modeling 5, 4 (2006), 369--385.Google ScholarGoogle ScholarCross RefCross Ref
  26. Peter Mell and Timothy Grance. 2011. The NIST Definition of Cloud Computing. Special Publication 800-145. National Institute of Standards and Technology.Google ScholarGoogle Scholar
  27. Brice Morin, Olivier Barais, Jean-Marc Jézéquel, Franck Fleurey, and Arnor Solberg. 2009. [email protected] to support dynamic adaptation. IEEE Comput. 42, 10 (2009), 44--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Vivek Nallur, Amal Elgammal, and Siobhán Clarke. 2015. Smart route planning using open data and participatory sensing. In Proceedings of the OSS 2015 (IFIP Advances in Information and Communication Technology), Vol. 451. Springer, 91--100.Google ScholarGoogle ScholarCross RefCross Ref
  29. Derek Palma and Thomas Spatzier. 2013. Topology and Orchestration Specification for Cloud Applications (TOSCA). Technical Report. Organization for the Advancement of Structured Information Standards (OASIS). Retrieved from http://docs.oasis-open.org/tosca/TOSCA/v1.0/cos01/TOSCA-v1.0-cos01.pdf.Google ScholarGoogle Scholar
  30. Dana Petcu. 2014. Consuming resources and services from multiple clouds—From terminology to cloudware support. J. Grid Comput. 12, 2 (2014), 321--345. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Daniel Pop et al. 2014. D3.7.1—MODAClouds Evaluation Report, Initial Version. MODAClouds project deliverable.Google ScholarGoogle Scholar
  32. Clément Quinton, Daniel Romero, and Laurence Duchien. 2013. Cardinality-based feature models with constraints: A pragmatic approach. In Proceedings of the SPLC 2013. ACM, 162--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. B. Rochwerger, D. Breitgand, E. Levy, A. Galis, K. Nagin, I. M. Llorente, R. Montero, Y. Wolfsthal, E. Elmroth, J. Cáceres, M. Ben-Yehuda, W. Emmerich, and F. Galán. 2009. The reservoir model and architecture for open federated cloud computing. IBM J. Res. Dev. 53, 4 (July 2009), 535--545. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Alessandro Rossini, Kiriakos Kritikos, Nikolay Nikolov, Jörg Domaschka, Daniel Seybold, Frank Griesinger, Daniel Romero, Michal Orzechowski, Georgia Kapitsaki, and Achilleas Achilleos. 2017. The cloud application modelling and execution language (CAMEL). OPen Access Repository of Ulm University (OPARU) (2017).Google ScholarGoogle Scholar
  35. Calin Sandru, Dana Petcu, and Victor Ion Munteanu. 2012. Building an open-source platform-as-a-service with intelligent management of multiple cloud resources. In Proceedings of the UCC 2012. IEEE CS, 333--338. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Mohamed Sellami, Sami Yangui, Mohamed Mohamed, and Samir Tata. 2013. PaaS-independent provisioning and management of applications in the cloud. In Proceedings of the CLOUD 2013. IEEE CS, 693--700. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Jin Shao, Hao Wei, Qianxiang Wang, and Hong Mei. 2010. A runtime model based monitoring approach for cloud. In Proceedings of the CLOUD 2010. IEEE CS, 313--320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Arnor Solberg et al. 2014. D3.6—Evaluation Plan. MODAClouds project deliverable.Google ScholarGoogle Scholar
  39. Rini Van Solingen and Egon Berghout. 1999. The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development. McGraw-Hill.Google ScholarGoogle Scholar
  40. Hui Song, Amal Elgammal, Vivek Nallur, Franck Chauvel, Franck Fleurey, and Siobhán Clarke. 2015. On architectural diversity of dynamic adaptive systems. In Proceedings of the ICSE 2015. IEEE Computer Society, 595--598. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. SSAI Expert Group. 2010. The Future of Cloud Computing. Technical Report. Retrieved from http://cordis.europa.eu/fp7/ict/ssai/docs/cloud-report-final.pdf.Google ScholarGoogle Scholar
  42. SSAI Expert Group. 2012. A Roadmap for Advanced Cloud Technologies Under H2020. Technical Report. Retrieved from http://cordis.europa.eu/fp7/ict/ssai/docs/cloud-expert-group/roadmap-dec2012-vfinal.pdf.Google ScholarGoogle Scholar

Index Terms

  1. CloudMF: Model-Driven Management of Multi-Cloud Applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Internet Technology
          ACM Transactions on Internet Technology  Volume 18, Issue 2
          Special Issue on Internetware and Devops and Regular Papers
          May 2018
          294 pages
          ISSN:1533-5399
          EISSN:1557-6051
          DOI:10.1145/3182619
          • Editor:
          • Munindar P. Singh
          Issue’s Table of Contents

          Copyright © 2018 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 20 January 2018
          • Revised: 1 July 2017
          • Accepted: 1 July 2017
          • Received: 1 September 2016
          Published in toit Volume 18, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!