CloudMF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications

The 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 exploitation of cloud computing since it prevents interoperability and promotes vendor lock-in, which increases the complexity of executing and managing multi-cloud applications (i.e., Applications that can be deployed across multiple cloud infrastructures and platforms). Providers of multi-cloud applications seek to exploit the peculiarities of each cloud solution and to combine the delivery models of IaaS and PaaS in order to optimise performance, availability, and cost. In this paper, we show how the Cloud Modelling Framework leverages upon model-driven engineering to tame this complexity by providing: (i) a tool-supported domain-specific language for specifying the provisioning and deployment of multi-cloud applications, and (ii) a models@run-time environment for enacting the provisioning, deployment, and adaptation of these applications.

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

[2]  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.

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

[4]  PetcuDana Consuming Resources and Services from Multiple Clouds , 2014 .

[5]  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).

[6]  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.

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

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

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

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

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

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

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

[14]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[15]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

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

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

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

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

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

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

[22]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[23]  Brice Morin,et al.  SENSAPP as a Reference Platform to Support Cloud Experiments: From the Internet of Things to the Internet of Services , 2012, 2012 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

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

[25]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

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