Bidimensional Cross-Cloud Management with TOSCA and Brooklyn

The diversity in the way different cloud providers offer their services, give their SLAs, present their QoS, support different technologies, etc., complicates the portability and interoperability of cloud applications, and favors vendor lock-in. Standards like TOSCA, and tools supporting them, have come to help in the provider-independent description of cloud applications. After the variety of proposed cross-cloud application management tools, we propose going one step further in the unification of cloud services with a deployment tool in which IaaS and PaaS services are integrated into a unified interface. We provide support for applications whose components are to be deployed on different providers, indistinctly using IaaS and PaaS services. The TOSCA standard is used to define a portable model describing the topology of the cloud applications and the required resources in an agnostic, and providers-and resources-independent way. We include in this paper some highlights on our implementation on Apache Brooklyn and present a non-trivial example that illustrates our approach.

[1]  L. Youseff,et al.  Toward a Unified Ontology of Cloud Computing , 2008, 2008 Grid Computing Environments Workshop.

[2]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

[3]  Yehia Elkhatib,et al.  Defining Cross-Cloud Systems , 2016, ArXiv.

[4]  Antonio Brogi,et al.  Adaptive management of applications across multiple clouds: The SeaClouds Approach , 2015, CLEI Electron. J..

[5]  David Bernstein,et al.  Containers and Cloud: From LXC to Docker to Kubernetes , 2014, IEEE Cloud Computing.

[6]  Dimitris Plexousakis,et al.  Multi-cloud Application Design through Cloud Service Composition , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[7]  Claus Pahl,et al.  Containerization and the PaaS Cloud , 2015, IEEE Cloud Computing.

[8]  Hesham Hassan,et al.  A Case Study for Deploying Applications on Heterogeneous PaaS Platforms , 2013, 2013 International Conference on Cloud Computing and Big Data.

[9]  Francisco Durán,et al.  Deployment over Heterogeneous Clouds with TOSCA and CAMP , 2016, CLOSER.

[10]  Peep Küngas,et al.  Service-Level Interoperability Issues of Platform as a Service , 2015, 2015 IEEE World Congress on Services.

[11]  Konstantinos A. Tarabanis,et al.  A user-centric multi-PaaS application management solution for hybrid multi-Cloud scenarios , 2013, Scalable Comput. Pract. Exp..

[12]  Romain Rouvoy,et al.  A Federated Multi-cloud PaaS Infrastructure , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[13]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

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

[15]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[16]  Iraklis Paraskakis,et al.  A Development Framework Enabling the Design of Service-Based Cloud Applications , 2014, ESOCC Workshops.

[17]  Didier Donsez,et al.  Roboconf: A Hybrid Cloud Orchestrator to Deploy Complex Applications , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[18]  David Bernstein Cloud Foundry Aims to Become the OpenStack of PaaS , 2014, IEEE Cloud Computing.