apache deltacloud (linuxcon 2010)

Download Apache Deltacloud (Linuxcon 2010)

If you can't read please download the document

Upload: lutter

Post on 16-Apr-2017

943 views

Category:

Technology


0 download

TRANSCRIPT

Apache Deltacloud

Apache Deltacloud

David [email protected] Hat, Inc

- Address IaaS- Started by RH- Took to incubator for open governance

Overview

Where we are

Models

Demo

Where we are going

Project overview

Apache Deltacloud (Core)Live with cloud proliferation (happily)Cross-cloud API abstraction

Deltacloud AggregatorManage cloud proliferationCross-cloud remix

The Problem (part 1)

EC2GoGridRackspacevCloudTerremarkNTTprivateprivateprivateRHEV-M- Proliferation of clouds- API's evolving fast- how to unify API (not EC2) - tool writer/vendor: pick one or adapt to many

The Problem (part 2)

Open Source virt (kvm/xen)Proprietary ManagementRHELLinux

WindowsRHEL. . .

- Current clouds not amenable to OSS process- no user-driven innovation

Core Concepts

ClientCloudDriverDeltacloud Core

Rest via HTTP- REST subtleties -> rest-practices- Single entry point, HATEOS- Full introspection- language agnostic- adapter for existing cloud API's- native impl for some clouds- abstract and innovate

Demo

Basic Server Operation

Overview

Where we are

Models

Demo

Where we are going

Libraries

jclouds * libcloud * fog

Deltacloud

Clients

CLI * Ruby * Java * C * Python

(still missing Intercal)

- Command line

- all do HTTP. get XML/json responses

State of Affairs

InstancesImagesHardware ProfilesRealmsInstance StatesStorage

Cloud Support

EC2/EucaGoGridRackspacevCloudTerremarkOpenNebulaprivateprivateprivateRHEV-MRimuHosting- Proliferation of clouds- Each with their own API- API's evolving fast- how to unify API (not EC2) - single cloud: vendor lock in- many clouds: complicated application development- Solid OSS foundation for apps

Overview

Where we are

Models

Demo

Where we are going

API Concepts

Lowest common denominator

- smooth over small mechanical API differences

- abstract into generic models

- introspection for exposing essential diffs

- client does not need to know backend cloud

API Concepts

Single entrypoint

Response introspection

Modelling

Features

Response Introspection

Each instance links to possible actions

- client can interrogate XML response

- some response parts are optional. Example: instance creation

- want to send as much info with each request as possible - too many promises jeopardize stability

Response Introspection

Indicate different login mechanisms

- client can interrogate XML response

- some response parts are optional. Example: instance creation

- want to send as much info with each request as possible - too many promises jeopardize stability

Modelling: Hardware Profiles

Model description of virtual form factor

- different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark)

- list of possible sizes

- each HWP has range of dimensions

- currently: cpu, arch, memory, storage

Modelling: Hardware Profiles

Memory

Storage

m1.small

m2.xlarge

- different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark)

- list of possible sizes

- each HWP has range of dimensions

- currently: cpu, arch, memory, storage

Modelling: Hardware Profiles

Memory

Storage

2 GB

512 MB

4 GB

8 GB

- different models for VM sizes - list of fixed sizes (EC2) - completely free (Terremark)

- list of possible sizes

- each HWP has range of dimensions

- currently: cpu, arch, memory, storage

Modelling: Instance States

Start

Finish

StoppedPendingRunningcreate

start

stop

destroy

auto

Features

Advertise optional capabilities

Data InjectionAuthentication Mechanism...

Features

... ...

Demo

Models and Abstraction

Overview

Where we are

Models

Demo

Where we are going

Testing, testing, testing

Mock driver and mock runs

Core Future

Image management

Remote access/execution

Firewalling

Accounting

... your contribution here ...

Project Info

http://deltacloud.org/

Subscribe to the mailing listVoice your opinionShare your experience

Send more patches

Click to edit the title text format

Click to edit the outline text format

TITLE | PRESENTER NAME

Click to edit the title

Click to edit the outline text formatSecond Outline LevelThird Outline LevelFourth Outline LevelFifth Outline LevelSixth Outline LevelSeventh Outline LevelEighth Outline LevelNinth Outline Level