OpenStack - UKUUG

28
OpenStack Towards a fully open cloud Thierry Carrez Release Manager, OpenStack

Transcript of OpenStack - UKUUG

Page 1: OpenStack - UKUUG

OpenStackTowards a fully open cloud

Thierry CarrezRelease Manager, OpenStack

Page 2: OpenStack - UKUUG

Cloud ?

Page 3: OpenStack - UKUUG

Why we need open source IaaS

A cloud building block Emergence of a standard Eliminate cloud vendor lock-in Enable federation of clouds

Page 4: OpenStack - UKUUG

Eucalyptus

The first attempt to open source IaaS Java implementation of EC2 / S3 APIs

Scaling ? Openness & Business model ? Innovation ?

Page 5: OpenStack - UKUUG

Project genesis

Cloud servers Cloud files (Swift) Open source

Page 6: OpenStack - UKUUG

Project genesis

Nebula & Eucalyptus NovaCC Open source

Page 7: OpenStack - UKUUG

Project genesis

Cloud servers Cloud files (Swift) Open source

Nebula & Eucalyptus NovaCC Open source

Nova (compute) Swift (storage)

Page 8: OpenStack - UKUUG

Mission statement

“To produce the ubiquitous open source cloud computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable.”

Page 9: OpenStack - UKUUG

A young project

March May June July Oct. Nov. February

Decision to open source Rackspace Cloud

NASA open sources Nebula platform

OpenStack formed

First design summit in Austin

First release (codenamed « Austin »)

Design summit in San Antonio

« Bexar »

released

Page 10: OpenStack - UKUUG

Open source Apache license No « open core »

Page 11: OpenStack - UKUUG

Open design Open design summits every 6 months Everyone may submit blueprints

Page 12: OpenStack - UKUUG

Open development DVCS using bzr Uses Launchpad Everyone can propose branches Open code reviews

Page 13: OpenStack - UKUUG

Open community Discussions happen on public channels Community-elected technical leads Community-elected seats on board

Page 14: OpenStack - UKUUG

Swift (Cloud Storage)

Object storage RESTful interface No object size limit Stable and deployed in production Scales massively

Page 15: OpenStack - UKUUG

Swift ringsPUT /<api version>/<account>/<container>/<object>

ecb25d1facd7c6760f7663e394dbeddb

Partition 482 located on: zoneAsrv73

zoneCsrv35 zoneBsrv98

Page 16: OpenStack - UKUUG

Container serverObject server

Container server

Swift request

Proxy server

A

Object server

Object server

Object server

B

Object server

Object server

Object server

C

Object server

Object server

Object server

Page 17: OpenStack - UKUUG

Object / container listingGET /<api version>/<account>/<container>/

cfb02ba07109d95e3091227b34641472

Partition 68 address queries to: zoneBsrv12

zoneAsrv92 zoneCsrv44

GET /<api version>/<account>/

b779f644c96a61c240de9d5bfa431824

Partition 11 address queries to: zoneBsrv42

zoneCsrv09 zoneAsrv63

Accounts

Containers

Page 18: OpenStack - UKUUG

Container server

Container server

Container server

Object serverContainer server

Container server

Object server

Object server

Object server

Container server

Object server

Object server

Object server

Object server

Object server

Account server

Container server

Account server

Container server

Container server

Object server

Swift components

Proxy server

Proxy server

Proxy server

Object server

Object server

Object server

Object server

Object serverAccount server

Container server

Account server

Container server

Container server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Account server

Container server

Account server

Container server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Container serverAccount server

Container server

Account server

Container server

Container server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Object server

Horizontal scaling Commodity hardware (no RAID)

Updater

Auditor

Account reaper

Auditor

Page 19: OpenStack - UKUUG

Nova (Cloud Compute)

VMs one API call away EC2 API and OpenStack API Under heavy development Used in production in NASA Nebula cloud

Page 20: OpenStack - UKUUG

Object server

Nova components

Network node

RabbitMQAPI node

(EC2,OpenStack)

Scheduler node

Network node

Compute node

Volume node

Page 21: OpenStack - UKUUG

Object server

Creating a new server

Network node

Objectstore node(S3)

RabbitMQ

Network node

Volume node

Glance

Scheduler node

Compute node

API node(EC2,OpenStack)

Page 22: OpenStack - UKUUG

Object server

Share nothing ? Not yet

Network node

RabbitMQAPI node

(EC2,OpenStack)

Scheduler node

Network node

Compute node

Volume node

Datastore

Page 23: OpenStack - UKUUG

Object server

Nova modularity

Datastore

API node

Scheduler node

Network node

Compute node

Volume node

WSGI / Paste EC2/OpenStack API DB/LDAP auth plugin

Pluggable Chance Zone

Carrot

SQLAlchemy Sqlite, MySQL, Postgres

Flat, FlatDHCP, Vlan IPv6

Libvirt (KVM, QEMU, UML) Xen Hyper-V

Local LVM volume groups iSCSI Sheepdog

Page 24: OpenStack - UKUUG

How to test

Ubuntu Server as reference platform PPAs for Lucid/Maverick/Natty 11.04 will be released with latest Supports all-in-one installs

# Example for Nova on Ubuntu 10.10$ sudo apt­get install python­software­properties$ sudo add­apt­repository ppa:nova­core/trunk$ sudo apt­get update$ sudo apt­get install rabbitmq­server$ sudo apt­get install nova­api nova­objectstore nova­compute  nova­scheduler nova­network

Page 25: OpenStack - UKUUG

Other OpenStack projects

Core projects Glance Image service

Incubating projects OpenStack dashboard Burrow queue service

Ecosystem projects Deployment tools Mobile phone clients

Page 26: OpenStack - UKUUG

Coming up next

« Cactus » release, Apr 14 Stabilization release Nova : OpenStack API 1.1, Live migration, LXC support Glance : new CLI tool, support for multiple image formats Swift : async backend requests, performance fixes

Conference & Design summit April 26-29, Santa Clara, California, USA

Page 27: OpenStack - UKUUG

Come and join the fun

Webhttp://wiki.openstack.orghttp://planet.openstack.org

IRC#openstack on Freenode

Mailing-listhttps://launchpad.net/~openstack

Page 28: OpenStack - UKUUG

Questions ?

[email protected]://fnords.wordpress.comFollow @tcarrez