A survey on the service interoperability in cloud computing: Client‐centric and provider‐centric perspectives

The vendor lock‐in is a prominent issue in cloud computing. It is caused by cloud providers who offer proprietary services, which hinders the cloud interoperability. Client‐centric interoperability enables the migration of the data and applications across clouds; it gives the clients control over their workloads and a wider range of service choices. Whereas, provider‐centric interoperability allows the providers to collaborate. Thus, providers, who have spare resources, can lend them to other providers who lack computational or storage capabilities to overcome the limitations of their local resources. In this article, we conduct a survey to differentiate between client‐ and provider‐centric interoperability solutions. We aim to provide an up‐to‐date analysis of the current tendencies and the neglected areas of the cloud interoperability field. Thus, we study the cloud service interoperability evolution through the years. Furthermore, we propose definitions for the intra‐cloud and inter‐cloud interoperability. Moreover, we propose a taxonomy to classify the cloud interoperability approaches into client‐centric and provider‐centric categories. Then, for each category, we classify the approaches based on their interoperability environment into single cloud or interconnected clouds. Finally, we analyze and compare the approaches based on multiple criteria. The study reveals the focus on the client‐centric solutions and the interoperability in interconnected clouds. We notice more interest in the data and application levels interoperability, mainly, in infrastructure as a service model. We also find that client‐centric solutions are, mostly, semantic technologies and brokers. However, provider‐centric solutions are middleware, protocols, and standards. We conclude that a generic cloud service interoperability model is needed.

[1]  Maria Fazio,et al.  SE CLEVER: A secure message oriented Middleware for Cloud federation , 2013, 2013 IEEE Symposium on Computers and Communications (ISCC).

[2]  Fabrice Kordon,et al.  An approach for developing an interoperability mechanism between cloud providers , 2014, Int. J. Space Based Situated Comput..

[3]  Mario Kusek,et al.  The symbIoTe Solution for Semantic and Syntactic Interoperability of Cloud-based IoT Platforms , 2019, 2019 Global IoT Summit (GIoTS).

[4]  Wouter Joosen,et al.  PaaSHopper: Policy-driven middleware for multi-PaaS environments , 2014, Journal of Internet Services and Applications.

[5]  B. Balamurugan,et al.  Common Cloud Architecture for Cloud Interoperability , 2014, ICTCS '14.

[6]  Nicola Guarino,et al.  Cloud for Europe: The Experience of a Tenderer , 2016, 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[7]  Ignacio Blanquer,et al.  Flexible Federation of Cloud Providers: The EUBrazil Cloud Connect Approach , 2016, 2016 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[8]  Manish Parashar,et al.  Submarine: A subscription‐based data streaming framework for integrating large facilities and advanced cyberinfrastructure , 2020, Concurr. Comput. Pract. Exp..

[9]  Ana Juan Ferrer,et al.  Multi-cloud Platform-as-a-service Model, Functionalities and Approaches , 2016, Cloud Forward.

[10]  Jay Kreps,et al.  Kafka : a Distributed Messaging System for Log Processing , 2011 .

[11]  Yuri Demchenko,et al.  Defining inter-cloud architecture for interoperability and integration , 2012, CloudCom 2012.

[12]  Sasko Ristov,et al.  An overview of cloud interoperability , 2016, 2016 Federated Conference on Computer Science and Information Systems (FedCSIS).

[13]  Katherine Barabash,et al.  Networking Architecture for Seamless Cloud Interoperability , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[14]  Fernando Trinta,et al.  PacificClouds: A Flexible MicroServices based Architecture for Interoperability in Multi-Cloud Environments , 2018, CLOSER.

[15]  Renato J. O. Figueiredo,et al.  Kangaroo: A Tenant-Centric Software-Defined Cloud Infrastructure , 2015, 2015 IEEE International Conference on Cloud Engineering.

[16]  Istas Pratomo,et al.  Application and data level interoperability on virtual machine in cloud computing environment , 2015, 2015 1st International Conference on Wireless and Telematics (ICWT).

[17]  István Mezgár,et al.  The challenge of networked enterprises for cloud computing interoperability , 2014, Comput. Ind..

