CloudMF: Model-Driven Management of Multi-Cloud Applications

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 modelscrun-time environment for their continuous provisioning, deployment, and adaptation.

[1]  Joe Weinman,et al.  The future of Cloud Computing , 2011, 2011 IEEE Technology Time Machine Symposium on Technologies Beyond 2020.

[2]  Lee Rainie,et al.  The future of cloud computing , 2010 .

[3]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.

[4]  Sebastian Lehrig,et al.  CloudScale: scalability management for cloud systems , 2013, ICPE '13.

[5]  Wilhelm Hasselbring,et al.  Search-based genetic optimization for deployment and reconfiguration of software in the cloud , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[6]  Hui Song,et al.  Evaluating robustness of cloud-based systems , 2015, Journal of Cloud Computing.

[7]  Mohamed Mohamed,et al.  PaaS-Independent Provisioning and Management of Applications in the Cloud , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[8]  Brice Morin,et al.  Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[9]  Evans,et al.  Domain-driven design , 2003 .

[10]  Brice Morin,et al.  An eclipse modelling framework alternative to meet the models@runtime requirements , 2012, MODELS'12.

[11]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[12]  Gordon S. Blair,et al.  Genie , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[13]  Brice Morin,et al.  Managing multi-cloud systems with CloudMF , 2013, NordiCloud '13.

[14]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[15]  Geir Horn,et al.  A vision for better cloud applications , 2013, MultiCloud '13.

[16]  Michael Hüttermann DevOps for Developers , 2012, Apress.

[17]  Jörg Domaschka,et al.  The cloud application modelling and execution language (CAMEL) , 2017 .

[18]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[19]  Dana Petcu Consuming Resources and Services from Multiple Clouds , 2013, Journal of Grid Computing.

[20]  Jin Shao,et al.  A Runtime Model Based Monitoring Approach for Cloud , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[21]  Robert B. France,et al.  Fine-Grained Software Evolution Using UML Activity and Class Models , 2013, MoDELS.

[22]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[23]  Hui Song,et al.  CloudMF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[24]  Dana Petcu,et al.  MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[25]  Keith G. Jeffery,et al.  Research information management: the CERIF approach , 2014, Int. J. Metadata Semant. Ontologies.

[26]  Gerti Kappel,et al.  UML-based Cloud Application Modeling with Libraries, Profiles, and Templates , 2014, CloudMDE@MoDELS.

[27]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[28]  Colin Atkinson,et al.  Rearchitecting the UML infrastructure , 2002, TOMC.

[29]  Siobhán Clarke,et al.  On Architectural Diversity of Dynamic Adaptive Systems , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[30]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[31]  Jörg Domaschka,et al.  SRL: A Scalability Rule Language for Multi-cloud Environments , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[32]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[33]  Michael Httermann,et al.  DevOps for Developers , 2012 .

[34]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

[35]  Brice Morin,et al.  Models@Runtime to Support the Iterative and Continuous Design of Autonomic Reasoners , 2013, Models@run.time.

[36]  Siobhán Clarke,et al.  Smart Route Planning Using Open Data and Participatory Sensing , 2015, OSS.

[37]  Wilhelm Hasselbring,et al.  The CloudMIG Approach: Model-Based Migration of Software Systems to Cloud-Optimized Applications , 2012 .

[38]  Laurence Duchien,et al.  Cardinality-based feature models with constraints: a pragmatic approach , 2013, SPLC '13.

[39]  Dana Petcu,et al.  Building an Open-Source Platform-as-a-Service with Intelligent Management of Multiple Cloud Resources , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[40]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .