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.
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, Geekhttp://blog.scottlowe.org / Twitter: @scott_lowe
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
•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
•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
•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?
•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
•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
•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, ﬁlesystems, and HTTPOpenStack’s components:Image
•Provides policy and authentication services for other OpenStackservices•Leverages a pluggable architecture that can support LDAP, SQL,and other backend servicesOpenStack’s components:Identity
•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
•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
•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
•One of only a few signiﬁcant open source projects attempting toprovide a comprehensive cloud services framework•Enjoys broad industry support•Some signiﬁcant 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?
•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
•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
•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 conﬁguration management is critical(Puppet)•OpenStack itself is mostly written in Python•Other commonly-used technologies include KVM, networknamespaces, & OVSHow do I get started withOpenStack?