OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
What the hell is OpenStack?
Menu ● Clou loud Com Compu puti ting ng remi remind nder er ● OpenStack ○ Abou Aboutt the the proj projec ectt (his (histo tory ry,, comm commun unit ity) y) ○ Unde Underr the the hood hood (tec (techn hnic ical al over overvi view ew))
● How How to lear learn n Ope OpenS nSta tack ck by by your yourse self lf ● Questions
Cloud Computing
It’s 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