SlideShare a Scribd company logo
1 of 23
An update from the Rackspace Public Cloud
Learning to Scale Openstack
Rainya Mosher and Jesse Keating – Deployment Engineering
@rainyamosher @iamjkeating
#rackstackatl
The Rackspace
Public Cloud
6 Public Regions
3 Pre-Production Regions
10s of Thousands of nodes
Growing continually
Frequent deployments
Staying aligned with upstream
#rackstackatl
#rackstackatl
• We could not deploy code in a reasonable
window of time
• We did not have confidence in the code we
were deploying
• We could not keep up with upstream
Our Old Challenges
#rackstackatl
• Deploys taking 6+ hours
• Deploys often failed the first time
• Migrations were an unknown factor
• Deploys roughly 2 months behind upstream
Old Challenges Met
• Deploys take an hour, as short as 10 minutes
• Deploys rarely fail the first time
• Migrations tested upstream and timed downstream
• Still up to 2 months behind
#rackstackatl
It is by riding a bicycle that you learn
the contours of a country best, since
you have to sweat up the hills and
coast down them.
~ Ernest Hemingway
#rackstackatl
• Scaling Services
• Scaling Deployments
• Scaling Frequency
Our New Challenges
#rackstackatl
Scaling Services
#rackstackatl
#rackstackatl
Scaling Glance
• Scheduled Images feature went live
• Glance saw much more usage
• Glance servers became saturated
• Builds and snapshots slowed down, eventually piling
up faster than could be consumed
• Resolved by:
– Scaling number of glance-api nodes
– Scaling size of glance-api nodes
– Scaling use of glance-bypass feature
#rackstackatl
Scaling Nova Cells
• Performance Cells went live
• More and more cells added to regions
• Nova cells service became single funnel slowing
down the exchange of data
• Eventually our single nova-cells service could not
consume messages faster than they were being
produced
• Resolved by:
– Scaling number of nova-cells services
– Optimizing instance healing calls
– Optimizing database usage from cells service
#rackstackatl
How do we anticipate where our
growth will hurt and proactively scale
to match?
#rackstackatl
Scaling
Deployments
#rackstackatl
#rackstackatl
Higher Form Orchestration
• Pre-staging content outside of deploy window
• Increased tolerance of “downed” hosts
• Targeted bring up of services
– API first, then computes
• More deployment options
– Factonly
– Cellonly
– No migrations
• Reduced complexity
– Single entry point: bin/deploy
– Single orchestration system: Ansible
#rackstackatl
We still treat OpenStack as a legacy
software deployment. As a community
we need to treat it more like a cloud
application, but that requires
collaboration!
#rackstackatl
Scaling
Frequency
#rackstackatl
#rackstackatl
It never gets easier, you just go
faster.
~ Greg LeMond
#rackstackatl
Scaling Change
• New features coming
• New configurations coming
• Accommodate without interrupting customer
experience
• Change faster, change frequently, on an ever
growing fleet of systems
• Resolved by:
– Understanding change before it happens
– Scheduling changes to not conflict
– Dedicating release iterations to risky change
on top of known good code
– Custom deploy modes per change type
#rackstackatl
Customer Experience is our most
important measurement of how fast
we can scale.
#rackstackatl
Object Placeholder
The Next Iteration
#rackstackatl
• Leverage object model in Icehouse for mixed-
version services
• Implement Nova conductor service
• Investigate read-only states
Zero Perceived Downtime
#rackstackatl
• Can we give Glance it's own pipeline and
deployment capability, independent of Nova or
other services?
• How do we combat the exponential growth of
service version combinations?
• Does this actually make the whole pipeline
any faster?
Individual Service
Deployment Pipelines
#rackstackatl
• Creating not just ephemeral environments, but
production ones as well
• Upgrades are easy, initial setups are a lot
harder
• Validation is critical
• Developers and Operators need to collaborate
on this use case when services are being
designed
Fully Automated
Environments
#rackstackatl
I have always struggled to achieve
excellence. One thing that cycling
has taught me is that if you can
achieve something without a struggle
it's not going to be satisfying.
~ Greg LeMond
#rackstackatl
RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218
US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM
RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COMRACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

