Vous êtes sur la page 1sur 36

OpenStack 101

Emilien Macchi
OpenStack Automation Engineer
@eNovance

What the hell is OpenStack?

Menu
Cloud Computing reminder
OpenStack
About the project (history, community)
Under the hood (technical overview)

How to learn OpenStack by yourself


Questions

Cloud Computing

Its a model for enabling convenient, ondemand network access to a shared pool of
configurable computing resources.

On demand: resources are dynamically created.


Multi-tenant: resources are shared between users.
Elasticity: infrastructure is flexible (grow/reduce)
Measured service: Users pay what they use.

OpenStack is IaaS.

Open-Source project: License Apache 2.0


Initiated by Nebula (NASA) and Rackspace
Written in Python
Stable releases every 6 months (current is Icehouse)

The foundation
10 000 users
Cloud providers, Telco, Banks, Governments, etc

1000 organizations
Red Hat, IBM, Rackspace, eNovance, etc

100 countries

Managed by 3 committees

Community
Core developers (elected): grant for merging
into master
Anyone can contribute:
Code
Documentation
Support (IRC, Mailing-lists, Meetups, )

OpenStack under the hood

IaaS vs OpenStack
Compute
Identity
Network
Storage
Telemetry
Orchestration
Dashboard

Nova
Keystone
Neutron
Glance, Cinder, Swift
Ceilometer
Heat
Horizon

Are you feeling like that?

Nova
Compute project
Provision & manage virtual machines
Multi-hypervisor support, included KVM & Xen

Neutron
Networking project
Manage virtual networks (L2 & L3)
Multi-backend support: Linux Bridge, OVS, etc

Glance
Image project
Catalog & manage library of server images
Backends: Swift, Amazon, Ceph, GlusterFS, etc

Swift
Object storage project
Redundant and scalable
Long-term storage system for large amounts of
data
HTTP API (RESTFull)
Similar to Amazon S3

Cinder

Block storage project


Manage volumes, plugable to virtual machines
Backends: Ceph, NFS, iSCSI, etc
Similar to Amazon Elastic storage

Keystone
Identity service
Provide unified authentication for OpenStack
projects
Also manage services endpoints catalog
Concepts of User, Tenant, Role
Backends: MySQL, LDAP

Ceilometer
Telemetry project
Provide collection of metering data (CPU
usage, network costs, etc) used by virtual
machines
Custom data by plugins

Heat
Orchestration project
Provide a template-based for describing an
application
Integrated with OpenStack projects
Auto-scaling and High-Availability for VMs
Compatible with AWS CloudFormation

Horizon

Getting Started
Yes, you can.

Subscribe to mailing lists

Join us on IRC (freenode)


#openstack
#openstack-101
#openstack-dev

Installation guides: docs.openstack.org

Ask anything: ask.openstack.org

Official Wiki: wiki.openstack.org

Report a bug: launchpad.net

Play with OpenStack: DevStack

Install
Dev
Play
Break
Re-install

Thank you :-)


Questions time