[18]  Nikos Loutas,et al.  Cloud4SOA: A Semantic-Interoperability PaaS Solution for Multi-cloud Platform Management and Portability , 2013, ESOCC.

[19]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[20]  Mohsine Eleuldj,et al.  OpenStack: Toward an Open-source Solution for Cloud Computing , 2012 .

[21]  Abderrahim Sekkaki,et al.  Technical and Semantic Interoperability in the Cloud Broker , 2016 .

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

[23]  Fei Hao,et al.  A Sustainable Strategy for Multi-Cloud Service Composition Based on Formal Concept Analysis , 2019, 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

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

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

[26]  Daniela Barreiro Claro,et al.  MIDAS: A Middleware to Provide Interoperability between SaaS and DaaS , 2016, SBSI.

[27]  Neelanarayanan Venkataraman,et al.  A Novel Approach to Address Interoperability Concern in Cloud Computing , 2015 .

[28]  Robbert van Renesse,et al.  Supercloud: Opportunities and Challenges , 2015, OPSR.

[29]  Aishwarya Srinivasan,et al.  Era of Cloud Computing: A New Insight to Hybrid Cloud , 2015 .

[30]  Arshdeep Bahga,et al.  A Cloud-based Approach for Interoperable Electronic Health Records (EHRs) , 2013, IEEE Journal of Biomedical and Health Informatics.

[31]  Mohammad Fairus Khalid,et al.  A survey on SLA-based brokering for inter-cloud computing , 2015, 2015 Second International Conference on Computing Technology and Information Management (ICCTIM).

[32]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[33]  Chuan Wu,et al.  A survey on cloud interoperability: taxonomies, standards, and practice , 2013, PERV.

[34]  Achim Streit,et al.  SLA based Service Brokering in Intercloud Environments , 2012, CLOSER.

[35]  C. Arun,et al.  Survey on interoperability, security, trust, privacy standardization of cloud computing , 2014, 2014 International Conference on Contemporary Computing and Informatics (IC3I).

[36]  Francisco Durán,et al.  Trans-cloud: CAMP/TOSCA-based bidimensional cross-cloud , 2018, Comput. Stand. Interfaces.

[37]  Eui-nam Huh,et al.  Media Inter-Cloud Architecture and Storage Efficiency Challenge , 2014, 2014 International Conference on Cloud and Autonomic Computing.

[38]  Rajiv Ranjan,et al.  The Cloud Interoperability Challenge , 2014, IEEE Cloud Computing.

[39]  Rajeswari Sridhar,et al.  CIT: A Cloud Inter-operation Toolkit to enhance elasticity and tolerate shut down of external clouds , 2017, J. Netw. Comput. Appl..

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

[41]  Jorge S. Cardoso,et al.  Evolution and Overview of Linked USDL , 2015, IESS.

[42]  Zahid Raza,et al.  Cloud Computing: Issues & Challenges , 2013 .

[43]  Jorge S. Cardoso,et al.  Linked USDL: A Vocabulary for Web-Scale Service Trading , 2014, ESWC.

[44]  N. F. Noy,et al.  Ontology Development 101: A Guide to Creating Your First Ontology , 2001 .

[45]  Rajeswari Sridhar,et al.  Software as a Service by Interoperating in a Multi-Cloud Environment , 2018, 2018 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

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

[47]  Dana Petcu,et al.  Multi-Cloud: expectations and current approaches , 2013, MultiCloud '13.

[48]  Na Helian,et al.  A Semantic-Agent Framework for PaaS Interoperability , 2016, 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld).

[49]  Abderrahim Sekkaki,et al.  Towards an inter-Cloud architecture in healthcare system , 2017, 2017 International Symposium on Networks, Computers and Communications (ISNCC).

[50]  Darko Andročec,et al.  Ontologies for Platform as Service APIs Interoperability , 2016 .

[51]  Robbert van Renesse,et al.  The Supercloud: Applying Internet Design Principles to Interconnecting Clouds , 2018, IEEE Internet Computing.

[52]  Mohsen Sharifi,et al.  A Survey on Interoperability in the Cloud Computing Environments , 2013 .