More Related Content

What's hot

Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
OpenStack
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
Campbell McNeill
 
Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCA
Cloud Native Day Tel Aviv
 

What's hot (20)

OpenStack in the Enterprise
OpenStack in the EnterpriseOpenStack in the Enterprise
OpenStack in the Enterprise
 
Summit openshift-on-openstack
Summit openshift-on-openstackSummit openshift-on-openstack
Summit openshift-on-openstack
 
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
 
Openstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneillOpenstack portal-bestpractices-campbell mcneill
Openstack portal-bestpractices-campbell mcneill
 
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
Implementing OpenStack in a Government Environment: Vanessa Binding, Departme...
 
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
Red Hat OpenStack Deployment
Red Hat OpenStack DeploymentRed Hat OpenStack Deployment
Red Hat OpenStack Deployment
 
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
 
Devstack On Demand
Devstack On DemandDevstack On Demand
Devstack On Demand
 
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
 
PaaS: An Introduction
PaaS: An IntroductionPaaS: An Introduction
PaaS: An Introduction
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - Trillian
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
 
Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...
 
Template Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCATemplate Languages for OpenStack - Heat and TOSCA
Template Languages for OpenStack - Heat and TOSCA
 
OpenStack What's New in Essex
OpenStack What's New in Essex OpenStack What's New in Essex
OpenStack What's New in Essex
 
Running OpenStack in Production
Running OpenStack in Production Running OpenStack in Production
Running OpenStack in Production
 

Viewers also liked

Viewers also liked (19)

Ironic
IronicIronic
Ironic
 
The Business Value of Open Source
The Business Value of Open SourceThe Business Value of Open Source
The Business Value of Open Source
 
Infosys Insights: The state of the global automotive industry
Infosys Insights: The state of the global automotive industry Infosys Insights: The state of the global automotive industry
Infosys Insights: The state of the global automotive industry
 
Infosys – Customer Engagement Software Solution | Automotive OEM eCommerce
Infosys – Customer Engagement Software Solution | Automotive OEM eCommerceInfosys – Customer Engagement Software Solution | Automotive OEM eCommerce
Infosys – Customer Engagement Software Solution | Automotive OEM eCommerce
 
Infosys – Block Exemption Regulation Automotive
Infosys – Block Exemption Regulation AutomotiveInfosys – Block Exemption Regulation Automotive
Infosys – Block Exemption Regulation Automotive
 
Infosys – Automobile Warranty Management System | Process
Infosys – Automobile Warranty Management System | ProcessInfosys – Automobile Warranty Management System | Process
Infosys – Automobile Warranty Management System | Process
 
Delivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nationDelivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nation
 
Infosys Insights: The complexity paradox
Infosys Insights: The complexity paradoxInfosys Insights: The complexity paradox
Infosys Insights: The complexity paradox
 
Infosys - Chemicals Industry Enterprise Mobility Applications
Infosys - Chemicals Industry Enterprise Mobility ApplicationsInfosys - Chemicals Industry Enterprise Mobility Applications
Infosys - Chemicals Industry Enterprise Mobility Applications
 
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
14 Easy Steps to End-User Empowerment: Convert Custom Reports to BI Publisher
 
Infosys Insights: Driving revenue through service innovation
Infosys Insights: Driving revenue through service innovationInfosys Insights: Driving revenue through service innovation
Infosys Insights: Driving revenue through service innovation
 
Infosys – Automotive Retailing Services | Solutions
Infosys – Automotive Retailing Services | SolutionsInfosys – Automotive Retailing Services | Solutions
Infosys – Automotive Retailing Services | Solutions
 
Infosys Insights: Measuring complexity in a simple way
Infosys Insights: Measuring complexity in a simple wayInfosys Insights: Measuring complexity in a simple way
Infosys Insights: Measuring complexity in a simple way
 
Enterprise Collaboration Solution Breaks Down Information Silos
Enterprise Collaboration Solution Breaks Down Information SilosEnterprise Collaboration Solution Breaks Down Information Silos
Enterprise Collaboration Solution Breaks Down Information Silos
 
