Top Banner
A centralized team in a decentr alized world: Engineering tools a t Netix Mike McGarr @SonOfGarr
81

Centralized team in a decentralized world: Engineering tools at Netflix

Jul 28, 2015

Download

Technology

Mike McGarr
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Centralized team in a decentralized world: Engineering tools at Netflix

A centralized team in a decentralized world:Engineering tools at Netflix

Mike McGarr @SonOfGarr

Page 2: Centralized team in a decentralized world: Engineering tools at Netflix
Page 3: Centralized team in a decentralized world: Engineering tools at Netflix
Page 4: Centralized team in a decentralized world: Engineering tools at Netflix
Page 5: Centralized team in a decentralized world: Engineering tools at Netflix
Page 6: Centralized team in a decentralized world: Engineering tools at Netflix
Page 7: Centralized team in a decentralized world: Engineering tools at Netflix
Page 8: Centralized team in a decentralized world: Engineering tools at Netflix
Page 9: Centralized team in a decentralized world: Engineering tools at Netflix
Page 10: Centralized team in a decentralized world: Engineering tools at Netflix
Page 11: Centralized team in a decentralized world: Engineering tools at Netflix
Page 12: Centralized team in a decentralized world: Engineering tools at Netflix
Page 13: Centralized team in a decentralized world: Engineering tools at Netflix
Page 14: Centralized team in a decentralized world: Engineering tools at Netflix
Page 15: Centralized team in a decentralized world: Engineering tools at Netflix

increase the # of

delighted customerswhile decreasing

support waste

Page 16: Centralized team in a decentralized world: Engineering tools at Netflix

increase rate of

innovationwhile decreasing the

impact of change

Page 17: Centralized team in a decentralized world: Engineering tools at Netflix

Customers

Page 18: Centralized team in a decentralized world: Engineering tools at Netflix

our customers are engineers

Page 19: Centralized team in a decentralized world: Engineering tools at Netflix
Page 20: Centralized team in a decentralized world: Engineering tools at Netflix

microservices

Page 21: Centralized team in a decentralized world: Engineering tools at Netflix

highly aligned, loosely coupled

Page 22: Centralized team in a decentralized world: Engineering tools at Netflix

subcultures

Page 23: Centralized team in a decentralized world: Engineering tools at Netflix

free market

Page 24: Centralized team in a decentralized world: Engineering tools at Netflix

we build products

Page 25: Centralized team in a decentralized world: Engineering tools at Netflix

the Paved Road

Page 26: Centralized team in a decentralized world: Engineering tools at Netflix

the Paved Road

Page 27: Centralized team in a decentralized world: Engineering tools at Netflix

the Paved Road

Page 28: Centralized team in a decentralized world: Engineering tools at Netflix

one paved roaddoes not fit all

Page 29: Centralized team in a decentralized world: Engineering tools at Netflix
Page 30: Centralized team in a decentralized world: Engineering tools at Netflix
Page 31: Centralized team in a decentralized world: Engineering tools at Netflix

wide spectrum of needs

Page 32: Centralized team in a decentralized world: Engineering tools at Netflix

be your own customer

Page 33: Centralized team in a decentralized world: Engineering tools at Netflix

Support

Page 34: Centralized team in a decentralized world: Engineering tools at Netflix

you build it, you support it

Page 35: Centralized team in a decentralized world: Engineering tools at Netflix

sometimes tools break

Page 36: Centralized team in a decentralized world: Engineering tools at Netflix

optimize

communicationchannels for customers

Page 37: Centralized team in a decentralized world: Engineering tools at Netflix

chat

Page 38: Centralized team in a decentralized world: Engineering tools at Netflix

email

Page 39: Centralized team in a decentralized world: Engineering tools at Netflix

more than five minutes

Page 40: Centralized team in a decentralized world: Engineering tools at Netflix

walk-bys

Page 41: Centralized team in a decentralized world: Engineering tools at Netflix

interruptions

Page 42: Centralized team in a decentralized world: Engineering tools at Netflix

maker's schedule

Page 43: Centralized team in a decentralized world: Engineering tools at Netflix

first responder

Page 44: Centralized team in a decentralized world: Engineering tools at Netflix

ad hoc

