compatibleone : the open source cloud broker architecture overview · 2012-06-05 · 5...

Post on 29-May-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

top related