Upload
others
View
15
Download
1
Embed Size (px)
Citation preview
OpenStack 101Emilien 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
It’s a model for enabling convenient, on-demand network access to a shared pool of
configurable computing resources.
Cloud Computing
● 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
ComputeIdentityNetworkStorageTelemetryOrchestrationDashboard
NovaKeystoneNeutronGlance, Cinder, SwiftCeilometerHeatHorizon
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 StartedYes, 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