democratic deploys at airbnb

54
Democratic Deploys at Airbnb 1 Igor Serebryany Developer Happiness Engineer Airbnb

Upload: new-relic

Post on 07-Jan-2017

526 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Democratic Deploys at Airbnb

Democratic Deploys at Airbnb

1

Igor SerebryanyDeveloper Happiness Engineer

Airbnb

Page 2: Democratic Deploys at Airbnb

Democratic DeploysKeeping Airbnbers Shipping w/ Deployboard

Page 3: Democratic Deploys at Airbnb

WELCOME!Thanks for coming!

Page 4: Democratic Deploys at Airbnb

Who is the guy on stage?

Page 5: Democratic Deploys at Airbnb

Developer Happiness

AKA: Developer Infrastructure

Page 6: Democratic Deploys at Airbnb
Page 7: Democratic Deploys at Airbnb
Page 8: Democratic Deploys at Airbnb

Deploys Performed Through Deployboard

0

5000

10000

15000

20000

2012 2013 2014 2015

Deploys Trend

Page 9: Democratic Deploys at Airbnb

Engineers Using Deployboard

2012 2013 2014 2015

Engineers Trend

Page 10: Democratic Deploys at Airbnb

Every Engineer Deploys Her Own Code

Page 11: Democratic Deploys at Airbnb

AgendaWhy should engineers ship their own code?How does Deployboard enable this?Questions from YOU!

Page 12: Democratic Deploys at Airbnb

Deploys Are Dangerous

S C A R Y !

Page 13: Democratic Deploys at Airbnb

Release Managers!Magical breakage preventers?

Page 14: Democratic Deploys at Airbnb

Practical____________________________

Less context on changesSlowing 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

Page 15: Democratic Deploys at Airbnb

Cultural____________________________

Less AutonomyLess Responsibility

Less HolisticLess 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 SAirbnb Core Values

Page 16: Democratic Deploys at Airbnb

R E L E A S E M A N A G E R S

errybody is a release manager

Page 17: Democratic Deploys at Airbnb

What AboutArcane Knowledge?

How to deployHow to roll back and revert bad changesHow to detect if something is brokenWhom to notify on breakageHow and when to prevent deploys

Page 18: Democratic Deploys at Airbnb

Tooling Makes Great Release Managers

Page 19: Democratic Deploys at Airbnb

Let’s Review____________________________

Traditional release management is not magicEveryone should ship code

Tools can help

Page 20: Democratic Deploys at Airbnb

Airbnb Releases: How Do They Work?

Page 21: Democratic Deploys at Airbnb

Fast Releases Start With Fast Builds

Page 22: Democratic Deploys at Airbnb

Stream of Events

GHE

Engineer

Engineer

Engineer CommitmentPublisher

GHE

GHE

RabbitMQ

Deployboard

Git

Hook Publish Subscribe

Page 23: Democratic Deploys at Airbnb

Deployboard Subscribers

GHE

Engineer

Engineer

Engineer CommitmentPublisher

Git

Hook Publish GHE

GHE

RabbitMQ

DeployboardSubscribe

Deployboard

Deployboard

Build System

Code Review GHE

@mention Notifications Slack

Page 24: Democratic Deploys at Airbnb

Deployboard Builds

Build System

GHE

GHE

RabbitMQ

DeployboardSubscribe

Deployboard

Deployboard Code Review GHE

@mention Notifications Slack

Page 25: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 26: Democratic Deploys at Airbnb

Help you deploy, Yoda will

Page 27: Democratic Deploys at Airbnb
Page 28: Democratic Deploys at Airbnb
Page 29: Democratic Deploys at Airbnb
Page 30: Democratic Deploys at Airbnb
Page 31: Democratic Deploys at Airbnb
Page 32: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 33: Democratic Deploys at Airbnb

deployboard/monorail/deploys

Page 34: Democratic Deploys at Airbnb
Page 35: Democratic Deploys at Airbnb

But what if something goes wrong?

Page 36: Democratic Deploys at Airbnb
Page 37: Democratic Deploys at Airbnb
Page 38: Democratic Deploys at Airbnb

Easy Rollbacks

Page 39: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 40: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 41: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 42: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 43: Democratic Deploys at Airbnb

Deploy Locks

Page 44: Democratic Deploys at Airbnb

deployboard/monorail/builds

Page 45: Democratic Deploys at Airbnb
Page 46: Democratic Deploys at Airbnb

Summing Up

Page 47: Democratic Deploys at Airbnb

Tooling Makes Great Release Managers

Page 48: Democratic Deploys at Airbnb

How to deploy Click a buttonHow to roll back and revert bad changes Click a buttonHow to detect if something is broken Automated alertsWhom to notify on breakage YourselfHow and when to prevent deploys Locks

What AboutArcane Knowledge?

How to deployHow to roll back and revert bad changesHow to detect if something is brokenWhom to notify on breakageHow and when to prevent deploys

Page 49: Democratic Deploys at Airbnb

You Don't Have to Centralize Control

Release Management Happiness!

Page 50: Democratic Deploys at Airbnb

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

Page 51: Democratic Deploys at Airbnb

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

Page 52: Democratic Deploys at Airbnb

Follow Us:@AirbnbNerds

airbnb.io

Join Us:airbnb.com/nerds

Page 53: Democratic Deploys at Airbnb
Page 54: Democratic Deploys at Airbnb