2. Summary
Cloud Computing : Basics
What is OpenStack ?
- Presentation
- Integration in the IaaS
- Differents sub-projects
How to learn and play with OpenStack ?
4. What is Cloud Computing ?
« Cloud Computing is a model for enabling
convenient, on-demand network access to a shared
pool of configurable computing ressources ».
On Demand
Resources are dynamically
created depending of the demand
Multi-tenant
Resources are shared between
« clients » or « users »
Quick Elasticity
The infrastructure is flexible and
can grow or reduce easily.
Measured Service
In a Cloud, all is measurable and
clients pay what they use.
7. OpenStack
Project created in 2010 by NASA & RackSpace
Licence Apache 2.0 (Open-Source)
Manage Infrastructure as a Service
Open-Source Framework
API, Plugins, Drivers
Multi-tenancy, Scalable, multi-plateform
Developed in Python
Cycle = Ubuntu (6 months) → Folsom now.
8. * Infrastructure as a Service
OpenStack in the IaaS*
Compute
Storage
Networking
IaaS Components OpenStack Projects
Nova
(Virtual Machines)
Swift
(Object Storage)
Cinder
(Block Storage)
Quantum
(Virtual Networking)
9.
MySQL (Backend Databases)
→ Used by Keystone, Glance, Nova,
Cinder, and Quantum.
RabbitMQ (Middleware for queuing)
→ Used by Glance, Nova, Cinder
Ceilometer and Quantum.
Common Services
10.
Identity (Users, tenants, roles, metadata)
→ Can be backed by LDAP
Token : Authentify requests from user /
tenant
Service Catalog : Endpoint registry
Policy Services : Rule-based authorization
engine
Keystone : Identity as a Service
11.
Discovering, Registring, Retrieving Virtual
Machine images.
The images can be stored in : regular FS,
RBD (Ceph), Amazon S3 or Swift.
Disk Formats : raw, vhd, vmdk, vdi, iso,
qcow2, aki, ari, ami.
Container Formats : bare, ovf, aki, ami, ari.
Glance : Image Delivery
12.
Create / Delete / Attach / Detach volumes
to a VM
Storage backed by : NFS, iSCSI, SolidFire,
NetAPP, etc...
Cinder : Block Storage
13.
Provides connectivity to Vms
Manage L2 & L3 with an API
Networking backed by plugins :
Open-vSwitch, Linux Bridge, Cisco,
OpenFlow (BigSwitch, Floodlight, NEC, Ryu,
etc), Midonet (Midokura) and NVP (Nicira /
Vmware).
Quantum : Networking
14.
Manages Virtual Machines
Libvirt friendly
Hypervisors supported : KVM / qemu, Xen,
Hyper-V (all ready for production)
Interact with other services (Cinder,
Quantum, Glance, Keystone, etc)
Nova : Compute Service
15.
Developped with Python / Django
Manage VMs, Images, Identity, Volumes,
Networking from a single dashboard.
Horizon : Dashboard
16.
Provide efficient collection of metering
data, in terms of CPU and network costs
Data may be collected by monitoring
notifications
Visible to some users through a REST API
Messages are signed and non-repudiable.
Ceilometer : Metering
17.
Build servers from templates
CloudFormation equivalent
Several modes : HA, auto-scaling
Works with Ceilometer for Alarming
Heat: Orchestration
18.
Swift is a highly available, distributed,
eventually consistent object/blob store.
Organizations can use Swift to store lots of
data efficiently, safely, and cheaply.
Swift : Object Storage
20.
RTFM : docs.openstack.org
OpenStack Wiki : wiki.openstack.org
Using Launchpad
Discuss on IRC #openstack (freenode)
Subscribe to mailing lists
Setup a testing environment (DevStack or
Basic-Install doc) and debug in real-time.
How can you learn OpenStack ?
21.
Configure identity with Keystone
Import images with Glance
Configure networking with Quantum
Create volumes with Cinder
Create your first VM with Nova
Play with object storage
Let's go to work !
https://etherpad.openstack.org/dotScale-OpenStack