OpenStack at Scale
February 9th, 2017
GoDaddy's OpenStack Journey
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Where we started
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
• OpenStack (late 2013 – now())
• Strategic bet on open source!
• A nice, active, larger and bountiful community
• Deploying started soon thereafter
• Missing some key functionality (but getting better)
Our clouds
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
*2x the above (for public cloud and private cloud)
Our size
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
VMs HVs
16,000+ 2000+
VMs HVs
1,900+ 260+
~2017
~2013
(vmware)
Our layout
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Highlights
• One of the first adopters of nova cells v1
Our journey (so far)
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
• Packaging
• Deployment
• Scale
• Operational best practices
• Keeping involved and engaged
• (and more)
Packaging
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Old: partially hand generated rpms
• Error prone and fragile
New: machine generated docker images
• Github integrated
• Slack integrated
• Auto-built via jenkins jobs
• Auto-pushed to artifactory
• Auto-pulled from thereafter for deployment
+ + + +
Kolla
+
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Nifffty!
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Deployment
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Old: hand-driven puppet with a sprinkling of ansible
• Peer review and pray
New: moving to continuous automation (and eventual CD)
• Takes advantage of docker images to mitigate fragility
• Interactions audited and tracked by command and control
• Eliminates the (faulty) person-behind-the-keyboard
• Heavily ansible based (also slack integrated)
• Interacts with tool agnostic cloud topology (yaml) format
+ + + +
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Cloud at scale - lessons learned
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Beginners:
• Devstack
Intermediate (but still easy):
• Operating a small cloud (less than 100 nodes)
• Deploying a small cloud (even by hand/high touch)
Advanced (not easy):
• Operating multiple clouds (multiple thousands of nodes/VMs)
• Hand-crafted deployment no longer ‘just works’
• Transitioning from high touch to low touch is required
• Being involved (upstream) while doing this
Transition from high touch to low touch – the earlier the better
Operational best practices
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
• Do not create distribution packages
• Containerization even used minimally is worth it
• Attend the #openstack-operators meetings 
• Incorporate reoccurring questions into the product
• Education - ephemeral nature of the cloud
• Balance downstream and upstream carefully
Community involvement
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
Not so easy staying involved while building operations/automation/deployments.
But we manage!
0
20
40
60
80
100
120
140
160
GoDaddy Commits
0
50
100
150
200
250
300
350
400
GoDaddy Reviews
Things we want to work on
Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
• Less complicated upgrades & deployments
• Self-healing
• Scale & performance
• Less complicated networking/compute/… APIs
• Better resource cleanup
• Discoverable API endpoints
• (and more, partner with us!)
We are hiring!!!
We are hiring!!!
x.co/openjobs
For OpenStack:
• Neutron + SDN experts
• Nova experts
• Engineers passionate about automating operations
Mailto: recruiting@godaddy.com
Find: Stephen Hoffman (in the back)
2017
© GoDaddy Inc.
Thanks for coming!
We are hiring!!!

GoDaddy's OpenStack Journey

  • 1.
    OpenStack at Scale February9th, 2017 GoDaddy's OpenStack Journey Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
  • 2.
    Where we started Copyright©2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. • OpenStack (late 2013 – now()) • Strategic bet on open source! • A nice, active, larger and bountiful community • Deploying started soon thereafter • Missing some key functionality (but getting better)
  • 3.
    Our clouds Copyright© 2016GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. *2x the above (for public cloud and private cloud)
  • 4.
    Our size Copyright© 2016GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. VMs HVs 16,000+ 2000+ VMs HVs 1,900+ 260+ ~2017 ~2013 (vmware)
  • 5.
    Our layout Copyright© 2016GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Highlights • One of the first adopters of nova cells v1
  • 6.
    Our journey (sofar) Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. • Packaging • Deployment • Scale • Operational best practices • Keeping involved and engaged • (and more)
  • 7.
    Packaging Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Old: partially hand generated rpms • Error prone and fragile New: machine generated docker images • Github integrated • Slack integrated • Auto-built via jenkins jobs • Auto-pushed to artifactory • Auto-pulled from thereafter for deployment + + + + Kolla +
  • 8.
    Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Nifffty!
  • 9.
    Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
  • 10.
    Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
  • 11.
    Deployment Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Old: hand-driven puppet with a sprinkling of ansible • Peer review and pray New: moving to continuous automation (and eventual CD) • Takes advantage of docker images to mitigate fragility • Interactions audited and tracked by command and control • Eliminates the (faulty) person-behind-the-keyboard • Heavily ansible based (also slack integrated) • Interacts with tool agnostic cloud topology (yaml) format + + + +
  • 12.
    Copyright© 2016 GoDaddyInc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved.
  • 13.
    Cloud at scale- lessons learned Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Beginners: • Devstack Intermediate (but still easy): • Operating a small cloud (less than 100 nodes) • Deploying a small cloud (even by hand/high touch) Advanced (not easy): • Operating multiple clouds (multiple thousands of nodes/VMs) • Hand-crafted deployment no longer ‘just works’ • Transitioning from high touch to low touch is required • Being involved (upstream) while doing this Transition from high touch to low touch – the earlier the better
  • 14.
    Operational best practices Copyright©2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. • Do not create distribution packages • Containerization even used minimally is worth it • Attend the #openstack-operators meetings  • Incorporate reoccurring questions into the product • Education - ephemeral nature of the cloud • Balance downstream and upstream carefully
  • 15.
    Community involvement Copyright© 2016GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. Not so easy staying involved while building operations/automation/deployments. But we manage! 0 20 40 60 80 100 120 140 160 GoDaddy Commits 0 50 100 150 200 250 300 350 400 GoDaddy Reviews
  • 16.
    Things we wantto work on Copyright© 2016 GoDaddy Inc. · 14455 N. Hayden Road Scottsdale, Arizona 85260 (480) 505-8800 · All Rights Reserved. • Less complicated upgrades & deployments • Self-healing • Scale & performance • Less complicated networking/compute/… APIs • Better resource cleanup • Discoverable API endpoints • (and more, partner with us!)
  • 17.
    We are hiring!!! Weare hiring!!! x.co/openjobs For OpenStack: • Neutron + SDN experts • Nova experts • Engineers passionate about automating operations Mailto: recruiting@godaddy.com Find: Stephen Hoffman (in the back)
  • 18.
  • 19.

Editor's Notes

  • #4 Ensure to denote that there is double the amount of the above. The tech we use (and operate and make sure works) is all of the above.
  • #6 Network design not detailed here (should be other presentations/talks that you can find online about that).
  • #15 Educate your users about ephemeral nature of OpenStack VMs - especially if transitioning from VMWare. Immutability (configs and code). Incorporate reoccurring questions into the product - prevents live support burden.