Page 45: Centralized team in a decentralized world: Engineering tools at Netflix

we have avoidedticketing systems

Page 46: Centralized team in a decentralized world: Engineering tools at Netflix

make creating a ticket

easy

Page 47: Centralized team in a decentralized world: Engineering tools at Netflix
Page 48: Centralized team in a decentralized world: Engineering tools at Netflix

minimize context switching

Page 49: Centralized team in a decentralized world: Engineering tools at Netflix

Innovation

Page 50: Centralized team in a decentralized world: Engineering tools at Netflix

tool stagnation4 tools don't evolve

4 customers want new features

4 "it works, why change it"

4 lacks organization alignment

Page 51: Centralized team in a decentralized world: Engineering tools at Netflix
Page 52: Centralized team in a decentralized world: Engineering tools at Netflix

distribute innovation

Page 53: Centralized team in a decentralized world: Engineering tools at Netflix
Page 54: Centralized team in a decentralized world: Engineering tools at Netflix

institutionalize innovation

Page 55: Centralized team in a decentralized world: Engineering tools at Netflix

"...hiring managers should staff beyond the bandwidth needed for known tasks.

1Daniel Jacobson, Netflix

Page 56: Centralized team in a decentralized world: Engineering tools at Netflix

hire beyond your needs

Page 57: Centralized team in a decentralized world: Engineering tools at Netflix

make space for innovation

Page 58: Centralized team in a decentralized world: Engineering tools at Netflix

Change

Page 59: Centralized team in a decentralized world: Engineering tools at Netflix

2014 migrations4 Perforce to git

4 Java 6 to Java 7

4 Shard Jenkins

4 Evacuate the data center

Page 60: Centralized team in a decentralized world: Engineering tools at Netflix

so we're done...right?

Page 61: Centralized team in a decentralized world: Engineering tools at Netflix

2015 migrations4 Ant to Gradle

4 CentOS/Precise to Trusty

4 Asgard to Spinnaker

4 Tomcat 6 to 7 (or is it 8, or 9?)

4 Java 7 to Java 8

Page 62: Centralized team in a decentralized world: Engineering tools at Netflix

change is the only constant

Page 63: Centralized team in a decentralized world: Engineering tools at Netflix

change campaigns

Page 64: Centralized team in a decentralized world: Engineering tools at Netflix

targeted communication

Page 65: Centralized team in a decentralized world: Engineering tools at Netflix

beyond email

4 hipchat banners

4 posters

4 blesk notifications

4 http://go/migrations

Page 66: Centralized team in a decentralized world: Engineering tools at Netflix
Page 67: Centralized team in a decentralized world: Engineering tools at Netflix

evolve your message

Page 68: Centralized team in a decentralized world: Engineering tools at Netflix

"Wanted: beta testers"

Page 69: Centralized team in a decentralized world: Engineering tools at Netflix

"production ready"

Page 70: Centralized team in a decentralized world: Engineering tools at Netflix

"a cure for what ails ye"

Page 71: Centralized team in a decentralized world: Engineering tools at Netflix

"deprecation warning: the end is nigh!"

Page 72: Centralized team in a decentralized world: Engineering tools at Netflix

"you are the last to go"

Page 73: Centralized team in a decentralized world: Engineering tools at Netflix

"let's help you finish"

Page 74: Centralized team in a decentralized world: Engineering tools at Netflix
Page 75: Centralized team in a decentralized world: Engineering tools at Netflix

measure change

Page 76: Centralized team in a decentralized world: Engineering tools at Netflix
Page 77: Centralized team in a decentralized world: Engineering tools at Netflix

automate change

Page 78: Centralized team in a decentralized world: Engineering tools at Netflix

make continuous change easy

Page 79: Centralized team in a decentralized world: Engineering tools at Netflix

understand your customers

develop a customer support model

make space for innovation

make continuous change easy

Page 80: Centralized team in a decentralized world: Engineering tools at Netflix

we're hiringSenior Gradle Engineer - click to apply

Senior Full Stack Engineer - click to apply

email me - [email protected]

Page 81: Centralized team in a decentralized world: Engineering tools at Netflix

image attributions: http://bit.ly/1KrwACQ

github repo: https://github.com/jmcgarr/centralized-teams-talk