<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Cloud Computing Interoperability Approaches - Possibilities and Challenges</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Magdalena Kostoska</string-name>
          <email>magdalena.kostoska@finki.ukim.mk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sasko Ristov</string-name>
          <email>sashko.ristov@finki.ukim.mk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marjan Gusev</string-name>
          <email>marjan.gushev@finki.ukim.mk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kiril Kiroski</string-name>
          <email>kiril.kjiroski@finki.ukim.mk</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>BCI'12, September 16-20, 2012, Novi Sad, Serbia.</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Copyright c 2012 by the paper's authors. Copying permitted only for private and</institution>
          ,
          <addr-line>academic purposes. This volume is published and copyrighted by its editors., Local Proceedings also appeared in ISBN 978-86-7031-200-5</addr-line>
          ,
          <institution>Faculty of Sciences, University of Novi Sad.</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ss. Cyril and Methodius University, Faculty of Information Sciences and Computer, Engineering</institution>
          ,
          <addr-line>16 Rugjer Boshkovikj, Skopje, FYR</addr-line>
          <country country="MK">Macedonia</country>
        </aff>
      </contrib-group>
      <fpage>30</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>The Cloud Computing Interoperability (CCI) is a hot research topic and has been addressed by many scientists, architects, groups etc. A lot of different approaches and possible solutions are published, but there is no accepted standard or model yet. This paper is a survey of the most influential published CCI models and discusses their possibilities and challenges. The accent in this paper is set to analysis of the Software as a Service (SaaS) CCI model based on adapters. The current state of the cloud computing market and the results of recent Cloud Computing (CC) market surveys are also included in our analysis. The presented conclusion addresses the increasing trend in the usage of cloud computing and the lack of visible result to achieve cloud computing interoperability. So the next logical step is to create adapters to achieve interoperability at the SaaS level.</p>
      </abstract>
      <kwd-group>
        <kwd>Cloud computing</kwd>
        <kwd>interoperability</kwd>
        <kwd>comparison</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        There are different perceptions of the term Cloud
