Cloud Computing Portability and Interoperability
Cloud Computing Portability and Interoperability
&
Interoperability
Prepared by:
Abdelrhman Hussein.
Shukri Saleh .
MoaTh Khozyem
Mostafa Ali.
Youssef Sabry.
Agenda
Introduction. Abdelrhman Hussein
Portability and Interoperability definition. Shukri Saleh
Portability and Interoperability within cloud Components. Shukri Saleh
Challenges. MoaTh Khozyem
Application design principals. Mostafa Ali
Benefits. Youssef Sabry
Conclusion. Abdelrhman Hussein
Introduction
Cloud Computing dream.
Why would you change your cloud provider ?
Vendor lock in.
Portability
Portability defined as the ability to switch data , run apps and/or OS
images between cloud providers on different could architecture.
Cloud A
run OS X
Cloud B
run OS Y
ap1
Interoperability
Interoperability defined as the ability of applications on different
cloud providers /vendors with different Infrastructure to
communicate between each other in a flexible way.
Public cloud Public cloud
private
public
Hypered
Information
"The greatest challenge facing longer-term adoption of cloud
computing services is not security, but rather cloud interoperability
and data portability
Experts at the Institute of Electrical and Electronics Engineers (IEEE).
No interoperability & portability all clouds will be switched to private
clouds, which not satisfied the cloud needs to mix all clouds to a
Hypered cloud.
No one will pay to stay on same cloud, all go behind new of
technologies.
Portability and Interoperability Within Cloud
Components .
Application.
Data synchronization with same applications.
Data synchronization with different applications.
Management.
On demand management of different clouds (SaaS, PaaS, IaaS).
Manage cloud services together using generic system management.
Platform.
Easy to integrate.
Data exchange with other platforms.
SaaS
PaaS
IaaS
Increasing
Portability
Increasing
Automation
Overview
Why should I move my applications to another provider?
Which virtualization technology is the vendor using?
Private cloud (VMWare ESX) to Amazon Xen
Does the target cloud support the source cloud platform?
Java Shop -> Java Stack on target.
Is it cheaper, so much cheaper that it is going to be worthwhile?
Cost and Risk.
Can the target provider achieve the same level of performance?
Challenges in Cloud Interoperability and
Portability
Different model architecture, technology and application.
Cloud APIs.
Eucalyptus
Performance and Security.
Moving large data sets
Recommendations
Open APIs.
(OCCI ,jClouds and libcloud)
Increasing application portability.
MIX - and - MATCH !.
Clouding strategy.
CloudSwitch and RightScale. .
Cloud Computing Portability and Interoperability
[ Application Design Principles ]
Each application is different. Applications do not work with each other
unless an application is stand-alone, effort is needed to integrate it into
a system
Application design principles that will reduce the cost of application
integration for cloud computing
Service-Orientation
Service-orientation is a way of thinking in terms of services and service-based
development and the outcomes of services [SOA].
Anything as a Service (*aaS)
Stable Interfaces
Cloud application components should have interfaces that do not
change over time, or are such that any changes are backwards-
compatible
Described Interfaces
The interfaces to cloud application components should be clearly
described.
The descriptions should be human-readable and may also be machine-
readable.
Use of Marketplaces
Cloud products and services should be made available through
marketplaces.
The marketplace like app store ..
ensure that the products and services that users need are available to
all users
What are the Benefits of Portability and
Interoperability
Infrastructure Abstraction
Hypervisors gives the abstraction
from underlying hardware.
What are the Benefits of Portability and
Interoperability (cont..)
Abstraction between application, data, logic and system interfaces
This level of abstraction provides agile application development process, portability, modularity and
lose coupling
Cloud Adaptability and Customization
Provides ability for the enterprises to adopt cloud and also the ability to customize
the cloud environments to fit their needs
Vendor lock-in
the ability to switch cloud providers without a lock-in to a particular provider
What are the Benefits of Portability and
Interoperability (cont..)
Openness
Transparency is one of the key requirements of
cloud computing
So
Portability and Interoperability definition.
Portability and Interoperability within cloud Components.
Challenges.
Application design principals.
Benefits.
Questions Time !
Thank You :)
References .
http://www.opengroup.org
http://www.opengroup.org/cloud/cloud/cloud_iop/cloud_port.htm
www.ieee.org
http://www.ieee.org/about/news/2011/28_june_2011.html
https://www.computerworld.com/s/article/9217158/Cloud_interoperability_Probl
ems_and_best_practices