Post on 29-May-2020
Labelled by
&
Cedric Thomas, OW2 CEOAlexandre Lefebvre, OW2 CTO
Berlin, 29th May 2012
CompatibleOne : The Open Source Cloud BrokerArchitecture overview
2CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
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
3CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ECOSYSTEM
4CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
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
5CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Actually today's cloud computng model is not compliant with the original « utility » model
Electricity system or telephone system “Public and private clouds ofer their end consumers a "pay as you go" model - a powerful
shif 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
RISKS
6CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
OPEN CLOUD
OCCI is a trademark of the Open Grid Forum
7CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
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
KEY COMPONENTS
* cloud computing middleware
8CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ACCORDS V2.10
Comons
HTTP/REST/OCCI HTTP/REST/OCCI
1
2 3
4
Arbitrage
Value Added
COOBAS
COEES
UniData
PaaS4Dev
EZVM
CONETS
COES
BROKER
COSS
Publisher
CORDS
Integrators
Providers
ProActve
Procci
PaaS
Procci
OpenStack
Procci
Amazo
nProcci
OpenNebula
Procci
AzureProcci
XaaS
Procci
PROCCI
MANIFEST
PLAN
CONTRACT
SERVICE
PARSE
R
SLAM
SLAP
9CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Manifest
Entity
Resource Link
Network
Infrastructure
NODE
NetworkConfiguratio
n
Monitoring
Configuration
NetworkLink
Core
Infrastructure
CORDS
Mixin
SystemImage
Package
Storage StorageLink
Requirement
Constraint
Action
Account PlanUser
Provider
ProviderType
Compute
OCCI
CompatibleOne Ressource Description Schema
Open Cloud Computing Interface
DESCRIPTION MODELLogical View
10CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Plan Service Contract
NODEManifest
Profile
Provider
Tarification
CORDSCompatibleOne Ressource Description Schema
DESCRIPTION MODELVirtual Instance View
Entity
Resource Link
Core
Mixin
OCCIOpen Cloud Computing Interface
0 to N 1 to N
Instruction
11CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
CORDS Version 2
MANIFEST NODE
INFRASTRUCTURE
IMAGE
Manifest
Manifest
STORAGE
PACKAGE
SYSTEM
NETWORK
COMPUTE
NODE MANIFEST NODE
12CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ACCORDSOpenStack Nova Provisioning
OpenStack Procci
REST OCCI
HTTP SNMP
Accords Instance ActionCloud Provider Announcement
Accords Procci
User
Accords Broker Cloud Provider
Enquiries
REST OCCI
Accords Publisher
REST OCCI
REST OCCIREST OCCI
REST OCCI
Cloud Provider Provisioning
Service Contracts
1 2 4 0
53
13CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
OpenNebula Procci
REST OCCI
HTTP SNMP
Accords Instance ActionCloud Provider Announcement
Accords Procci
User
Accords Broker Cloud Provider
Enquiries
REST OCCI
Accords Publisher
REST OCCI
REST OCCIREST OCCI
REST OCCI
Cloud Provider Provisioning
Service Contracts
1 2 4 0
53
ACCORDSOpenNebula Provisioning
14CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ezVM
Goal: Virtual machine interoperability
Provides:
Virtual machine description using OCCI Package System Image Vm
Virtual machine registry Virtual machine storage Virtual machine provider
15CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ezVM
PARSER
Provider Platform
BROKER
PROCCI
PROVIDERPROCCIezVM
ImageProduct
ionService
Image Production Interface
Image Preparation Interface
Image Delivery Interface Ressource Provisioning Interface
16CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
ACCORDS PaaS
PUBLISHER
PARSER BROKER PROCCI
MANIFEST 1
MANIFEST 2
MANIFEST 3
PaaSPROCCI
PaaS
17CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
PaaS4dev functional architecture
18CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
PaaS4dev technical architecture
Application
manager
Applications
Environment
manager
IaaS manager [EZVM/
ManifestC1]
VMconfigurator [Chef]
Router
manager[jk
API]
Contai
nerManag
er[JOnAS API]
Loggermanag
er
Tenant manag
er
JPaaS REST API
Procci PaaS4Dev
Tenants
Environments
Usage records
Statistics
Logs
Statistics
Probemanag
er
[JASMINe API]
Statistics
manager
Metering
manager
Process Engine
Rules EngineScaleDown
Scaling
FailOver
ScaleUp
Provisioning
Enabler
APIs
[XaaS]
Monitoring servic
e
CatalogIaaS manager
[Sirocco]
Constraints Engine
Placementsolver
Console
Data Access
Layer
ACCORDS
19CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
POC XWiki
Provide a proof of concept for automatic provisioning
Leverage CompatibleOne Platorm 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
20CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
POC XWiki
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
21CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
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.
22CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Next Steps
Integration of Subsequent Components / Modules Monitoring
Security
Accountancy
Intelligent Provisioning
Integration of PaaS Services
23CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Useful Resources
CompatibleOne web
www.compatibleone.org
For the latest components version
http://gitorious.ow2.org/ow2-compatibleone/accords-platorm?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 platorm to test your manifests
Openstack and Opennebula to connect to your CompatibleOne platorm
24CompatibleOne – FOKUS Open Cloud workshop
OW2 Berlin Day – 29 May 2012
Promotng freedom in the cloud
http://compatbleone.org/
➢Contribute➢Share➢Spread the word
Let's Work Together!