36
OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

@eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

  • Upload
    others

  • View
    15

  • Download
    1

Embed Size (px)

Citation preview

Page 1: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

OpenStack 101Emilien Macchi

OpenStack Automation Engineer @eNovance

Page 2: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

What the hell is OpenStack?

Page 3: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Menu

● Cloud Computing reminder● OpenStack

○ About the project (history, community)○ Under the hood (technical overview)

● How to learn OpenStack by yourself● Questions

Page 4: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

It’s a model for enabling convenient, on-demand network access to a shared pool of

configurable computing resources.

Cloud Computing

Page 5: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

● 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.

Page 6: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
Page 7: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

OpenStack is IaaS.

Page 8: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

● Open-Source project: License Apache 2.0● Initiated by Nebula (NASA) and Rackspace● Written in Python● Stable releases every 6 months (current is Icehouse)

Page 9: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

The foundation

● 10 000 users○ Cloud providers, Telco, Banks, Governments, etc

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

● 100 countries

Page 10: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Managed by 3 committees

Page 11: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Community

● Core developers (elected): grant for merging into master

● Anyone can contribute:○ Code○ Documentation○ Support (IRC, Mailing-lists, Meetups, …)

Page 12: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
Page 13: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
Page 14: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

OpenStack under the hood

Page 15: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

IaaS vs OpenStack

ComputeIdentityNetworkStorageTelemetryOrchestrationDashboard

NovaKeystoneNeutronGlance, Cinder, SwiftCeilometerHeatHorizon

Page 16: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
Page 17: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Are you feeling like that?

Page 18: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance
Page 19: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Nova

● Compute project

● Provision & manage virtual machines

● Multi-hypervisor support, included KVM & Xen

Page 20: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Neutron

● Networking project

● Manage virtual networks (L2 & L3)

● Multi-backend support: Linux Bridge, OVS, etc

Page 21: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Glance

● Image project

● Catalog & manage library of server images

● Backends: Swift, Amazon, Ceph, GlusterFS, etc

Page 22: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Swift

● Object storage project● Redundant and scalable● Long-term storage system for large amounts of

data● HTTP API (RESTFull)● Similar to Amazon S3

Page 23: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Cinder

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

Page 24: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Keystone

● Identity service● Provide unified authentication for OpenStack

projects● Also manage services endpoints catalog● Concepts of User, Tenant, Role● Backends: MySQL, LDAP

Page 25: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Ceilometer

● Telemetry project● Provide collection of metering data (CPU

usage, network costs, etc) used by virtual machines

● Custom data by plugins

Page 26: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

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

Page 27: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Horizon

Page 28: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Getting StartedYes, you can.

Page 29: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Subscribe to mailing lists

Page 30: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Join us on IRC (freenode)

#openstack

#openstack-101

#openstack-dev

Page 31: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Installation guides: docs.openstack.org

Page 32: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Ask anything: ask.openstack.org

Page 33: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Official Wiki: wiki.openstack.org

Page 34: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Report a bug: launchpad.net

Page 35: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Play with OpenStack: DevStack

● Install● Dev● Play● Break● Re-install

Page 36: @eNovance OpenStack Automation Engineer Emilien Macchimy1.fr/blog/wp-content/uploads/2014/05/OpenStack-101.pdf · OpenStack 101 Emilien Macchi OpenStack Automation Engineer @eNovance

Thank you :-)Questions time