Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2vwBTO2.
Josh Evans uses Netflix as a case study to illustrate how specific strategies, framed as technical analogs, have been employed to maximize engineering agility, velocity, and impact. These strategies and solutions are meant to provide a blueprint for organizational success. Filmed at qconnewyork.com.
Josh Evans is a 17-year Netflix veteran with experience spanning e-commerce, video streaming services, infrastructure, tools, testing, support, and operations. He most recently led Operations Engineering at Netflix and now is currently taking time off, seeking new opportunities in the new future.
1. Josh Evans – (Former Netflix) Engineering Leader at Large
June 26, 2017
Refactoring Organizations
A Netflix Study
2. InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
netflix-refactor-organizations
3. Presented at QCon New York
www.qconnewyork.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
20. If you have four teams working on a compiler you will end
up with a four pass compiler
21. Today’s Premise
Conway’s Law describes dysfunction
We must embrace architecture before organization
Technical analogs drive better organizational solutions
26. Global leader in subscription internet TV
Growing slate of original content
100 million members
190 countries, 10s of languages
1000s of device types
Microservices on AWS
Unique company culture
30. The ability to enhance a system by adding new functionality at
minimal effort
Functional Scalability
The ease with which a system or component can be modified,
added, or removed, to accommodate changing load
Load Scalability
31. The ability for an organization to easily add people and domain
responsibilities in response to increased work and complexity
The ease with which an organization or team can adapt to shifts
in business strategy
Organizational Scalability
32. Common tasks are difficult
Strategic efforts are impractical or impossible
When do we refactor?
36. With the right people
Instead of a culture process adherence
We have a culture of creativity and self discipline,
freedom and responsibility
Netflix Culture
59. Context Switching
Process 1 Process 2
OS
Interrupt or system call
Save state - pcb1
..
Get state – pcb2
Interrupt or system call
Save state – pcb2
Get state – pcb1
..
Executing
Executing
Idle Executing
Idle
Idle
90. Raising the Stakes
Playback start in 500ms
More UI/Playback scenarios
Faster rate of innovation
Better service reliability
91. Common tasks are difficult
Strategic efforts are impractical or impossible
When do we refactor?
92. If you have four teams working on a compiler you will end
up with a four pass compiler
Conway’s Revenge!
We had two teams and a two-service edge architecture
93. Mature API team
Robust API platform
Strong operational focus
Trust & respect
A Better Foundation
Daniel Jacobson
94. Josh: what’s the right architectural solution?
Peter: do you care about the organizational implications?
Moment of Truth
96. Josh: what’s the right architectural solution?
Peter: do you care about the organizational implications?
Moment of Truth
Josh: no – we’ll figure that out later
100. Edge Services
Zuul API Server
Playback
Services
Features Security Data Systems
Platform Insight/Tools
Edge Services
Shared services
Organized around microservices, functionality, shared services