CCA - NoDerivs 3.0 Unported License - Usage OK, no modifications, full attribution* * All unlicensed or borrowed works retain their original licenses State of the Stack - 2013 Game. Over. OpenStack is The Stack. June 10th, 2013 - SNIA SPDEcon (first edition delivered at OpenStack Summit, April 2013) @randybias
A comprehensive review of OpenStack then and now, each project's architecture, and hard data on why the race for open cloud is over. (First edition delivered April 2013 at OpenStack Summit. This version is from SPDEcon on June 10, 2013.)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CCA - NoDerivs 3.0 Unported License - Usage OK, no modifications, full attribution** All unlicensed or borrowed works retain their original licenses
State of the Stack - 2013Game. Over. OpenStack is The Stack.
June 10th, 2013 - SNIA SPDEcon(first edition delivered at OpenStack Summit, April 2013)
@randybias
Introduction
Who
3
OpenStack FoundationBoard of Directors
Prod. OpenStack pioneer, Cloudscaling:Wins: KT, Internap, LivingSocial, Seagate (EVault), IBS Datafort, major U.S. carriers, & othersPart of OpenStack community since July 2010 (launch)
Top 10 Cloud Computing Pioneer
I run an OpenStack product company
I believe the pioneers to emulate are:
I have run big data centers100K+ sq ft, 1,000s of physical servers, 100s of switches
My Bias
4
5
1 What is OpenStack?
3 History & Momentum
4 Stackology - a stack taxonomy
5 Stacking it Up - a dive into the projects
6 Stack Gaps - what’s missing?
7 Stack Politics - who’s playing?
9 Summary
2 Why the Success?
8 Who’s using it and how?
What is OpenStack?
OpenStack From 10km
7
Networking
OPENSTACK CLOUD OPERATING SYSTEM
Standard Hardware
Compute Storage
Your Applications
OpenStack Dashboard
OpenStack Shared Services
APIs
OpenStack Mission
8
"To produce the ubiquitous Open Source cloud computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to
implement and massively scalable."
Code Community
OpenStack Foundation Mission
9
The OpenStack Foundation is an independent body providing shared resources to help achieve the OpenStack Mission by Protecting, Empowering, and Promoting OpenStack software and the community around it, including users, developers and the entire ecosystem.
The ubiquitous cloud computing platform
What it is
Some say ...... it’s an Infra-as-a-Service (IaaS)... it’s a cloud operating system... it’s a tool for building private clouds
We say it’s “The Stack”... think Linux... think Java... think ubiquitous open source cloud toolkit... think Game Changer
10
The Battle is Over (open src)
11
OpenStack Launch
OpenStack CloudStack Eucalyptus OpenNebula
Source: trends.google.com
Battle is Nearly Over (closed src)
12
OpenStack vSphere vCloud
Source: trends.google.com
Linux 2000 vs. Linux 2009
13
Is this OpenStack’s Trajectory?
Operating system family market share
2000 2009
Unix Linux
Linux Unix
Source: Linux Magazinehttp://www.linux-mag.com/id/7749/
Linux
UNIX
BSD
Windows/Other
Mixed
Fastest Growing Global Open Source Community
14
COMPANIES
TOTAL DEVELOPERS AVERAGE MONTHLY CONTRIBUTORS
CODE CONTRIBUTIONS
929 245 3,241
189TOP 10 COUNTRIES
9,000+INDIVIDUAL MEMBERS
“OpenStack appears to be a more advanced or more modern open source project than some of its predecessors because it's a highly coordinated effort.”
– Charlie BabcockInformation Week
COUNTRIES
100United States, China, India, Great Britain, Australia, France, Russia, Canada, Ireland, Germany
15
Grizzly StatsCONTRIBUTORS
PATCHES / DEV NEW DRIVERS TEST CLOUDS DEPLOYED DAILY
~14 15 700
517 (+56%)TOP 10 CONTRIBUTING COMPANIES
7,620PATCHES SUBMITTED
“OpenStack appears to be a more advanced or more modern open source project than some of its predecessors because it's a highly coordinated effort.”
Drafting committee formed – creating legal documents
OpenStack Foundation“officially” launches
Sep
EssexOpenStack Identity in core
OpenStack Dashboard in core
FolsomOpenStack Block Storage in core
OpenStack Networking in core
2012
May
HP Cloud
Launch(Beta)
Citrix Bails(how’s that going for ya?)
Jan
AT&T Joins OpenStack
Internal production (private)
Oct
Gartner Report
(teeth gnashing followed)
Inaugural OpenStack Foundation Board
meeting
VMware, Intel, & NEC accepted as Gold members
Board Elections
2012 - Rise of the Foundation & Prod Deployments
2013/2014 - Breakout Growth Years
Apr Oct
23
Q1
HavanaOpenStack Metering in integration
OpenStack Orchestration in integrationLBaaS?
“I” Release
2014
GrizzlyOpenStack Metering in incubation
OpenStack Orchestration in incubation
2013
First Summit 100% run and
funded by Foundation
First International
Summit(APAC?)
In every single category, the top 3 vendors support OpenStack
Incredible Industry Support
24
top 3 switch vendors top 3 storage vendors top 3 hypervisors
top 3 router vendors top 3 blade vendors top 3 linux vendors
top 3 x86 vendors
Developer Growth
25
Contributors per month (ohloh)
Developer Growth Comparison
Contributors per month (ohloh)
26
Dev Growth by Git Contributors
Qingye Jiang (John) - Open Source IaaS Community Analysis CY13 - Q1http://www.qyjohn.net/?p=3120
27
Accumulated Community
Qingye Jiang (John) - Open Source IaaS Community Analysis CY13 - Q1http://www.qyjohn.net/?p=3120
28
Growth by Domain (company - roughly)
Qingye Jiang (John) - Open Source IaaS Community Analysis CY13 - Q1http://www.qyjohn.net/?p=3120
29
For the CloudStack projects, influence from Citrix is quite obvious, over 45% of github.com commits come from accounts belonging to citrix.com and cloud.com.
0
750
1500
2250
3000
Austin Santa Clara San Francisco Portland
Summit Growth
30
Established Marketing ReachOpenStack.org 241k/visits month:
Software: 300K downloadsMembership: 9000+, Over 90% subscribe to newsletter Relationships with Tier 1 publications and analysts
31
17,693Followers
(+50% from 8/12)
Stackology
OpenStack From 10km
33
Networking
OPENSTACK CLOUD OPERATING SYSTEM
Standard Hardware
Compute Storage
Your Applications
OpenStack Dashboard
OpenStack Shared Services
APIs
CLI toolsDashboard Other tools
ComputeNetworkingOrchestration
Hypervisor(s) QueuingDatabase
/ KVS/ Cache
External Block
Provider
Physical Network Provider
Provisioning
Log Aggregation
Health Monitoring
etc.
REST Meter Data
REST
SQL, etc. Varies Varies Varies AMQP/0MQ
Topology & Metadata
MeteringREST
REST REST
DNS
ImageManagement
IdentityManagement
REST
Block Storage
Object Storage
OpenStack (m)Architecture Slide
34
UI Layer
ElasticServices
Layer
Oth
er s
tuff,
you
pro
babl
y ne
ed/w
ant
Data &Resource
Layer
SharedServices
Layer
Project Name Description Layer AWS
Equivalent Codename
Dashboard Self-service, role-based web interface for users and administrators UI Console Horizon
Compute Provision and manage large pools of on-demand computing resources
Elastic Service EC2 Nova
Block Storage Volumes on commodity storage gear, and drivers for turn-key block storage solutions
Elastic Service EBS Cinder
Object Storage
Petabytes of reliable storage on standard gear
Elastic Service S3 Swift
Networking L2-focused on-demand networking with some L3 capabilities
Elastic Service VPC Quantum
Orchestration Application orchestration layer that runs on top of and manages OpenStack Compute
Elastic Service
CloudFormation, CloudWatch Heat
Metering Centralized metering data for all services for integration to external billing
Shared Service N/A Ceilometer
Identity Multi-tenant authentication system that ties to existing stores (e.g. LDAP) and Image Service
Shared Service None Keystone
Image Management
Upload, download, and manage VM images for the compute service
Shared Service
VM Import/Export Glance
35
6 month integrated release cycle
Every 6 months, we coordinate and integrate:Thousands of patches & commitsAcross hundreds of developersAnd 9 “integrated” or “core” projects
Completely impossible without:The OpenStack infrastructure team (CI, etc.)Dedicated PTLs and individual developers
No other similar project does this
36
OpenStack is Well Organized
Qingye Jiang (John) - Open Source IaaS Community Analysis CY13 - Q1http://www.qyjohn.net/?p=3120
37
“[the coordinated releases are] an indicator that the OpenStack project is well organized in terms of sub-project management.”
Stacking It Up
A Quick Note of Thanks
39
These diagrams would not have been possible without the prior work of:
Ken Pepple, Solinea (@ken_pepple)Dina Belova, Mirantis
... and the help of several Cloudscalers:Eric Windisch (@ewindisch)Joe Gordon (http://github.com/jogo)Matt Joyce (@openfly, http://www.music-piracy.com)Dan Sneddon (@dxs)Joseph Glanville (@jpgvm)
Caveat Emptor
40
The focus for these diagrams was ease of reading, not accuracy.
See Ken Pepple’s originals or the code if you need truth.
That being said, our team tried really hard for accuracy.
Remote Procedure Call(invoked via (a)synchronous message passing)
OpenStack Compute (Nova)
43
Compute Thoughts
44
Nova still runs best w/ KVMDo we need another hypervisor? What’s the biz case?
Multiple Availability Zones still not solvedCells are for making one AZ bigger
complex, tight-coupling
We need a clean sharding mechanism for AZesalso what about Cinder and Quantum?
Integ. to Cinder & Quantum needs rethinkMore information needs to be able to be passed back
Compute (Networking) Thoughts
45
nova-network still requiredQuantum has been L2 focused & L3 gap still exists
centralized nova-networking is #fail
decentralized is more #failnova-conductor security for hypervisor obviatednova-metadata-api & nova-network on every hypervisor?
security implications
reconciling Quantum and nova-network?Quantum needs more L3 capability, but ...
OpenStack Block Storage (Cinder)
46
Block Storage Thoughts
47
Default “nova-volume” func. is too minimalWhen people think Block Storage service they assume:
Persistent, Network-based, & Performant - it isn’t
Cinder scheduler needs info from NovaAssuming you want to do anything interesting
Point of lock-in since default isn’t usefulYou have to place a bet on a block storage solutionThese are expensive, experimental or proprietary
OpenStack Networking (Quantum)
48
Networking Thoughts
49
Default networking functionality is minimalThe APIs have been L2-centricL3 functionality is same as existed with nova-network
Same architecture, same basic layout, with all of the downsides
Needs a Quantum plugin for full func.Can’t run more than one plugin at a time per functionOnly truly baked plugin is probably Nicira?
Others in process, but it’s not clear how many production deployments there are
Good news is that this area is hotSo hopefully this is unstuck soon
OpenStack Object Storage (Swift)
50
Object Storage Thoughts
51
Swift has continued to lag OpenStack dev3 yrs on, auditor is slow & does not prioritize replicationContainer replication is a bad hack
Ugly stepchild of OpenStackKeystone authentication woes (integration, performance)Isn’t universally loved like Nova
Sad, since it was the more mature of the two projects at launch in 2010
Good news: this area has new playersEVault, Seagate, SwiftStack
OpenStack Image Mgmt (Glance)
52
Image Mgmt Thoughts
53
Still not clear why this is standalone projectReally a sub-function of Compute
Semi-pluggable (but not really)Uses different backends for image storage
To be really useful it needs more features:P2V, V2V, and other image conversionAbility to slipstream PV drivers into imagesConvert from popular formats: OVF, AMI, etc.
OpenStack Identity (Keystone)
54
Identity Mgmt Thoughts
55
Mixed identity / schizophreniaVerifies identity, authorization, AND service registry
Service registry is one of manyNova, Cinder, et al have their own internal registries
Slows everything downSee LivingSocial preso from Folsom SummitSee caching tricks with memcache some projects use
OpenStack needed to reinvent wheel here?This could have just been LDAP with a schema + caching
OpenStack Dashboard (Horizon)
56
Source: Wikipedia (http://en.wikipedia.org/wiki/Model–view–controller)
Dashboard Thoughts
57
It’s gotten a lot betterSame UI for end-user and admin is bad idea
CloudStack did this and it was a messThe workflows and views are too differentSecurity considerations exist
General lag: many things aren’t accessible e.g. Heat
Need better docs on extending, w/o harmCustomers, product companies, SPs all want to modifyAllow for customizations, while supporting upgrades, etc.
OpenStack Metering (Ceilometer)
58
Metering Thoughts
59
Metering systems are hardBad or incomplete data for SPs is existentialMetering system should be *very* baked (is 1yr enough?)
No tokenized meter dataInstance hours not enoughHow do you bill for Windows, Oracle, RHEL licenses?Tokens stack: size of instance, OS and app licenses, etc.
Needs to get flow data from edge switchesNetflow and/or Sflow support for physical switches
Data from the vSwitches is not the best source in the real world
Huge potentialAdds additional AWS func: CloudWatch, CloudFormationProvides clean templates for stacks, which means:
OpenStack on OpenStack (OoO) for testing, etc.
First primary project that rides “on top”Clear differentiator over other projects
Initiative: Heat templates for Ref ArchVendors, customers, etc. could feed to prov systems:Crowbar, Piston, Cloudscaling, etc.
Strengths:De facto winnerIncredible communityUnstoppable velocityClear innovation curve
SWOT: OpenStack
62
Opportunities:Build an SQL92 base for cloud compute (see Threats)Public cloud compatibility as first order initiativevCloud private cloud compatibility as first order initiative
Weaknesses:No benevolent dictatorLack of IaaS experience for many developersInteroperability will be difficult
Not impossible, *difficult*
Threats:Splintering, fragmentation, and customizationForking or ivory tower thinking