[53]  Andrew Lonie,et al.  CloudBridge: a Simple Cross-Cloud Python Library , 2016, XSEDE.

[54]  Kereshmeh Afsari,et al.  Building Information Modeling data interoperability for Cloud-based collaboration: Limitations and opportunities , 2017 .

[55]  K. Moessner,et al.  The standardisation of cloud computing: Trends in the state-of-the-art and management issues for the next generation of cloud , 2013, 2013 Science and Information Conference.

[56]  Bu-Sung Lee,et al.  Flogger: A File-Centric Logger for Monitoring File Access and Transfers within Cloud Computing Environments , 2011, 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications.

[57]  Nikos Loutas,et al.  A Semantic Interoperability Framework for Cloud Platform as a Service , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[58]  Hui Song,et al.  CloudMF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[59]  Hakim Weatherspoon,et al.  The Xen-Blanket: virtualize once, run everywhere , 2012, EuroSys '12.

[60]  Bo Hu,et al.  Everything as a Service (XaaS) on the Cloud: Origins, Current and Future Trends , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[61]  Kendra Cooper,et al.  Interoperability in the Heterogeneous Cloud Environment: A Survey of Recent User-centric Approaches , 2016, ICC 2016.

[62]  Philippe Merle,et al.  Specifying Semantic Interoperability between Heterogeneous Cloud Resources with the FCLOUDS Formal Language , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[63]  Anthony Sulistio,et al.  Mapping of Cloud Standards to the Taxonomy of Interoperability in IaaS , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[64]  Dana Petcu,et al.  Towards Open-Source Cloudware , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[65]  Peng Liu,et al.  Medshare: A Novel Hybrid Cloud for Medical Resource Sharing Among Autonomous Healthcare Providers , 2018, IEEE Access.

[66]  Florence March,et al.  2016 , 2016, Affair of the Heart.

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

[68]  Sandeep Sharma,et al.  Interoperability and Portability Approaches in Inter-Connected Clouds , 2017, ACM Comput. Surv..

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

[70]  Antonio Puliafito,et al.  CLEVER: A Cloud Cross-Computing Platform Leveraging GRID Resources , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[71]  Maurice Gagnaire,et al.  CompatibleOne: Bringing Cloud as a Commodity , 2014, 2014 IEEE International Conference on Cloud Engineering.

[72]  Rajkumar Buyya,et al.  Virtual Networking with Azure for Hybrid Cloud Computing in Aneka , 2017, Research Advances in Cloud Computing.

[73]  Qutaibah M. Malluhi,et al.  A resource provisioning framework for bioinformatics applications in multi-cloud environments , 2018, Future Gener. Comput. Syst..

[74]  Acm Sigsoft,et al.  MultiCloud '13 : proceedings of the International Workshop on Multi-Cloud Applications and Federated Clouds : April 22, 2013, Prague, Czech Republic , 2013 .

[75]  Feroz Zahid,et al.  Mobile Edge as Part of the Multi-Cloud Ecosystem: A Performance Study , 2019, 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP).

[77]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[78]  Walid Gaaloul,et al.  A Semantic Framework Supporting Cloud Resource Descriptions Interoperability , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[79]  Grace A. Lewis,et al.  Role of Standards in Cloud-Computing Interoperability , 2013, 2013 46th Hawaii International Conference on System Sciences.

[80]  Claus Pahl,et al.  A look at cloud architecture interoperability through standards , 2013 .

[81]  Mike Rapoport,et al.  HVX: Virtualizing the Cloud , 2013, HotCloud.

[82]  Renata Pontin de Mattos Fortes,et al.  Issues on developing interoperable cloud applications: definitions, concepts, approaches, requirements, characteristics and evaluation models , 2016, Journal of Software Engineering Research and Development.

[83]  Ramadan Moawad,et al.  A cloud interoperability broker (CIB) for data migration in SaaS , 2016, 2016 IEEE International Conference on Cloud Computing and Big Data Analysis (ICCCBDA).

