Page 1
A centralized team in a decentralized world:Engineering tools at Netflix
Mike McGarr @SonOfGarr
Page 15
increase the # of
delighted customerswhile decreasing
support waste
Page 16
increase rate of
innovationwhile decreasing the
impact of change
Page 18
our customers are engineers
Page 21
highly aligned, loosely coupled
Page 24
we build products
Page 28
one paved roaddoes not fit all
Page 31
wide spectrum of needs
Page 32
be your own customer
Page 34
you build it, you support it
Page 35
sometimes tools break
Page 36
optimize
communicationchannels for customers
Page 39
more than five minutes
Page 45
we have avoidedticketing systems
Page 46
make creating a ticket
easy
Page 48
minimize context switching
Page 50
tool stagnation4 tools don't evolve
4 customers want new features
4 "it works, why change it"
4 lacks organization alignment
Page 52
distribute innovation
Page 54
institutionalize innovation
Page 55
"...hiring managers should staff beyond the bandwidth needed for known tasks.
1Daniel Jacobson, Netflix
Page 56
hire beyond your needs
Page 57
make space for innovation
Page 59
2014 migrations4 Perforce to git
4 Java 6 to Java 7
4 Shard Jenkins
4 Evacuate the data center
Page 60
so we're done...right?
Page 61
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
change is the only constant
Page 64
targeted communication
Page 65
beyond email
4 hipchat banners
4 posters
4 blesk notifications
4 http://go/migrations
Page 67
evolve your message
Page 68
"Wanted: beta testers"
Page 69
"production ready"
Page 70
"a cure for what ails ye"
Page 71
"deprecation warning: the end is nigh!"
Page 72
"you are the last to go"
Page 73
"let's help you finish"
Page 78
make continuous change easy
Page 79
understand your customers
develop a customer support model
make space for innovation
make continuous change easy
Page 80
we're hiringSenior Gradle Engineer - click to apply
Senior Full Stack Engineer - click to apply
email me - [email protected]
Page 81
image attributions: http://bit.ly/1KrwACQ
github repo: https://github.com/jmcgarr/centralized-teams-talk