Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Democratic Deploys at Airbnb
1
Igor Serebryany

Developer Happiness Engineer
Airbnb
Democratic Deploys
Keeping Airbnbers Shipping w/ Deployboard
WELCOME!
Thanks for coming!
Who is the guy on stage?
Developer Happiness
AKA: Developer Infrastructure
Deploys Performed Through Deployboard
0
5000
10000
15000
20000
2012 2013 2014 2015
Deploys Trend
Engineers Using Deployboard
2012 2013 2014 2015
Engineers Trend
Every Engineer Deploys Her Own Code
Agenda
Why should engineers ship their own code?
How does Deployboard enable this?
Questions from YOU!
Deploys Are Dangerous
S C A R Y !
Release Managers!
Magical breakage preventers?
Practical
____________________________
Less context on changes
Slowing down == more danger
Still need code to hit prod
C A...
Cultural
____________________________
Less Autonomy
Less Responsibility
Less Holistic
Less Happiness!
C A S E A G A I N S ...
R E L E A S E M A N A G E R S
errybody is a release manager
What About
Arcane Knowledge?
How to deploy
How to roll back and revert bad changes
How to detect if something is broken
Wh...
Tooling Makes Great Release Managers
Let’s Review
____________________________
Traditional release management is not magic
Everyone should ship code
Tools can ...
Airbnb Releases: How Do They Work?
Fast Releases Start With Fast Builds
Stream of Events
GHE
Engineer
Engineer
Engineer
Commitment
Publisher
GHE
GHE
RabbitMQ
Deployboard
Git
Hook Publish Subscri...
Deployboard Subscribers
GHE
Engineer
Engineer
Engineer
Commitment
Publisher
Git
Hook Publish GHE
GHE
RabbitMQ
Deployboard
...
Deployboard Builds
Build System
GHE
GHE
RabbitMQ
Deployboard
Subscribe
Deployboard
Deployboard
Code
Review
GHE
@mention
No...
deployboard/monorail/builds
Help you deploy, Yoda will
deployboard/monorail/builds
deployboard/monorail/deploys
But what if something goes wrong?
Easy Rollbacks
deployboard/monorail/builds
deployboard/monorail/builds
deployboard/monorail/builds
deployboard/monorail/builds
Deploy Locks
deployboard/monorail/builds
Summing Up
Tooling Makes Great Release Managers
How to deploy Click a button
How to roll back and revert bad changes Click a button
How to detect if something is broken A...
You Don't Have to Centralize Control
Release Management Happiness!
Thank you!
F E E D B A C K ? P R E S E N T A T I O N S @ A I R B N B . C O M
Questions?
F E E D B A C K ? P R E S E N T A T I O N S @ A I R B N B . C O M
Follow Us:
@AirbnbNerds
airbnb.io
Join Us:
airbnb.com/nerds
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Democratic Deploys at Airbnb
Upcoming SlideShare
Loading in …5
×

Democratic Deploys at Airbnb

1,550 views

Published on

As teams grow, there is often a temptation to add more process around shipping code in an effort to make it safer. We are attempting to build an alternate approach — use flexible tools to enable engineers who write the code to also ship their code quickly and safely. Our tooling deeply integrates SCM, builds, and deploys to guide engineers through the deploy process. Come see what we’ve built, how it’s working, and how we plan to continue improving it.

