An Introduction to OpenStack


Published on

I gave this presentation on 5/17 to the New Mexico VMUG in Santa Fe. The presentation provides an overview of OpenStack, what it is (and isn't), and some things you might learn to get started with OpenStack.

Published in: Technology

An Introduction to OpenStack

  1. 1. An Introduction to OpenStackWhat it is, why it potentially matters, and what you need to knowif you want to get startedScott Lowe, VCDX 39vExpert, Author, Blogger, Geek / Twitter: @scott_lowe
  2. 2. Before we start•Get involved! Audience participation is encouraged andrequested.•If you use Twitter, feel free to tweet about this session (use@MyVMUG or hashtag #NMVMUG)•I encourage you to take photos or videos of today’s sessionand share them online•This presentation will be made available online after the event
  3. 3. •What OpenStack is—and what it is not•OpenStack’s components•Why does OpenStack matter?•Does OpenStack matter to SMBs?•How do I get started with OpenStack?Agenda
  4. 4. •It’s not a single open source project (more on that in a moment)•It’s not a hypervisor•It’s not a storage platform•It’s not (necessarily) competitive to VMware (more on that in amoment)What OpenStack is not
  5. 5. •A group of open source projects aimed at providingcomprehensive cloud services•There are currently seven core projects within OpenStack•More projects are in “incubation” phase•All these projects communicate via public APIs•It’s supported by the OpenStack Foundation, an independentlegal entitySo what is OpenStack?
  6. 6. •OpenStack Compute (code-named “Nova”)•OpenStack Object Store (code-named “Swift”)•OpenStack Image (code-named “Glance”)•OpenStack Identity (code-named “Keystone”)•OpenStack Block Storage (code-named “Cinder”)•OpenStack Networking (formerly code-named “Quantum”)•OpenStack Dashboard (code-named “Horizon”)OpenStack’s components
  7. 7. •Conceptually similar to Amazon EC2•Can leverage multiple hypervisors (Xen, KVM, vSphere/ESXi,Hyper-V)•Made up of several sub-components (nova-api, nova-compute,nova-schedule)•Some sub-components are being broken out•nova-network is being replaced by OpenStack Networking•nova-volume is being replaced by OpenStack Block Storage(“Cinder”)OpenStack’s components:Compute
  8. 8. •Think of it as similar to Amazon S3•Provides distributed object storage•Supports the OpenStack Object API as well as raw HTTP•Authentication is handled via OpenStack Identity (typically)OpenStack’s components:Object Store
  9. 9. •This can be compared to Amazon’s AMI catalog•Provides image storage, image retrieval, and image discoveryservices•These images are leveraged to launch instances (VMs)•Can leverage the Object Store (“Swift”) or other storageplatforms, including Amazon S3, filesystems, and HTTPOpenStack’s components:Image
  10. 10. •Provides policy and authentication services for other OpenStackservices•Leverages a pluggable architecture that can support LDAP, SQL,and other backend servicesOpenStack’s components:Identity
  11. 11. •Can be compared in concept to Amazon EBS•Provides block storage functionality to instances running onCompute•Recall that instances are stateless•Block Storage provides persistent storage for instances•Similar to Compute, it has several sub-components (cinder-api,cinder-volume, cinder-scheduler)•Leverages storage drivers to interact with underlying storageplatformsOpenStack’s components:Block Storage
  12. 12. •Provides “network as a service” functionality•Allows for the programmatic creation of (potentially complex)per-tenant networks•Uses a plug-in architecture; plugins exist for a number ofdifferent back-end implementations, including Nicira NVP, OpenvSwitch (OVS), Linux bridge, Cisco, and others•Has essentially replaced nova-networkOpenStack’s components:Network
  13. 13. •A web application that runs on Apache•Provides a graphical user interface (GUI) for other OpenStackservices•Leverages the APIs of the other OpenStack servicesOpenStack’s components:Dashboard
  14. 14. •One of only a few significant open source projects attempting toprovide a comprehensive cloud services framework•Enjoys broad industry support•Some significant providers are adopting OpenStack as theircloud services platform•Like Linux, OpenStack could have a profound impact on yourdata center or cloud deploymentWhy does OpenStack matter?
  15. 15. Does OpenStack matter toSMBs?
  16. 16. •The answer is both “Yes” and “No” (maybe “It depends”?)•Why no?•Probably not ready for in-house deployments by SMBs (yet)•A fair amount of expertise required to get it up and runningWhy OpenStack doesn’t matterto SMBs
  17. 17. •The answer is both “Yes” and “No” (maybe “It depends”?)•Why yes?•It heralds a potential sea change with how cloud environmentsare built and deployed•Enables “best of breed” clouds built using open (source) APIs•Signals that we could see cross-cloud interoperability in thenot-too-distant futureWhy OpenStack does matter toSMBs
  18. 18. •DevStack is a great tool for getting started•OpenStack is heavily Linux-based, so get familiar with Linux ifyou arent already (Ubuntu is very common in OpenStack)•Instances are stateless, so configuration management is critical(Puppet)•OpenStack itself is mostly written in Python•Other commonly-used technologies include KVM, networknamespaces, & OVSHow do I get started withOpenStack?
  19. 19. Questions &answers
  20. 20. Thank you!Don’t forget to provide feedback to your VMUG leaders on thissession.