Toward model-driven proviioning, deployment, monitoring, and adaptation of multi-cloud ytem Nicola Ferry, Aleandro Roini, Franck Chauvel, Brice Morin, Arnor Solberg IEEE CLOUD, 30 June 2013
Amazon AWS IBM SmartCloud Rackpace Terramark
Amazon AWS OpenStack vcloud Stack Amazon AWS IBM SmartCloud Rackpace Terramark
jcloud Simple Cloud Deltacloud Librarie Amazon AWS OpenStack vcloud Stack Amazon AWS IBM SmartCloud Rackpace Terramark
CloudML
CloudML Domain-pecific language (DSL) for modelling the proviioning and deployment of multi-cloud ytem at deign-time
CloudML Domain-pecific language (DSL) for modelling the proviioning and deployment of multi-cloud ytem at deign-time Model@run-time environment for enacting the proviioning and deployment of thee ytem at run-time
Deign-time
Cloud Provider-Independent Model JSON XMI
Node type Generic virtual machine Proviioning requirement
Node type (JSON) "nodetype": [ { "id": "SmallGNULinux", "o": "GNULinux", "compute": [ 2, 4 ], "memory": [ 2048, 4096 ], "torage": [ 10240 ], "location": "eu", "provide": [ { "id": "SSHCapability" } ] } ]
Artefact type Generic component of an application Deployment cript Deployment dependencie Communication channel
Artefact type (JSON) "artefacttype": [ { "id": "Doc", "retrieval": "wget http://cloudml.org/app/doc.war; wget http://cloudml.org/app/doc_configure; wget http://cloudml.org/app/doc_deploy", ] } "configuration": "udo doc_configure", "deployment": "udo doc_deploy", "require": [ ] { "id": "JettyCapability" }, { "id": "MongoDBCapability" }
Artefact A Provided applicative capability Communication channel Dependency Provided deployment capability Artefact B Reource (binarie, cript, etc.) Required deployment capability Required applicative capability Artefact C
Run-time
Cloud Provider-Independent Model JSON XMI
Cloud Provider-Independent Model JSON XMI Cloud Provider-Specific Model Model@run-time
Cloud Provider-Independent Model JSON XMI Cloud Provider-Specific Model Model@run-time Proviioning and Deployment jcloud Cloudify
Cloud Provider-Independent Model JSON XMI Cloud Provider-Specific Model Model@run-time Proviioning and Deployment jcloud Cloudify Amazon AWS Rackpace
Model@run-time caually connected to the running ytem A change in the i reflected on-demand in the running ytem A change in the running ytem i automatically reflected in the
Model@run-time Current
Reaoning Model@run-time Current
Reaoning Target Model@run-time Current
Reaoning Target Model Checking Model@run-time Current
Reaoning Target Model Checking Target Model@run-time Current
Reaoning Target Model Checking Target Diff Model@run-time Current
Reaoning Target Model Checking Target Diff Model@run-time Current Adaptation
Reaoning Target Model Checking Target Diff Model@run-time Current Adaptation Proviioning and Deployment
Reaoning Target Model Checking Target Diff Model@run-time Current Adaptation Proviioning and Deployment
Summary
CloudML Domain-pecific language (DSL) for modelling the proviioning and deployment of multi-cloud ytem at deign-time Model@run-time environment for enacting the proviioning and deployment of thee ytem at run-time
Acknowledgement
Thank you! Follow me: twitter.com/aleroini aleandroroini.org?