An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015An introduction to Rex - FLOSS UK DevOps York 2015
An introduction to Rex - FLOSS UK DevOps York 2015
 
Serving the perfect Information Cocktail
Serving the perfect Information CocktailServing the perfect Information Cocktail
Serving the perfect Information Cocktail
 
Infosys 'Go Green' Initiative
Infosys 'Go Green' InitiativeInfosys 'Go Green' Initiative
Infosys 'Go Green' Initiative
 
Infosys - Enterprise Business Innovation & Evolution | Corporate DNA
Infosys - Enterprise Business Innovation & Evolution | Corporate DNAInfosys - Enterprise Business Innovation & Evolution | Corporate DNA
Infosys - Enterprise Business Innovation & Evolution | Corporate DNA
 
Infosys – Digital Consumer Commerce | Social CRM Automotive
Infosys – Digital Consumer Commerce | Social CRM AutomotiveInfosys – Digital Consumer Commerce | Social CRM Automotive
Infosys – Digital Consumer Commerce | Social CRM Automotive
 

Similar to Learning to Scale OpenStack: An Update from the Rackspace Public Cloud

How To Tell if Your Business Needs NoSQL
How To Tell if Your Business Needs NoSQLHow To Tell if Your Business Needs NoSQL
How To Tell if Your Business Needs NoSQL
DataStax
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControlWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Continuent
 
Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substanceCoates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
BOSC 2010
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
Guy Tomer
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
Markus Eisele
 

Similar to Learning to Scale OpenStack: An Update from the Rackspace Public Cloud (20)

How To Tell if Your Business Needs NoSQL
How To Tell if Your Business Needs NoSQLHow To Tell if Your Business Needs NoSQL
How To Tell if Your Business Needs NoSQL
 
Simple Solutions for Complex Problems - Boulder Meetup
Simple Solutions for Complex Problems - Boulder Meetup Simple Solutions for Complex Problems - Boulder Meetup
Simple Solutions for Complex Problems - Boulder Meetup
 
Simple Solutions for Complex Problems - Boulder Meetup
Simple Solutions for Complex Problems - Boulder MeetupSimple Solutions for Complex Problems - Boulder Meetup
Simple Solutions for Complex Problems - Boulder Meetup
 
Simple Solutions for Complex Problems
Simple Solutions for Complex ProblemsSimple Solutions for Complex Problems
Simple Solutions for Complex Problems
 
Simple Solutions for Complex Problems
Simple Solutions for Complex Problems Simple Solutions for Complex Problems
Simple Solutions for Complex Problems
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControlWebinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #7: ClusterControl
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Coates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substanceCoates bosc2010 clouds-fluff-and-no-substance
Coates bosc2010 clouds-fluff-and-no-substance
 
Concurrency at Scale: Evolution to Micro-Services
Concurrency at Scale:  Evolution to Micro-ServicesConcurrency at Scale:  Evolution to Micro-Services
Concurrency at Scale: Evolution to Micro-Services
 
Introduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformIntroduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive Platform
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Planning to Fail #phpuk13
Planning to Fail #phpuk13Planning to Fail #phpuk13
Planning to Fail #phpuk13
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 
(SPOT302) Availability: The New Kind of Innovator’s Dilemma
(SPOT302) Availability: The New Kind of Innovator’s Dilemma(SPOT302) Availability: The New Kind of Innovator’s Dilemma
(SPOT302) Availability: The New Kind of Innovator’s Dilemma
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Nine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take youNine Neins - where Java EE will never take you
Nine Neins - where Java EE will never take you
 
Lessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack CloudsLessons Learned Running The Largest OpenStack Clouds
Lessons Learned Running The Largest OpenStack Clouds
 
ENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million UsersENT309 Scaling Up to Your First 10 Million Users
ENT309 Scaling Up to Your First 10 Million Users
 

Recently uploaded

Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Recently uploaded (20)

Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 

