ABSTRACT
Dynamically 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, enables the management of the complete software stack, but it lacks integration with software engineering approaches, techniques, and methods from DAS. Model-based approaches have been successfully adopted for modelling DAS at design-time and facilitate their adaptation at run-time. Therefore, a natural next step is to adopt model-based approaches to enable cloud-based DAS. In this paper, we present the Cloud Modelling Framework (CloudMF), a model-based framework that addresses this issue. It consists of (i) a tool-supported domain-specific modelling language to model the provisioning and deployment of multi-cloud systems, and (ii) a models@run-time environment for enacting the provisioning, deployment and adaptation of these systems.
- MODAClouds EU project.Google Scholar
- mOSAIC EU project.Google Scholar
- PaaSage EU project.Google Scholar
- REMICS EU project.Google Scholar
- D. Ardagna, E. Di Nitto, G. Casale, D. Pectu, P. Mohagheghi, S. Mosser, P. Matthews, A. Gericke, C. Balligny, F. D'Andria, C.-S. Nechifor, and C. Sheridan. MODACLOUDS, A Model-Driven Approach for the Design and Execution of Applications on Multiple Clouds. In ICSE MiSE: International Workshop on Modelling in Software Engineering, pages 50--56. IEEE/ACM, 2012.Google Scholar
- C. Atkinson and T. Kühne. Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation, 12(4):290--321, 2002. Google ScholarDigital Library
- G. Blair, N. Bencomo, and R. France. [email protected]. IEEE Computer, 42(10):22--27, 2009. Google ScholarDigital Library
- E. Brandtzæg, M. Parastoo, and S. Mosser. Towards a Domain-Specific Language to Deploy Applications in the Clouds. In CLOUD COMPUTING 2012: 3rd International Conference on Cloud Computing, GRIDs, and Virtualization, pages 213--218. IARIA, 2012.Google Scholar
- G. Brataas, E. Stav, S. Lehrig, S. Becker, G. Kopčak, and D. Huljenic. CloudScale: scalability management for cloud systems. In ICPE 2013: 4th ACM/SPEC International Conference on Performance Engineering, pages 335--338. ACM, 2013. Google ScholarDigital Library
- M. Burgess and R. Ralston. Distributed Resource Administration Using Cfengine. Softw., Pract. Exper., 27(9):1083--1101, 1997. Google ScholarDigital Library
- T. Delaet, W. Joosen, and B. Vanbrabant. A survey of system configuration tools. In LISA 2010: 24th international conference on Large installation system administration, pages 1--8. USENIX Association, 2010. Google ScholarDigital Library
- N. Desai, R. Bradshaw, S. Matott, S. Bittner, S. Coghlan, R. Evard, C. Lueninghoener, T. Leggett, J.-P. Navarro, G. Rackow, C. Stacey, and T. Stacey. A Case Study in Configuration Management Tool Deployment. In LISA 2005: 19th Conference on Systems Administration, pages 39--46. USENIX, 2005. Google ScholarDigital Library
- N. Ferry, A. Rossini, F. Chauvel, B. Morin, and A. Solberg. Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In CLOUD 2013: IEEE 6th International Conference on Cloud Computing, pages 887--894. IEEE Computer Society, 2013. Google ScholarDigital Library
- F. Fouquet, E. Daubert, N. Plouzeau, O. Barais, J. Bourcier, and J.-M. Jézéquel. Dissemination of Reconfiguration Policies on Mesh Networks. In K. M. Göschka and S. Haridi, editors, DAIS 2012: 12th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems, volume 7272 of Lecture Notes in Computer Science, pages 16--30. Springer, 2012. Google ScholarDigital Library
- F. Fouquet, G. Nain, B. Morin, E. Daubert, O. Barais, N. Plouzeau, and J.-M. Jézéquel. An Eclipse Modelling Framework Alternative to Meet the Models@Runtime Requirements. In R. B. France, J. Kazmeier, R. Breu, and C. Atkinson, editors, MODELS 2012: 15th International Conference on Model Driven Engineering Languages and Systems, volume 7590 of Lecture Notes in Computer Science, pages 87--101. Springer, 2012. Google ScholarDigital Library
- P. Mell and T. Grance. The NIST Definition of Cloud Computing. Special Publication 800-145, National Institute of Standards and Technology, September 2001.Google Scholar
- B. Morin, O. Barais, J.-M. Jézéquel, F. Fleurey, and A. Solberg. [email protected] to Support Dynamic Adaptation. IEEE Computer, 42(10):44--51, 2009. Google ScholarDigital Library
- S. Mosser, F. Fleurey, B. Morin, F. Chauvel, A. Solberg, and I. Goutier. SENSAPP as a Reference Platform to Support Cloud Experiments: From the Internet of Things to the Internet of Services. In SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pages 400--406. IEEE Computer Society, 2012. Google ScholarDigital 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. The reservoir model and architecture for open federated cloud computing. IBM Journal of Research and Development, 53(4):535--545, July 2009. Google ScholarDigital Library
- C. Sandru, D. Pectu, and V. I. Munteanu. Building an Open-Source Platform-as-a-Service with Intelligent Management of Multiple Cloud Resources. In UCC 2012: IEEE 5th International Conference on Utility and Cloud Computing, pages 333--338. IEEE Computer Society, 2012. Google ScholarDigital Library
- J. Shao, H. Wei, Q. Wang, and H. Mei. A Runtime Model Based Monitoring Approach for Cloud. In CLOUD 2010: IEEE 3rd International Conference on Cloud Computing, pages 313--320. IEEE Computer Society, 2010. Google ScholarDigital Library
Index Terms
- Managing multi-cloud systems with CloudMF
Recommendations
CloudMF: Model-Driven Management of Multi-Cloud Applications
Special Issue on Internetware and Devops and Regular PapersWhile 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,...
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 ...
Continous deployment of multi-cloud systems
QUDOS 2015: Proceedings of the 1st International Workshop on Quality-Aware DevOpsIn this paper we present our mechanism and tooling for the continuous deployment and resource provisioning of multi-cloud applications. In order to facilitate collaboration between development and operation teams as promoted in the DevOps movement, our ...
Comments