The document discusses interoperability between heterogeneous cloud providers and the need for open standards. It describes CompatibleOne as the first open source cloud broker that supports interoperability, portability and reversibility using open source technologies and open standards. CompatibleOne provides a cloudware platform that allows creation, deployment and management of private, public and hybrid clouds across different providers.
2. IN A NUTSHELL
Support for interoperability, portability
and reversibility
Open Source and Open Standards
OpenStack, OpenNebula, ...
OCCI, Internet technologies, …
Blue Print for DevOps
Models and documents to be shared
by developers and operators, customers and vendors
The 1st Open Source Cloud Broker
As defined by Gartner
Cloud Service Intermediation
Aggregation
Cloud Service Arbitrage
Compliant with NIST Reference Architecture
4 3rd CompatibleOne OSCi WORKSHOP
4. Is HTTP the
only existing
open standard
for cloud
computing
?
6 3rd CompatibleOne OSCi WORKSHOP
5. STATE OF THE ART
Interoperability between cloud services: to be constructed
Portability between cloud services: much more difficult
SaaS, IaaS, PaaS, BPaaS, etc. have very different APIs
Significant gaps on SLA and Security
“De facto” standards vs. open standards
No incentive for cloud service providers to let their customers go away:
why should they participate to open standards?
Consumer's pressure may influence their decision
No mature standards for cloud computing (except HTTP)
DMTF OVF / CIMI, OGF OCCI, SNIA CDMI, ... have not (yet) been adopted
by cloud providers
Some standards are OK for IaaS but not for other layers (cf. OASIS TOSCA)
Meanwhile interoperability and portability can be
constructed and maintained by Cloud Service Brokers
Gartner: “Cloud Interoperability Can be Brokered” by Daryl C. Plummer
7 3rd CompatibleOne OSCi WORKSHOP
6. RISKS
Actually today's cloud computing model is not
compliant with the original « utility » model
Electricity system or telephone system
“Public and private clouds offer their end consumers a "pay as you go" model - a powerful
shift for computing, towards a utility model like the electricity system, the telephone system,
or more recently the Internet. However, unlike those utilities, clouds cannot yet federate and
interoperate.” IEEE 2011 Annual SRII Global Conference
Interoperability in « silos »
Specific ecosystems of Cloud Service Providers and Vendors to
address targeted markets, aggregated by specific contracts,
patents, IPR, etc.
Limited possibilities to interoperate with other silos (except for B2B)
Extension of the « vendor lock in » concept
8 3rd CompatibleOne OSCi WORKSHOP
7. OPEN CLOUD
OCCI is a trademark of the Open Grid Forum 9 3rd CompatibleOne OSCi WORKSHOP
8. KEY COMPONENTS
CompatibleOne provides an open source cloudware*
allowing creation, deployment and management of
private, public and hybrid cloud platforms
CORDS CompatibleOne Resource Description Schema
ACCORDS Advanced Capabilities for CompatibleOne
Resources Distribution Services
EZVM Virtual Machine Interoperability
PaaS4DEV Runtime OSGI
UNIDATA Data Interoperability
* cloud computing middleware
10 3rd CompatibleOne OSCi WORKSHOP
10. ACCORDS V2.10
2 3
COES
COEES
Arbitrage
PLAN
PARSER CONETS
COOBAS
BROKER
SLAP
Value Added
EZVM
Uni
Data PaaS
4Dev
Publisher
HTTP/REST/OCCI MANIFEST COSS CORDS CONTRACT HTTP/REST/OCCI
1 Comons
XaaS
Procci
PaaS
Procci
4
Integrators
SERVICE ProActive
Procci
Azure
PROCCI Procci
SLAM
Providers
OpenStack OpenNebula
Procci Procci
Amazon
Procci
12 3rd CompatibleOne OSCi WORKSHOP
11. DESCRIPTION MODEL
Logical View
OCCI
Open Cloud Computing
Interface Entity
Core
Resource Link Mixin
Infrastructure
Network Compute Storage StorageLink NetworkLink
CORDS Network
CompatibleOne
Ressource Description Configuration
Schema
Package
Infrastructure Image
System
Provider
Monitoring
NODE ProviderType
Action Configuration
Constraint
Manifest Requirement
User Account Plan
13 3rd CompatibleOne OSCi WORKSHOP
12. DESCRIPTION MODEL
Virtual Instance View
OCCI
Open Cloud Computing
Interface Entity
Core
Resource Link Mixin
CORDS
CompatibleOne
Ressource Description
Schema NODE
Manifest
Profile
0 to N 1 to N
Plan Service Contract
Provider
Tarification Instruction
14 3rd CompatibleOne OSCi WORKSHOP
19. POC XWiki
Provide a proof of concept for automatic
provisioning
Leverage CompatibleOne Platform and use of
its current features.
Interoperability between different Providers
Image production
System configuration
XWiki as a use case
Deployment of a web application
Separated Application Server and Storage
Application Configuration
21 3rd CompatibleOne OSCi WORKSHOP
20. V1 (what we did)
Declarative definition of service deployments
via monolithic manifests
Usage of pre-built images
Workaround for metadata management
22 3rd CompatibleOne OSCi WORKSHOP
21. V2
Declarative definition of reusable (high-level)
services
Automated image production
System components installation and configuration
Provider-independent metadata management
Service configuration at deployment
Composable manifests
Building complex system deployments by assembling
available service descriptions
23 3rd CompatibleOne OSCi WORKSHOP
22. V2: XWiki Use Case
Definition of high level services for relational
storage
Definition composite manifest for the
application
Image production automation
Application configuration and deployment
Support for multiple providers
Goal: automate the previous POC version and
remove dependencies on functionalities
available on specific providers.
24 3rd CompatibleOne OSCi WORKSHOP
31. PaaS4dev
deployment
JDBC
User App Env Data.
REST mgr mgr Mgr Access
Console
REST
API IaaS VM Router Cont.
REST
REST
Data
Mgr Conf Mgr Mgr
JPaaS Manager JPaaS Controller
VM JPaaS Data
Chef Chef
VM JPaaS Engine mgr server
REST
Chef client JPaaS Agent Chef client JPaaS Agent
VM Router VM Container
33 3rd CompatibleOne OSCi WORKSHOP
32. Useful Resources
CompatibleOne web
www.compatibleone.org
For the latest components version
http://gitorious.ow2.org/ow2-compatibleone/accords-platform?page=1
For packages ready to install
https://build.opensuse.org/package/show?
package=accords&project=Virtualization%3ACloud%3ACompatibleOne
Developers Mailing list
compatible-dev_contrib@ow2.org
In Progress
CompatibleOne platform to test your manifests
Openstack and Opennebula to connect to your CompatibleOne platform
34 3rd CompatibleOne OSCi WORKSHOP
33. Let's Work Promoting freedom in the cloud
Together! http://compatibleone.org/
➢Contribute
➢Share
➢Spread the word
35 3rd CompatibleOne OSCi WORKSHOP