Академический Документы
Профессиональный Документы
Культура Документы
Services everywhere...
Software as A Service
Platform as a Service
Infrastructure as a Service
Who is it for ?
For large (Fortune 500) companies, owning data center is easy cost For medium companies, it's unrealistic For small companies, it's a dream
Small is
expensive (upgrades, power, admin...) less reliable (redundancy, failovers...) risky (All you eggs in one basket) inflexible (remote access is difficult)
Pay as you go model Infinite on-demand resources High elasticity Minimal initial costs
Massive virtualization (KVM, Xen, Hyper-V) Network (Internet in most cases) Easy administration (API)
API ?
More convenient way for managing clouds Gives a lot of power to end-users Scaling your applications/infrastructure using custom application Using web UI is not effective
Vendor lock-in
Similar to the many virtualization hypervisors (KVM, Xen, Hyper-V) before libvirt OpenStack ? (Rackspace) Amazon EC2 API VMWare vCloud ? (VMWare)
Deltacloud API
REST based cloud abstraction API Managing resources in different IaaS clouds Profiting from open-source model
Implemented as 'driver':
Amazon EC2/S3, Rackspace, GoGrid, Terremark (vCloud), OpenNebula, RimuHosting, RHEV-M Comming soon: Linode, VMWare vCloud
API specification
REST API
thus programming language agnostic supports XML, JSON, HTML build-in documentation
Entry-point model (/api) Collections and operations Features (we failed here in abstraction ;-)
Base collections:
Extended collections:
Operations
Create (instance) Read/List (instances, images, hardware profiles...) Update (instance state reboot, stop, start) Destroy (instance, images) Upload blob to bucket (S3) Assign instance to loadbalancer
Extended operations
Additional features
Instance authentication User data injection Security groups Loadbalancers... Features are reported in entry-point level
Freedom in choosing provider QOS (Quality of Service) Simple fail-over Simple migration from one provider to another Making cloud development fun, instead of frustration
Future ?
Project Aeolus
(God of wind manages clouds) Enterprise web application for managing clouds
git.apache.org/deltacloud.git
deltacloud-dev-subscribe@incubator.apache.org