[84]  Euripides G. M. Petrakis,et al.  A Survey on Approaches for Interoperability and Portability of Cloud Computing Services , 2014, CLOSER.

[85]  Claus Pahl,et al.  An Ontology-Based Architecture for an Adaptable Cloud Storage Broker , 2017, ESOCC Workshops.

[86]  Vasudeva Varma,et al.  MultiPaaS - PaaS on Multiple Clouds , 2014, 2014 IEEE International Conference on Cloud Computing in Emerging Markets (CCEM).

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

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

[89]  Azzedine Boukerche,et al.  Towards the design of an interoperable multi-cloud distributed simulation system , 2017, SpringSim.

[90]  Odej Kao,et al.  Hardware as a Service (HaaS): Physical and virtual hardware on demand , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[91]  John P. Morrison,et al.  Cloud Interoperability via Message Bus and Monitoring Integration , 2013, Euro-Par Workshops.

[92]  Mahadev Satyanarayanan,et al.  The Emergence of Edge Computing , 2017, Computer.

[93]  Philippe Merle,et al.  Towards Formal-Based Semantic Interoperability in Multi-Clouds: The FCLOUDS Framework , 2017, 2017 IEEE 10th International Conference on Cloud Computing (CLOUD).

[94]  Alexander Lenk,et al.  TIOSA: Testing VM Interoperability at an OS and Application Level -- A Hypervisor Testing Method and Interoperability Survey , 2014, 2014 IEEE International Conference on Cloud Engineering.

[95]  Feng Tian,et al.  Critical review of vendor lock-in and its impact on adoption of cloud computing , 2014, International Conference on Information Society (i-Society 2014).

[96]  Tharam S. Dillon,et al.  Cloud Computing: Issues and Challenges , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

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

[98]  Daniel M. Batista,et al.  A Survey of Large Scale Data Management Approaches in Cloud Environments , 2011, IEEE Communications Surveys & Tutorials.

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

[100]  Yan Liu,et al.  Model Driven Deployment of Auto-Scaling Services on Multiple Clouds , 2018, 2018 IEEE International Conference on Software Architecture Companion (ICSA-C).

[101]  Suchismita Hoare,et al.  A study of the state-of-the-art of PaaS interoperability , 2016, EASE.

[102]  Manish Parashar,et al.  CometCloud: An Autonomic Cloud Engine , 2011, CloudCom 2011.

[103]  Peter Kilpatrick,et al.  MyMinder: A User-centric Decision Making Framework for Intercloud Migration , 2017, CLOSER.

[104]  Miguel Garcia,et al.  Architecture and protocol for intercloud communication , 2014, Inf. Sci..

[105]  Beniamino Di Martino,et al.  Semantic Techniques for Multi-cloud Applications Portability and Interoperability , 2016, Cloud Forward.

[106]  Hairong Kuang,et al.  The Hadoop Distributed File System , 2010, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST).

[107]  Saswati Mukherjee,et al.  Role of Broker in InterCloud Environment , 2014 .

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

[109]  Norman May,et al.  Towards a Unified Service Description Language for the Internet of Services: Requirements and First Developments , 2010, 2010 IEEE International Conference on Services Computing.

[110]  Ramin Yahyapour CoreGRID and Clouds - Future Perspectives , 2010, Euro-Par Workshops.

[111]  Luiz Fernando Bittencourt,et al.  A survey on cloud federation architectures: Identifying functional and non-functional properties , 2016, J. Netw. Comput. Appl..

[112]  Oliver Kopp,et al.  Cloud Computing Automation: Integrating USDL and TOSCA , 2013, CAiSE.

[113]  Giannis Verginadis,et al.  Continuous Quality Assurance and Optimisation in Cloud-Based Virtual Enterprises , 2014, PRO-VE.

[114]  Rubén S. Montero,et al.  IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures , 2012, Computer.

[115]  Sasko Ristov,et al.  Cloud Computing Interoperability Approaches - Possibilities and Challenges , 2012, BCI.

[116]  Nikos Loutas,et al.  Cloud Computing Interoperability: The State of Play , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[117]  Americo Sampaio,et al.  Uni4Cloud: an approach based on open standards for deployment and management of multi-cloud applications , 2011, SECLOUD '11.