Computing Interoperability (CCI) defined by different points of
views [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. This term may be referred as ability of
applications running in different clouds to share data,
application to be transferred to another cloud solution or having
same functionalities and options in different cloud platforms
or solutions. Also data and images portability, management
and migration among different cloud solutions are not
excluded. The interoperability may be defined on every level
of the cloud computing service stack: Infrastructure as a
Service (IaaS), Platform as a Service (PaaS) and Software
as a Service (SaaS).
      </p>
      <p>
        In this paper we will use the definition given by Enterprise
Interoperability Science Base (EISB) Glossary [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Definition 1 (Cloud Computing Interoperability).
Cloud interoperability is the ability of cloud services to be
able to work together with both different cloud services and
providers, and other applications or platforms that are not
cloud dependant. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is one of the first papers that suggests the need for
cloud computing ad CCI and describes possible scenarios for
CCI. As cloud computing became more widely used
technology, the CCI has been analyzed by more research
communities. Yet, there is no unique solution on the horizon.
      </p>
      <p>In this paper we will represent and analyze some of the
suggested models for interoperability, analyze the current
state of the market and forecast future direction for
developments.</p>
      <p>Section 2 presents the results from CC surveys and gives
overview of the current state of the CC markets and
customers opinions. Section 3 presents published CCI models
and their current progress and also describes new CCI
approach. Section 4 evaluates the presented models.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>CURRENT STATE OF CLOUD COMPUT</title>
    </sec>
    <sec id="sec-4">
      <title>ING MARKET</title>
      <p>
        There are a lot of surveys of the current state of the cloud
computing market. According to the Business Web
Hosting survey for small and midsized businesses [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and the
inaugural North Bridge, GigaOM Pro and 451 Group 2011
Future of Cloud Computing Survey [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] one of the biggest
concerns the prevents customers of adopting CC are
security and interoperability.
      </p>
      <p>
        500 customers were analyzed in the Business Web Hosting
survey [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The inaugural North Bridge, GigaOM Pro and
451 Group have provided a survey on 2011 Future of Cloud
Computing [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] by analyzing 417 participants (46% CC
vendors and 54% non-CC vendors). The results of both of the
surveys about CC concerns are shown in Figures 1 and 2.
      </p>
      <p>As we can see the results are quite similar: security
represents 20% of the answers and interoperability 13%.</p>
      <p>Also both surveys predict increase of the usage of CC and
show high usage of SaaS and IaaS.</p>
      <p>The lack of interoperability was introduced by companies
when they started to develop adapters in order to achieve
transfer of real applications to the cloud. Companies like
CloudSwitch and RightScale already made the first step;
they have developed tools to enable moving applications to
target clouds.</p>
    </sec>
    <sec id="sec-5">
      <title>OVERVIEW OF CCI MODELS</title>
      <p>
        Diferrent models have targeted different layers od the CC
stack: [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] addreses all the layers of the cloud, while [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
and [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] target only the IaaS layer. In the following section
we will describe these models.
The Unified Cloud Interface Project have goal to create
an open and standardized cloud interface for different cloud
api’s [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This model of unified cloud interface (cloud
broker) is discussed in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The idea is ”to come up with an
abstraction layer that is agnostic to any cloud API,
platform or infrastructure”. The unified cloud interface (UCI)
should create API for other CC APIs, to serve as common
interface, to provide specification and schema for integration
with other management models and exchange management
information and address Infrastructure as a Service (IaaS)
and Platform as a Service (PaaS). This model suggests the
usage of semantic web and OWL. The overview of the UCI
is shown in Figure 3.
      </p>
      <p>This approach is proposed by a non-profit organization
Cloud Computing Interoperability Forum (CCIF).
Unfortunately some of the biggest companies in CC have rejected
the CCIF approach, so it is unlikely that this model will be
widely used.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Enterprise Cloud Orchestration Platform / Orchestration Layer</title>
      <p>
        The solution InterCloud presents a federation of clouds
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The source of the idea is to present Internet as a
network of networks. In this model different cloud providers can
register their cloud services within the orchestration layer
(OL) similar to publishing the web services with the
Universal Description, Discovery and Integration (UDDI) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] suggest ”The orchestration layer can then dynamically
select and bind to services based on criteria/algorithms that
determine the best cloud service for a particular job based on
factors like highest performance, lowest cost or other
requirement as specified by the client”. An example of invocation
of three different services provided by different CC provider
is shown in Figure 4.
      </p>
      <p>Beside the standard CC security issue, this model has a
lot of considerations to be solved: limitation of the required
service platform support, dealing with delays and latencies
due to the OL performance overhead and the data volumes
transportation overhead.</p>
      <p>
        Unfortunately this model is also not accepted by the most
influential CC providers.
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] discusses use cases for CCI including interoperability,
inter-cloud protocols and formats for enabling the use cases.
Two types of use cases are described: use cases involving
a physical metaphor and use cases involving an abstract
metaphor. The physical metaphor includes servers, disks,
network segments, etc, and the abstract metaphor includes
blob storage functions, message queue, email functions,
multicast functions, etc.
      </p>
      <p>The first type of use cases is about virtual machines (VM)
instantiation and mobility. They include VM mobility
transactions, reliable conversations between the clouds, VM
transport and VM instantiation formats.</p>
      <p>
        The second type of use cases is about storage
interoperability and federation. It includes storage subcontracting of
one cloud provider with another and assumes reliable
conversation and reliable transport among clouds [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] suggests clouds of two kinds, one using hypervisors
from VMware and another using open source hypervisors
such as Xen and KVM from RedHat. ”Intercloud Protocols”
are tested on these clouds. Figure 5 shows the architecture of
Intercloud standards. A set of already established protocols
are subject for further research and extension.
      </p>
      <p>This research only shows directions for further
standardization and it is only a starting point. It requires a lot of
future work and communication among existing CC vendors.</p>
    </sec>
    <sec id="sec-7">
      <title>Management Interoperability for Cloud</title>
    </sec>
    <sec id="sec-8">
      <title>Systems</title>
      <p>
        In 2009 the Distributed Task Management Force (DMTF)
has formed a group dedicated to address the need for open
management standards for cloud computing. This group
is called ”Open Cloud Standards Incubator” and their aim
is to develop a set of informational specifications for cloud
resource management [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Their target is the IaaS
interoperability.
      </p>
      <p>This group is promising since the biggest CC vendors like
AMD, Cisco, Citrix, EMC, HP, IBM, Intel, Microsoft,
Novell, Red Hat, Savvis, Sun Microsystems, and VMware are
part of this group.</p>
      <p>
        From 2009 till 2010 this group has created white papers
about their vision for interoperable clouds [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], architecture
for managing clouds [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and use cases and interactions for
managing clouds [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Since then they are working on Cloud
Infrastructure Management Interface (CIMI) Model and the
work is still in progress.
      </p>
      <p>
        This group has isolated the cloud management challenges,
created scenarios for interaction using interoperable cloud
standards, defined cloud service lifecycle and created Cloud
Service Reference Architecture [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Figure 6 shows the
proposed reference architecture.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] they have created more detailed definition of the
proposed reference architecture including resource models,
security architecture, high-level requirements and gave
protocol examples. This group has also defined the
management use cases for the lifecycle of a cloud service and the
data artifacts used in the use cases [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>The work of Open Cloud Standards Incubator is still in
progress, developing slowly. They are working for almost
three years and yet they have not completed their task. And
even if they do there is no guarantee that this model will be
adopted by other venders that are not part of this group,
like Amazon.
3.5</p>
    </sec>
    <sec id="sec-9">
      <title>Software and Data Interoperability</title>
      <p>
        The interoperability of the Software as a Service (SaaS)
layer has not being analyzed as other platforms by researchers.
In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] this question is raised and initially set to the research
community in 2010. According to this paper SaaS CCI issue
can be summarized into four categories (shown in Figure 7):
      </p>
      <p>The software adapters have existed for a long time. They
provide service and communication between incompatible
software and services; and by definition they provide
interoperability. The overall goal is the data exchange.</p>
      <p>In the case of cloud computing adapters can provide a
new possible solution to the currently nonexistent SaaS
standards. The pool of SaaS CSP providers is growing up every
day and there are too many software types that can be found
in the cloud. It is impossible to create adapters for each type
of software. Therefore there are two possible approaches:
• Developing adapters for general world-wide used types
of software like CRM, ERP etc...</p>
      <p>
        • Developing custom adapters for specific software.
Our target group is the first one. Most of the general
application software deal with similar data but one can expect
all this data is differently named and organized. Our goal
is to provide fast adapter production for data exchange and
extraction of these data types used in common software
applications and to cover the four categories of interoperability
described by Kumar [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The idea is to create a general
data and process model that includes the most used service
provider in the given class of software and with the use of
semantics to create alignment of the data.
4.
      </p>
    </sec>
    <sec id="sec-10">
      <title>COMPARISON ANALYSIS OF CCI</title>
    </sec>
    <sec id="sec-11">
      <title>MODELS</title>
      <p>Table 1 presents the results of evaluation we have provided
in order to compare these models. The methodology consist
by measuring the indicators for the following categories:
• CC stack Layer - An indicator that tells which layer
of the CC stack is addressed in the model (for example,
it can specify IaaS, PaaS or SaaS),</p>
      <p>CC stack Layer</p>
      <p>IaaS</p>
      <sec id="sec-11-1">
        <title>Orchestration layer IaaS,PaaS,SaaS</title>
      </sec>
      <sec id="sec-11-2">
        <title>Blueprint for the In- IaaS tercloud DMTF CIMI IaaS Adapters SaaS</title>
      </sec>
      <sec id="sec-11-3">
        <title>Draft documentation Expected CSP API or Service re- Some existing realizaquired tions, many possibilities Acceptance</title>
        <p>biggest</p>
      </sec>
      <sec id="sec-11-4">
        <title>Not accepted by biggest CSP No public opinion</title>
      </sec>
      <sec id="sec-11-5">
        <title>Acceptance expected</title>
        <p>No acceptance nedded
• Depth - An indicator that explains the depth of
description to which the model has published the
requirements, architectures, how detailed is the model, etc
. . . (for example, it can be general model specification,
directions only, draft documentations, etc.)
• Realization - An indicator that presents the existence
of demo realization, or initial implementation of the
Cloud Service Providers (CSP) or accepted and
incorporated by the CSP,
• Acceptance - An indicator that shows the possibility
of acceptance by the biggest Cloud Service Providers
(CSP).</p>
        <p>We can conclude that the only solution that can be
possibly generally used and adopted by the most of the vendors in
the future is the CIMI model by DMTF providing
interoperability on the IaaS level. Unlike that, the adapters don’t
require adoption by the vendors and are probably the only
possibility for near future.</p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION</title>
      <p>The usage of cloud computer is increasing especially in
the area of offering infrastructure and software in cloud as a
Service (IaaS and SaaS). There are several approaches and
research initiatives claiming progress in creation of
interoperability in the area of IaaS.</p>
      <p>However there is no evidence of progress for setting the
interoperability in the area of SaaS. The logical steps lead
to creation of general interoperability frameworks for each
layer, starting from lowest, and then to expand them. At
this moment it seems unlikely for any of proposed
interoperability model to be adopted as a standard.</p>
      <p>We suggest another solution based on creation of adapters.
There are few dominating CC vendors on the market and all
of them have created their own different solutions and
cannot easily unite their goals in achieving the interoperability.
So the next step is to start from the dominating CC
models and to create adapters that will ensure interoperability
among them. After all, we are still using electrical adapters,
when we go abroad, aren’t we?</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Unified</surname>
            <given-names>cloud</given-names>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Cloud</surname>
            <given-names>interoperability</given-names>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bernstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Ludvigson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sankar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Diamond</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Morrow</surname>
          </string-name>
          .
          <article-title>Blueprint for the intercloud - protocols and formats for cloud computing interoperability</article-title>
          .
          <source>In 2009 Fourth International Conference on Internet and Web Applications and Services</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Bridge</surname>
          </string-name>
          , G. Pro, and . Group.
          <source>2011 future of cloud computing survey results</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Cordys</surname>
          </string-name>
          .
          <article-title>Now is the time to take the cloud seriouslyy</article-title>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>DMTF.</surname>
          </string-name>
          <article-title>Dmtf to develop standards for managing a cloud computing environment</article-title>
          ,
          <source>Apr</source>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>DMTF. Interoperable clouds</surname>
          </string-name>
          ,
          <year>Nov 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[8] DMTF. Architecture for managing clouds</article-title>
          , Oct.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] DMTF</article-title>
          .
          <article-title>Use cases and interactions for managing clouds</article-title>
          ,
          <source>Jun</source>
          .
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Goyal</surname>
          </string-name>
          .
          <article-title>Enterprise usability of cloud computing environments: Issues and challenges</article-title>
          .
          <source>In 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises</source>
          , pages
          <fpage>54</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B. W.</given-names>
            <surname>Hosting</surname>
          </string-name>
          .
          <article-title>Cloud computing attitudes for small and midsized businesses</article-title>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , J. Cheng, and
          <string-name>
            <given-names>L.</given-names>
            <surname>Mcgibbney</surname>
          </string-name>
          .
          <article-title>Cloud computing and its implications for construction it</article-title>
          . In W. Tizani, editor,
          <source>Computing in Civil and Building Engineering, Proceedings of the International Conference, page 315</source>
          . Nottingham University Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Oberle</surname>
          </string-name>
          and M. Fisher.
          <article-title>Etsi cloud - initial standardization requirements for cloud services</article-title>
          .
          <source>In GECON'10 Proceedings of the 7th international conference on Economics of grids, clouds, systems, and services</source>
          , pages
          <fpage>105</fpage>
          -
          <lpage>115</lpage>
          . Springer-Verlag Berlin, Heidelberg,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Parameswaran</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Chaddha</surname>
          </string-name>
          .
          <article-title>Cloud interoperability and standardization</article-title>
          .
          <source>Technical Report</source>
          VOL 7 NO 7,
          <source>SETLabs Briefings</source>
          <year>2009</year>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Petcu</surname>
          </string-name>
          .
          <article-title>Portability and interoperability between clouds: challenges and case study</article-title>
          .
          <source>In ServiceWave'11 Proceedings of the 4th European conference on Towards a service-based internet</source>
          , pages
          <fpage>105</fpage>
          -
          <lpage>115</lpage>
          . Springer-Verlag Berlin, Heidelberg,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>