DevTools at Netflix: Culture, Speed & Innovation

39
ED BUKOSKI SENIOR SOFTWARE ENGINEER NETFLIX @EBUKOSKI Culture, Speed, Innovation DevTools At Netflix

Transcript of DevTools at Netflix: Culture, Speed & Innovation

Page 1: DevTools at Netflix: Culture, Speed & Innovation

ED BUKOSKI • SENIOR SOFTWARE ENGINEER • NETFLIX • @EBUKOSKI

Culture, Speed, Innovation

DevTools At Netflix

Page 2: DevTools at Netflix: Culture, Speed & Innovation

Just text by itself, for impact.

Page 3: DevTools at Netflix: Culture, Speed & Innovation

Production BitBucket (i-a1044e67)

October 15, 2015

Page 4: DevTools at Netflix: Culture, Speed & Innovation

WorkCoffee & Netflix WTF

Page 5: DevTools at Netflix: Culture, Speed & Innovation

October 15, 2015

Production BitBucket (i-a1044e67)

Technical

Culture

Scale

DevTools

Page 6: DevTools at Netflix: Culture, Speed & Innovation

S C A L E & C U LT U R E

D E V TO O L S AT N E T F L I X

S U P P O R T

Agenda

Q & A

T E A M S

I N N O VAT I O N & C H A N G E

Page 7: DevTools at Netflix: Culture, Speed & Innovation

Scale & Culture

Page 8: DevTools at Netflix: Culture, Speed & Innovation

0

3.5

7

10.5

14

2008 2010 2012 2014 2016

Streaming Hours

Netflix scale

13 billion streaming hours/month

83 million subscribers

35% peak downstream US internet traffic

Page 9: DevTools at Netflix: Culture, Speed & Innovation

0

125

250

375

500

2008 2010 2012 2014 2016

Build slaves

Netflix scale

473 build slaves

1,450 developers

7,700 builds per day

Page 10: DevTools at Netflix: Culture, Speed & Innovation

Netflix Culture

Freedom and responsibility

Context, not control

Highly aligned, loosely coupled

Page 11: DevTools at Netflix: Culture, Speed & Innovation
Page 12: DevTools at Netflix: Culture, Speed & Innovation
Page 13: DevTools at Netflix: Culture, Speed & Innovation
Page 14: DevTools at Netflix: Culture, Speed & Innovation
Page 15: DevTools at Netflix: Culture, Speed & Innovation

Operating Context for DevTools

High Availability

High Resiliency

High Demand

Netflix Scale Netflix Culture

Freedom & Responsibility

Context, Not Control

Highly Aligned, Loosely Coupled

Page 16: DevTools at Netflix: Culture, Speed & Innovation

DevTools at Netflix

Page 17: DevTools at Netflix: Culture, Speed & Innovation

Change & innovationSupportTeams

Page 18: DevTools at Netflix: Culture, Speed & Innovation

Change & innovationsSupportTeams

Page 19: DevTools at Netflix: Culture, Speed & Innovation

Teams

DEVELOPERS

Context over control

DEVTOOLS

HALC

Marketing

Microservices

F&R Choose own tech stack

Choose their own tools

#NEXTBIGTHING

Page 20: DevTools at Netflix: Culture, Speed & Innovation

The obvious choice

Friction free Supported Common

Page 21: DevTools at Netflix: Culture, Speed & Innovation

Code Build CI Scale

Resiliency

Instrumentation

more…

Deploy

Page 22: DevTools at Netflix: Culture, Speed & Innovation
Page 23: DevTools at Netflix: Culture, Speed & Innovation

Change & innovationsSupportTeams

Page 24: DevTools at Netflix: Culture, Speed & Innovation

Team support

Walk-insChat Email

Page 25: DevTools at Netflix: Culture, Speed & Innovation

Team support

What we do

Z z

What we don’t doFirst responder

1:1 sessionsHands-on

Feedback into training

TicketsAutomation

Formal SLAs24/7 support

Page 26: DevTools at Netflix: Culture, Speed & Innovation

Operational support

Automated metrics & monitoring

Automated backups

Automated alerts

Automated upgrades

Page 27: DevTools at Netflix: Culture, Speed & Innovation

Operational support

Bitbucket metrics • System • Load • Database • JMX

~100 metrics total

Realtime

Alert enabled

All automated

Page 28: DevTools at Netflix: Culture, Speed & Innovation

Change & innovationSupportTeams

Page 29: DevTools at Netflix: Culture, Speed & Innovation

Change

Replace obsolete technology

Cost reduction Regulatory change(SOX)

Page 30: DevTools at Netflix: Culture, Speed & Innovation

Change

OWNER _

DEVTOOLS

ON TRACK

IMPACTED

Page 31: DevTools at Netflix: Culture, Speed & Innovation

Change campaign tools

Identifies impacted assets

Locates asset owners

Notifies owners

Track progress

Page 32: DevTools at Netflix: Culture, Speed & Innovation

Just text by itself, for impact.

Innovation

Page 33: DevTools at Netflix: Culture, Speed & Innovation
Page 34: DevTools at Netflix: Culture, Speed & Innovation

Reward

Risk

DevTools

Innovation

Page 35: DevTools at Netflix: Culture, Speed & Innovation

Reward

Risk

DevTools

Pioneers

Settlers

Legacy

Innovation

Page 36: DevTools at Netflix: Culture, Speed & Innovation

Pioneers

DevToolsDevTools

Critical mass

Partner

Freedom and responsibility enables teams to pioneer

Freedom to pick tech stack

Responsibility to tool and maintain it

Page 37: DevTools at Netflix: Culture, Speed & Innovation

Pioneers

DevToolsDevTools

Critical mass

Partner

Reality

Velocity mismatch

Focus disconnect

Tech incompatibilities

Team constraints

Page 38: DevTools at Netflix: Culture, Speed & Innovation

DevTools at Netflix - Takeaways

Blend DevTools with culture

Build paved roadsPromote best practices, tools, and culture

Create tools to facilitate change

Embrace your customers/Empower innovators

Automate operational support

Alignment and communication are critical

Page 39: DevTools at Netflix: Culture, Speed & Innovation

Thank you!

ED BUKOSKI • SENIOR SOFTWARE ENGINEER • NETFLIX • @EBUKOSKI