Published in: Data & Analytics
  • Hello! I do no use writing service very often, only when I really have problems. But this one, I like best of all. The team of writers operates very quickly. It's called ⇒ www.WritePaper.info ⇐ Hope this helps!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Great projects with clear instructions. I've gotten an enormous feeling of accomplishment pride from making my own bookshelves and side tables. Thanks Ted! ✄✄✄ https://t.cn/A62Ye5eM
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • If you’re struggling with your assignments like me, check out ⇒ www.HelpWriting.net ⇐. My friend sent me a link to to tis site. This awesome company. After I was continuously complaining to my family and friends about the ordeals of student life. They wrote my entire research paper for me, and it turned out brilliantly. I highly recommend this service to anyone in my shoes. ⇒ www.HelpWriting.net ⇐.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Democratic Deploys at Airbnb

  1. 1. Democratic Deploys at Airbnb 1 Igor Serebryany
 Developer Happiness Engineer Airbnb
  2. 2. Democratic Deploys Keeping Airbnbers Shipping w/ Deployboard
  3. 3. WELCOME! Thanks for coming!
  4. 4. Who is the guy on stage?
  5. 5. Developer Happiness AKA: Developer Infrastructure
  6. 6. Deploys Performed Through Deployboard 0 5000 10000 15000 20000 2012 2013 2014 2015 Deploys Trend
  7. 7. Engineers Using Deployboard 2012 2013 2014 2015 Engineers Trend
  8. 8. Every Engineer Deploys Her Own Code
  9. 9. Agenda Why should engineers ship their own code? How does Deployboard enable this? Questions from YOU!
  10. 10. Deploys Are Dangerous S C A R Y !
  11. 11. Release Managers! Magical breakage preventers?
  12. 12. Practical ____________________________ Less context on changes Slowing down == more danger Still need code to hit prod C A S E A G A I N S T R E L E A S E M A N A G E R S
  13. 13. Cultural ____________________________ Less Autonomy Less Responsibility Less Holistic Less Happiness! C A S E A G A I N S T R E L E A S E M A N A G E R S Airbnb Core Values
  14. 14. R E L E A S E M A N A G E R S errybody is a release manager
  15. 15. What About Arcane Knowledge? How to deploy How to roll back and revert bad changes How to detect if something is broken Whom to notify on breakage How and when to prevent deploys
  16. 16. Tooling Makes Great Release Managers
  17. 17. Let’s Review ____________________________ Traditional release management is not magic Everyone should ship code Tools can help
  18. 18. Airbnb Releases: How Do They Work?
  19. 19. Fast Releases Start With Fast Builds
  20. 20. Stream of Events GHE Engineer Engineer Engineer Commitment Publisher GHE GHE RabbitMQ Deployboard Git Hook Publish Subscribe
  21. 21. Deployboard Subscribers GHE Engineer Engineer Engineer Commitment Publisher Git Hook Publish GHE GHE RabbitMQ Deployboard Subscribe Deployboard Deployboard Build System Code Review GHE @mention Notifications Slack
  22. 22. Deployboard Builds Build System GHE GHE RabbitMQ Deployboard Subscribe Deployboard Deployboard Code Review GHE @mention Notifications Slack
  23. 23. deployboard/monorail/builds
  24. 24. Help you deploy, Yoda will
  25. 25. deployboard/monorail/builds
  26. 26. deployboard/monorail/deploys
  27. 27. But what if something goes wrong?
  28. 28. Easy Rollbacks
  29. 29. deployboard/monorail/builds
  30. 30. deployboard/monorail/builds
  31. 31. deployboard/monorail/builds
  32. 32. deployboard/monorail/builds
  33. 33. Deploy Locks
  34. 34. deployboard/monorail/builds
  35. 35. Summing Up
  36. 36. Tooling Makes Great Release Managers
  37. 37. How to deploy Click a button How to roll back and revert bad changes Click a button How to detect if something is broken Automated alerts Whom to notify on breakage Yourself How and when to prevent deploys Locks What About Arcane Knowledge? How to deploy How to roll back and revert bad changes How to detect if something is broken Whom to notify on breakage How and when to prevent deploys
  38. 38. You Don't Have to Centralize Control Release Management Happiness!
  39. 39. Thank you! F E E D B A C K ? P R E S E N T A T I O N S @ A I R B N B . C O M
  40. 40. Questions? F E E D B A C K ? P R E S E N T A T I O N S @ A I R B N B . C O M
  41. 41. Follow Us: @AirbnbNerds airbnb.io Join Us: airbnb.com/nerds

×