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.
- 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 Scholar
Digital Library
- Colin Atkinson and Thomas Kühne. 2002. Rearchitecting the UML infrastructure. ACM Trans. Model. Comput. Simul. 12, 4 (2002), 290--321. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- Gordon S. Blair, Nelly Bencomo, and Robert B. France. 2009. [email protected]. IEEE Comput. 42, 10 (2009), 22--27. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Cross Ref
- Eric Evans. 2004. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Nicolas Ferry et al. 2015. D3.7.2—MODAClouds Evaluation Report, Final Version. MODAClouds project deliverable.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- Jez Humble and David Farley. 2010. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley Professional. Google Scholar
Digital Library
- Michael Hüttermann. 2012. DevOps for Developers. Apress. Google Scholar
Digital Library
- Keith Jeffery, Geir Horn, and Lutz Schubert. 2013. A vision for better cloud applications. In Proceedings of the MultiCloud 2013. ACM, 7--12. Google Scholar
Digital Library
- Keith Jeffery, Nikos Houssos, Brigitte Jörg, and Anne Asserson. 2014. Research information management: The CERIF approach. IJMSO 9, 1 (2014), 5--14. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- Thomas Kühne. 2006. Matters of (meta-)modeling. Software and Systems Modeling 5, 4 (2006), 369--385.Google Scholar
Cross Ref
- Peter Mell and Timothy Grance. 2011. The NIST Definition of Cloud Computing. Special Publication 800-145. National Institute of Standards and Technology.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Cross Ref
- 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 Scholar
- Dana Petcu. 2014. Consuming resources and services from multiple clouds—From terminology to cloudware support. J. Grid Comput. 12, 2 (2014), 321--345. Google Scholar
Digital Library
- Daniel Pop et al. 2014. D3.7.1—MODAClouds Evaluation Report, Initial Version. MODAClouds project deliverable.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Arnor Solberg et al. 2014. D3.6—Evaluation Plan. MODAClouds project deliverable.Google Scholar
- Rini Van Solingen and Egon Berghout. 1999. The Goal/Question/Metric Method: A Practical Guide for Quality Improvement of Software Development. McGraw-Hill.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Index Terms
CloudMF: Model-Driven Management of Multi-Cloud Applications
Recommendations
Managing multi-cloud systems with CloudMF
NordiCloud '13: Proceedings of the Second Nordic Symposium on Cloud Computing & Internet TechnologiesDynamically adaptive systems (DAS) enable the continuous design and adaptation of complex software systems, but their main focus is limited to the application itself rather than the underlying platform and infrastructure. Cloud computing, in contrast, ...
Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems
CLOUD '13: Proceedings of the 2013 IEEE Sixth International Conference on Cloud ComputingIn the landscape of cloud computing, the competition between providers has led to an ever growing number of cloud solutions offered to consumers. The ability to run and manage multi-cloud systems (i.e., applications on multiple clouds) allows exploiting ...
Cloud MF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications
UCC '14: Proceedings of the 2014 IEEE/ACM 7th International Conference on Utility and Cloud ComputingThe market of cloud computing encompasses an ever-growing number of cloud providers offering a multitude of infrastructure-as-a-service (IaaS) and platform-as-a-service (PaaS) solutions. The heterogeneity of these solutions hinders the proper ...






Comments