Download - Apache Deltacloud (Linuxcon 2010)
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