Trans-cloud: CAMP/TOSCA-based bidimensional cross-cloud

Abstract The diversity in the way in which different cloud providers offer their services, give their SLAs, present their QoS, or support different technologies complicates the portability and interoperability of cloud applications, and favors vendor lock-in. Trying to solve these issues, we have recently witnessed the proposal of unified APIs for IaaS services, unified APIs for PaaS services, and a variety of cross-cloud application management tools. We go one step further in the unification of cloud services, building on the TOSCA and CAMP standards, with a proposal in which the management of IaaS and PaaS services, possibly offered by different providers, are integrated into a unified interface. The TOSCA standard is used for the definition of portable models describing the topology of cloud applications and the required resources in an agnostic, providers-and-resources-independent way. Based on the CAMP standard, we abstract from the particularities of specific providers. Indeed, to change the service on which any of the modules of an application is to be deployed, whether it be IaaS or PaaS, we just need to change its target location by picking from the catalog of supported locations. We provide insights into our implementation on Apache Brooklyn, present a non-trivial case study that illustrates our approach, and show some experimental results.

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

[2]  Guido Wirtz,et al.  Towards Application Portability in Platform as a Service , 2014, 2014 IEEE 8th International Symposium on Service Oriented System Engineering.

[3]  Dana Petcu Portability and Interoperability between Clouds: Challenges and Case Study - (Invited Paper) , 2011, ServiceWave.

[4]  Francisco Durán,et al.  Component-wise application migration in bidimensional cross-cloud environments , 2017, CLOSER 2017.

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

[6]  Guido Wirtz,et al.  Application Migration Effort in the Cloud , 2015 .

[7]  Beniamino Di Martino Applications Portability and Services Interoperability among Multiple Clouds , 2014, IEEE Cloud Computing.

[8]  Muhammad Ali Babar,et al.  Migrating Service-Oriented System to Cloud Computing: An Experience Report , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

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

[10]  Jinjun Chen,et al.  CloudGenius: A Hybrid Decision Support Method for Automating the Migration of Web Application Clusters to Public Clouds , 2015, IEEE Transactions on Computers.

[11]  Stefan Kolb,et al.  Unified Cloud Application Management , 2016, 2016 IEEE World Congress on Services (SERVICES).

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

[13]  Minjie Zhang,et al.  Trustworthy Stigmergic Service Compositionand Adaptation in Decentralized Environments , 2016, IEEE Transactions on Services Computing.

[14]  Francisco Durán,et al.  Bidimensional Cross-Cloud Management with TOSCA and Brooklyn , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

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

[16]  Guido Wirtz,et al.  Data Governance and Semantic Recommendation Algorithms for Cloud Platform Selection , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

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

[18]  Huan Liu,et al.  CCCloud: Context-Aware and Credible Cloud Service Selection Based on Subjective Assessment and Objective Assessment , 2015, IEEE Transactions on Services Computing.

[19]  Ying Li,et al.  Effort Estimation in Cloud Migration Process , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[20]  Xiaodong Liu,et al.  An approach to unified cloud service access, manipulation and dynamic orchestration via semantic cloud service operation specification framework , 2015, Journal of Cloud Computing.

[21]  Zibin Zheng,et al.  Reliability-Based Design Optimization for Cloud Migration , 2014, IEEE Transactions on Services Computing.

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

[23]  Ian Sommerville,et al.  Decision Support Tools for Cloud Migration in the Enterprise , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

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

[25]  Zibin Zheng,et al.  Investigating QoS of Real-World Web Services , 2014, IEEE Transactions on Services Computing.

[26]  Oliver Kopp,et al.  Winery - A Modeling Tool for TOSCA-Based Cloud Applications , 2013, ICSOC.

[27]  Wouter Joosen,et al.  Towards portability and interoperability support in middleware for hybrid clouds , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[28]  Jian-Tao Zhou,et al.  Strategies and Methods for Cloud Migration , 2014, Int. J. Autom. Comput..

[29]  Amit P. Sheth,et al.  Application Portability in Cloud Computing: An Abstraction-Driven Perspective , 2015, IEEE Transactions on Services Computing.

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

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

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

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

[34]  Claus Pahl,et al.  Cloud Migration Research: A Systematic Review , 2013, IEEE Transactions on Cloud Computing.

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