[118]  Jaime Lloret,et al.  MHCP: Multimedia Hybrid Cloud Computing Protocol and Architecture for Mobile Devices , 2018, IEEE Network.

[119]  John P. Morrison,et al.  Towards Automated Cost-Efficient Data Management for Federated Cloud Services , 2016, 2016 5th IEEE International Conference on Cloud Networking (Cloudnet).

[120]  M. Anwar Hossain,et al.  Perspective of health data interoperability on cloud-based Medical Cyber-Physical Systems , 2016, 2016 IEEE International Conference on Multimedia & Expo Workshops (ICMEW).

[121]  A. Stanik,et al.  Hardware as a Service (HaaS): The completion of the cloud stack , 2012, 2012 8th International Conference on Computing Technology and Information Management (NCM and ICNIT).

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

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

[124]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[125]  Philippe Massonet,et al.  BEACON: A Cloud Network Federation Framework , 2015, ESOCC Workshops.

[126]  Antonio Puliafito,et al.  How to Enhance Cloud Architectures to Enable Cross-Federation: Towards Interoperable Storage Providers , 2010, 2015 IEEE International Conference on Cloud Engineering.

[127]  Rajkumar Buyya,et al.  Interconnected Cloud Computing Environments , 2014, ACM Comput. Surv..

[128]  Nikos Loutas,et al.  Towards a Reference Architecture for Semantically Interoperable Clouds , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

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

[130]  Georgios Meditskos,et al.  PaaSport semantic model: An ontology for a platform-as-a-service semantically interoperable marketplace , 2017, Data Knowl. Eng..

[131]  Fang Liu,et al.  NIST Cloud Computing Reference Architecture , 2011, 2011 IEEE World Congress on Services.

[132]  Alexander Papaspyrou,et al.  Toward an Open Cloud Standard , 2012, IEEE Internet Computing.

[133]  Alberto Gómez,et al.  Giving wings to your data: A first experience of Personal Cloud interoperability , 2018, Future Gener. Comput. Syst..

[134]  Hui Ma,et al.  A Genetic-Based Approach to Location-Aware Cloud Service Brokering in Multi-Cloud Environment , 2019, 2019 IEEE International Conference on Services Computing (SCC).

[135]  Sai Peck Lee,et al.  A semantic interoperability framework for software as a service systems in cloud computing environments / Reza Rezaei , 2014 .

[136]  David Elliott,et al.  A Cloud-Agnostic Container Orchestrator for Improving Interoperability , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[137]  Antonio Brogi,et al.  SeaClouds: a European project on seamless management of multi-cloud applications , 2014, SOEN.

[138]  Li Zhang,et al.  Interoperability Standards for Cloud Architecture , 2013, CLOSER.

[139]  David Hausheer,et al.  Considerations on the Interoperability of and between Cloud Computing Standards , 2009, CloudCom 2009.

[140]  Naijie Gu,et al.  Multi-cloud PaaS Architecture (MCPA): A Solution to Cloud Lock-In , 2016, 2016 3rd International Conference on Information Science and Control Engineering (ICISCE).

[141]  Simranjit Kaur,et al.  Cloud Computing Interoperability: Introduction, Concerns and Challenges , 2017 .

[142]  Preeti Thakur,et al.  Interoperability Issues and Standard Architecture for Service Delivery in Federated Cloud: A Review , 2015, 2015 International Conference on Computational Intelligence and Communication Networks (CICN).

[143]  Shufen Zhang,et al.  The comparison between cloud computing and grid computing , 2010, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010).

[144]  Sherif Sakr,et al.  CDPort: A Framework of Data Portability in Cloud Platforms , 2014, iiWAS.

[145]  Steven Diamond,et al.  Blueprint for the Intercloud - Protocols and Formats for Cloud Computing Interoperability , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[146]  Jorge Bernardino,et al.  An overview of openstack architecture , 2014, IDEAS.

[147]  James Bret Michael,et al.  Cloud to cloud interoperability , 2011, 2011 6th International Conference on System of Systems Engineering.