Learning to Scale OpenStack: An Update from the Rackspace Public Cloud

  • 1. An update from the Rackspace Public Cloud Learning to Scale Openstack Rainya Mosher and Jesse Keating – Deployment Engineering @rainyamosher @iamjkeating
  • 2. #rackstackatl The Rackspace Public Cloud 6 Public Regions 3 Pre-Production Regions 10s of Thousands of nodes Growing continually Frequent deployments Staying aligned with upstream #rackstackatl
  • 3. #rackstackatl • We could not deploy code in a reasonable window of time • We did not have confidence in the code we were deploying • We could not keep up with upstream Our Old Challenges
  • 4. #rackstackatl • Deploys taking 6+ hours • Deploys often failed the first time • Migrations were an unknown factor • Deploys roughly 2 months behind upstream Old Challenges Met • Deploys take an hour, as short as 10 minutes • Deploys rarely fail the first time • Migrations tested upstream and timed downstream • Still up to 2 months behind
  • 5. #rackstackatl It is by riding a bicycle that you learn the contours of a country best, since you have to sweat up the hills and coast down them. ~ Ernest Hemingway
  • 6. #rackstackatl • Scaling Services • Scaling Deployments • Scaling Frequency Our New Challenges
  • 8. #rackstackatl Scaling Glance • Scheduled Images feature went live • Glance saw much more usage • Glance servers became saturated • Builds and snapshots slowed down, eventually piling up faster than could be consumed • Resolved by: – Scaling number of glance-api nodes – Scaling size of glance-api nodes – Scaling use of glance-bypass feature
  • 9. #rackstackatl Scaling Nova Cells • Performance Cells went live • More and more cells added to regions • Nova cells service became single funnel slowing down the exchange of data • Eventually our single nova-cells service could not consume messages faster than they were being produced • Resolved by: – Scaling number of nova-cells services – Optimizing instance healing calls – Optimizing database usage from cells service
  • 10. #rackstackatl How do we anticipate where our growth will hurt and proactively scale to match?
  • 12. #rackstackatl Higher Form Orchestration • Pre-staging content outside of deploy window • Increased tolerance of “downed” hosts • Targeted bring up of services – API first, then computes • More deployment options – Factonly – Cellonly – No migrations • Reduced complexity – Single entry point: bin/deploy – Single orchestration system: Ansible
  • 13. #rackstackatl We still treat OpenStack as a legacy software deployment. As a community we need to treat it more like a cloud application, but that requires collaboration!
  • 15. #rackstackatl It never gets easier, you just go faster. ~ Greg LeMond
  • 16. #rackstackatl Scaling Change • New features coming • New configurations coming • Accommodate without interrupting customer experience • Change faster, change frequently, on an ever growing fleet of systems • Resolved by: – Understanding change before it happens – Scheduling changes to not conflict – Dedicating release iterations to risky change on top of known good code – Custom deploy modes per change type
  • 17. #rackstackatl Customer Experience is our most important measurement of how fast we can scale.
  • 19. #rackstackatl • Leverage object model in Icehouse for mixed- version services • Implement Nova conductor service • Investigate read-only states Zero Perceived Downtime
  • 20. #rackstackatl • Can we give Glance it's own pipeline and deployment capability, independent of Nova or other services? • How do we combat the exponential growth of service version combinations? • Does this actually make the whole pipeline any faster? Individual Service Deployment Pipelines
  • 21. #rackstackatl • Creating not just ephemeral environments, but production ones as well • Upgrades are easy, initial setups are a lot harder • Validation is critical • Developers and Operators need to collaborate on this use case when services are being designed Fully Automated Environments
  • 22. #rackstackatl I have always struggled to achieve excellence. One thing that cycling has taught me is that if you can achieve something without a struggle it's not going to be satisfying. ~ Greg LeMond
  • 23. #rackstackatl RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COMRACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

