The Paved Road at Netflix

26,494 views 43 slides May 10, 2017
Slide 1
Slide 1 of 43
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43

About This Presentation

OSCON 2017 presentation. The Paved Road at Netflix: At the Junction of Freedom and Responsibility


Slide Content

The Paved Road at
Netflix:
At the Junction of
Freedom and
Responsibility
Dianne Marsh
Director of Engineering, Netflix
[email protected]
@dmarsh

Freedom and Responsibility at Netflix
https://www.slideshare.net/reed2001/culture-1798664

Freedom

Responsibility
▪Remote Process Communication
▪Service Discovery
▪Monitoring and Alerting
▪Incident Management
▪Logging
▪Security
▪Reliable and Repeatable Builds and Deployments
▪… and more

A more common alternative …

Describing the Paved Road

The Paved Road is …
A concept, formalizing a set of expectations and commitments
between the centralized teams and our engineering customers

The Paved Road provides …
Well-integrated, supported machinery to enable engineers to focus
on delivering their core business value and to socialize the
centralized team’s support

The Paved Road is NOT mandatory
Individual teams may choose not to use the
Paved Road at any time

Where’s that next great
idea coming from?

Paving the Road
Investments to pave a road (or elements of it) are made in
partnership with the consuming team, striving to understand the
net-value of the effort, and prioritizing against other initiatives

Making it
Work

Not all paved roads are equal

Java: best

JavaScript: getting better

Python: there’s pavement …

Streamline Developer Experience, but don’t implement
as Least Common Denominator

Newt
▪Project Bootstrapping with relevant hooks
▪Desktop/laptop setup
▪Integration with CI and Netflix Services
▪Build/Test code with Docker Container
▪Highly configurable

App Type flexible so that individual teams can own

Newt App Types
▪Java
▪Docker
▪Node.js
▪Ruby on Rails
▪NodeQuark
▪Titus cron
▪Documentation Sites
▪Development Roots

General Philosophy

Formalize commitments with stakeholders

Encourage Informed Adventures,
not accidental detours

Identify common patterns across teams

Empower centralized teams to innovate

Leave your ego at the door

Socialize Change

Share Ideas in Technical Circles

Break through the Information Overload

The Payoff

Engineers can focus on their domains

Reduces friction and
cognitive load

Streamlines security and
other critical functions

Best of Breed solutions take root

Reduces support cost

Returning from an
Adventure?

The adventurer charts the course back

The adventurer charts the course back
But … be flexible

The adventurer charts the course back
But … be flexible
And help them bring back
what they learned!

Thank you
Dianne Marsh
Director of Engineering, Netflix
@dmarsh