CLOUD
INTEROPERABILITY AND STANDARD
Standards
for Interoperability and Portability
Introduction
Cloud
computing is rapidly growing in importance for many organizations, with ongoing
take-up of a wide range of cloud services and the transition of both data and
applications to cloud computing environments. The topics of interoperability
and portability are significant considerations in
relation to the use of cloud services, but there is also confusion and
misunderstanding of exactly what this entails. The aim of this section is to
provide a clear definition of interoperability and of portability and how these
relate to various aspects of cloud computing and to cloud services.
Interoperability &
Portability Overview
The cloud ecosystem is
large, with many providers offering a wide variety of cloud services.
Understanding the portability and interoperability “of what” is the necessary
first step of planning and designing for the use of any cloud service.
Clarifying the specific interoperability and portability concerns accelerates
identification of the “best fit” options and potential development of
solutions.
This section provides
an overview of the topics of interoperability and portability which is useful
in understanding the more detailed descriptions contained in the scenarios and
subsequent sections.
Basic
Definition of Interoperability
Broadly speaking,
interoperability can be defined as a measure
of the degree to which diverse systems or components can work together
successfully.
More formally, IEEE and
ISO define interoperability as the ability
for two or more systems or applications to exchange information and mutually
use the information that has been exchanged.
To be more concrete, in
the context of cloud computing, interoperability should be viewed as the capability of public clouds, private clouds,
and other diverse systems within the enterprise to understand each other’s
application and service interfaces, configuration, forms of authentication and
authorization, data formats etc. in order to cooperate and interoperate with
each other.
In
cloud computing, the most significant interacting components are those which
belong to the cloud service customer which interact with components of the
cloud service provider. The nature of the interaction is a network connection
using a prescribed interface or API. There are typically multiple separate
interfaces, each dealing with a different aspect of the cloud service. For
example, there are the functional interfaces of the cloud service itself,
authentication and authorization interfaces, interfaces for administration of
the cloud services, and business interfaces for billing and invoicing. The
ideal of interoperability is that the interfaces are standardized in some way – i.e. they are
interoperable - so that the customer can switch to another cloud service
provider with minimal impact on the customer's components.
Basic
Definition of Portability
Portability is about
the ability to move an entity from one system to another so that it is usable
on the target system. The main problem caused by the lack of portability is
that it may take considerable effort to transform the entity from its format on
the source system to the format required by the target system.
Portability is divided
into two separate areas: data portability and application portability:
Cloud
data portability is the ability to easily transfer
data from one cloud service to another cloud service, without being required to
re-enter the data. It is the ease of moving the data that is the essence here.
This might be achieved by the source service supplying the data in exactly the
format that is accepted by the target service. But even if the formats do not
match, the transformation between them may be simple and straightforward to
achieve with commonly available tools.
Application
portability is the ability to easily transfer
an application or application components from one cloud service to a comparable
cloud service and run the application in the target cloud service. The ease of
moving the application or application components is the key here. The
application may require recompiling or relinking for the target cloud service,
but it should not be necessary to make significant changes to the application
code.
To date, most of the
focus for cloud interoperability and portability standards has been at the IaaS
layer although activity at the PaaS level is starting to accelerate. In
addition, there are several security standards that enable and facilitate cloud
computing interoperability even though they are not exclusive to cloud
computing. Cloud computing customers should determine the level of support for
the following standards by prospective cloud service providers. Lack of support
for these standards is likely to result in interoperability and portability
challenges down the road.
· Open Virtualization Format (OVF). A packaging standard developed by the
Distributed Management Task Force (DMTF) that is designed to address the
portability and deployment of virtual machines.
·
Cloud Data Management Interface (CDMI). A standard defined by the Storage
Networking Industry Association (SNIA) that defines the functional interface
that applications will use to create, retrieve, update and delete data elements
from the cloud.
·
Open Cloud Computing Interface (OCCI). A set of open specifications delivered
through the Open Grid Forum that defines a protocol and API for all kinds of
cloud computing management tasks.
·
Topology and Orchestration Specification
for Cloud Applications (TOSCA). A standard developed by OASIS that enables the interoperable
description of application and infrastructure cloud services, the relationships
between parts of the service, and the operational behavior of these services
(e.g., deploy, patch, shutdown).
·
Cloud Application Management for Platforms
(CAMP) . A standard
developed by OASIS that defines an interoperable protocol that cloud
implementers can use to package and deploy their applications.
·
Cloud Auditing Data Federation (CADF). A standards developed by DMTF that
defines open standards for cloud auditing.
·
LDAP, OAuth, OpenID Connect and SAML. Standards that enable third party ID and
Access Management functionality.
·
US FIPS 140-2. Standard that specifies the security
requirements to be satisfied by a cryptographic module utilized within a security
system protecting sensitive information.
In addition to standards, there are
a number of open source projects that are having a positive impact on cloud
computing interoperability and portability. Open source projects that have an
open governance model (i.e. not controlled by a single company) and attract a
broad supporting ecosystem are the best candidates for creating de facto
standards. In the IaaS space, OpenStack is an example of an open source project
that is building significant industry momentum. Open source projects for PaaS
are emerging. Examples of PaaS open source projects that are starting to build
significant industry support include Cloud Foundry, Heroku, OpenShift and
Docker.
SCALABILITY & FAULT TOLERANCE
The ability to scale
on demand constitutes one of the most attractive features of cloud computing. Clouds
allow scaling beyond the limits of the existing in-house IT resources, whether they
are Infrastructure (compute and storage) or applications services. To implement
such a capability, the cloud middle ware has to be designed with the principle of
scalability along different dimensions in mind—for example, performance, size, and
load. The cloud middleware manages a huge number of resource and users, which rely
on the cloud to obtain the horse power that they cannot obtain within the
premises without bearing considerable administrative and maintenance costs. These
costs are a reality for whoever develops, manages, and maintains the cloud middleware
and offers the service to customers.
In this scenario,
the ability to tolerate failure becomes fundamental, sometimes even more important
than providing an extremely efficient and optimized system. Hence, the challenge
in this case is designing highly scalable and fault-tolerant systems that are easy
to manage and at the same time provide competitive performance.
Some us know all relating to the compelling medium you present powerful steps on this blog and therefore strongly encourage contribution from other ones on this subject while our own child is truly discovering a great deal. Have fun with the remaining portion of the year.
ReplyDeleteangularjs Training in chennai
angularjs Training in chennai
angularjs-Training in tambaram
angularjs-Training in sholinganallur
angularjs-Training in velachery
I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.
ReplyDeletepython training in tambaram | python training in annanagar | python training in jayanagar
Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..Keep update more information..
ReplyDeleteJava training in Chennai | Java training in Bangalore
Java online training | Java training in Pune
Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..Keep update more information..
ReplyDeleteData Science training in Chennai | Data science training in bangalore
Data science training in pune | Data science online training
Data Science Interview questions and answers
Amazon Web Services (AWS) is the most popular and most widely used Infrastructure as a Service (IaaS) cloud in the world.AWS has four core feature buckets—Compute, Storage & Content Delivery, Databases, and Networking. At a high level, you can control all of these with extensive administrative controls accessible via a secure Web client.For more information visit.
ReplyDeleteaws online training
aws training in hyderabad
aws online training in hyderabad
Great explanation, your content inspired me and waiting for the next blog. Thanks for sharing.
ReplyDeleteSelenium training in Chennai
Selenium Courses in Chennai
best ios training in chennai
Digital Marketing Training in Chennai
JAVA J2EE Training Institutes in Chennai
Selenium Interview Questions and Answers
french language course in chennai
french course in chennai
Excellent and useful blog with lots of information. Waiting for more updates.
ReplyDeleteDevOps Training in Chennai
DevOps Certification Chennai
AWS course in Chennai
AWS Certification in Chennai
R Programming Training in Chennai
Angularjs Training in Chennai
RPA Training in Chennai
I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.
ReplyDeletepcf tutorial
cloud foundry tutorial
Thank you for sharing your thoughts and knowledge on this topic.
ReplyDeleteAWS Training
AWS Online Training
Amazon Web Services Online Training
Nice blog. the blog is really creativity oriented, every content should be very neatly represented.
ReplyDeleteData Science Training Course In Chennai | Data Science Training Course In Anna Nagar | Data Science Training Course In OMR | Data Science Training Course In Porur | Data Science Training Course In Tambaram | Data Science Training Course In Velachery
"I have read so many articles or reviews however this blog post is genuinely a pleasant article, keep it up. .
ReplyDeleteDigital Marketing Training Course in Chennai | Digital Marketing Training Course in Anna Nagar | Digital Marketing Training Course in OMR | Digital Marketing Training Course in Porur | Digital Marketing Training Course in Tambaram | Digital Marketing Training Course in Velachery
"
Read all the information that i've given in above article. It'll give u the whole idea about it.
ReplyDeleteDigital Marketing Training Course in Chennai | Digital Marketing Training Course in Anna Nagar | Digital Marketing Training Course in OMR | Digital Marketing Training Course in Porur | Digital Marketing Training Course in Tambaram | Digital Marketing Training Course in Velachery
Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user. its blog clearly writing article..thanks for you!!
ReplyDeleteAndroid Training in Chennai
Android Online Training in Chennai
Android Training in Bangalore
Android Training in Hyderabad
Android Training in Coimbatore
Android Training
Android Online Training
Such a very useful Blog. Very interesting to read this article. I have learn some new information.thanks for sharing. data science courses
ReplyDeletehis is a wonderful article, Given so much info in it, These type of articles keeps the users interest in the website, and keep on sharing more ... good luck.
ReplyDeleteAI Training in hyderabad
ReplyDeleteNice article and thanks for sharing with us. Its very informative
Tableau Training in Hyderabad
)Web design encompasses many different skills and disciplines in the production and maintenance of websites. The different areas of web design include web graphic design; user interface design; authoring, including standardised code and proprietary software; user experience design; and search engine optimization.
ReplyDeleteJava training in chennai
python training in chennai
web designing and development training in chennai
selenium training in chennai
digital-marketing training in chennai
Your blog has wonderful information regarding Cloud Services, I also have some valuable information regarding the Best Cloud Application Development Services in USA
ReplyDeletemmorpg oyunlar
ReplyDeleteinstagram takipçi satın al
Tiktok Jeton Hilesi
Tiktok jeton hilesi
Antalya Sac Ekimi
Instagram takipçi
instagram takipçi satın al
metin2 pvp serverlar
İNSTAGRAM TAKİPÇİ
Smm panel
ReplyDeleteSmm panel
iş ilanları
İnstagram takipçi satın al
hirdavatciburada.com
beyazesyateknikservisi.com.tr
servis
Tiktok jeton hilesi
Exploring the realm of Cloud Computing has always been on my radar, and stumbling upon this blog post discussing Cloud Computing courses was a pleasant surprise. The writer's articulate explanation of the course modules and the practical approach they describe are both convincing and exciting. The concept of learning through hands-on projects and gaining skills that directly apply to today's tech landscape is truly appealing. I'm looking forward to considering this course as my next step.
ReplyDelete