Editor's Notes

  1. Introductions, welcome to the talk.
  2. A review of the Rackspace Public Cloud – sets the context for the conversation <number>
  3. This is our third summit presenting on this topic. Here is a brief review of some of the scale issues we were facing back at the Havana Summit in Portland Our window of time is 30 minutes perceived downtime, 4 hour deploy windows Code coverage wasn't great, lots of errors discovered in production Upstream moved very fast, and we couldn't keep up with all the testing downstream <number>
  4. Here is a comparison of how we met some of our challenges Our deploys are much faster, some as short as 10 minutes total in our largest environment with 3 minutes of API interruption Deploys are now more reliable Migration data is known ahead of time (and bad ones blocked upstream) We still haven't solved keeping up with upstream. Many factors there. <number>
  5. We are also learning the countours of openstack, by being the largest public cloud operator. We get to sweat up the hills and coast back down. <number>
  6. Some of our new challenges – scaling not just deploying bits on nodes as fast as we can. Scaling services Scaling Deployments Scaling Frequency While we are trying to be a thought leader and front runner, collaboration is the key to success. The developer, operator, and testing communities need be aware of these scaling challenges <number>
  7. Scaling Services – As the size of our cloud grows, and the features of our cloud grows, the services used need to scale along with them. Here we will walk through two scaling scenarios that highlight the challenge. <number>
  8. Glance is an interesting case. Our glance talks acts as a middle person between HVs and Swift. As glance got used more, the bottleneck emerged. Partly due to our own configuration, but partly due to the nature of glance. Once we resolve the glance issues, swift could be the next bottleneck, care will be needed to make sure we don't just kick performance problems down the line to the next group.
  9. Nova cells is responsible for interacting between the global cell and all the child cells. Doing this with just a single instance was never going to scale, we just ran out of runway before the pain hit. Through collaboration with upstream, we are now more able to scale out nova-cells as our cell counts grow.
  10. These challenges will repeat. New bottlenecks will be found and new resource limits will be discovered. Staying ahead of the pain is key. We will not be the only ones to experience this, we are looking for collaboration on how best to manage this kind of scale. <number>
  11. Our next scale challenge involves deployments. We made great strides around Havana, what have we been doing since? <number>
  12. Orchestration has been our theme around deployments. We continue to iterate on the parts of the deployment causing the most pain, always making improvements for the next time. Walk through each block and explain why the change was made
  13. Even with the improvements, we still treat openstack like a legacy application; upgrading in place, not utilizing load balancers, stopping everything to migrate databases, preventing mixed versions, etc.. There are many things that are preventing us from getting to zero downtime, and that's where we can all work together! <number>
  14. A third scale challenge is frequency. This is the scale of doing things much more often. <number>
  15. A very relevant quote, but unlike bicycling, when you do something more often in the DevOps world, it does tend to get easier, but there are challenges to going faster! <number>
  16. Change comes from many sources. These changes need to be distributed to the environments, but with as little customer impact as possible. If we can't deploy changes often enough, we fall behind upstream, we fall behind our features, and we have larger deployments to consume. A snowball effect. Our work on creating new multiple release pipelines, improving our deployment methods, and moving our tests upstream have enabled us to move faster, but not fast enough.
  17. This is our limit. We absolutely have to make this better. This is a global need, throughout the community of developers, operators, and testers. <number>
  18. A quick look at what we've got cooking for the Juno cycle <number>
  19. In Icehouse nova made great strides toward live upgrade with object model and conductor, which give us the ability to run multiple versions of openstack at the same time, notably we could run newer nova-api against an older version in the rest of the environment and shield nova-compute from migrations. This could allow us to roll the update through without downtime of the API and the computes with less interruption. Investigate putting API nodes in read-only during migrations to satisfy some requests and queue others <number>
  20. This is an ongoing conversation. If we allow each service to work independently, what does that do to the version test matrix? Can we reliably validate anything? While individual projects/services might go faster, does that allow the entire pipeline to go faster? This ties into the discussions happening now at the design summit about cross project interactions. <number>
  21. Yeah, we need them. Setting them up is hard, lets work together to make them easier. The ops meetups are great for collaborating on the issues at hand. <number>
  22. We do a lot of things that are hard, but if it wasn't hard, it wouldn't be as satisfying. That's what keeps us coming back. Scaling is more than just tossing code on nodes. There are a lot more considerations to take into account. The development, operator, and tester communities need to collaborate more on where the painful parts are, particularly at scale, and work together on solutions. <number>