SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Culture and the Games
People Play
Roy Rapoport
rsr@netflix.com @royrapoport
November 18, 2015
SHALL WE PLAY A GAME?
What We Want
(And How We Get It)
Outcomes
ActionsDecisions
What

environment

says
What
environment
does
What We Want
(And How We Get It)
Outcomes
ActionsDecisions
What

environment

says
What
environment
does
What We Want
(And How We Get It)
Decisions
What

environment

says
What
environment
does
What We Want
(And How We Don’t Get It)
What We Want
(And How We Don’t Get It)
Test #1
Attendance Award
A Word About Netflix …
• Clear Priorities
1. Innovation
2. Availability
3. Cost
• Hire smart, experienced, people
• Get out of the way
• Anti-process bias
Culture
In Practice …
Dozens of SSL Certificates
Decentralized
Kept Expiring
Hilarity would ensue
Amazon Resources
“No Preset Limit”
You know when you hit it
Hilarity would ensue
The Before Time
Well-developed Developer Ecosystem
Service Discovery
DB Client
Credentials Management
Memory Object Cache
Server Infrastructure
Telemetry
You wanted that for Java, right?
The Before Time
Just moved from IT/Ops
Formally tasked with SSL cert
issue as quarterly goal
Limits issue “tacked” on
“Effective” in Python
Didn’t know Java
Presenter Selfie
The Before Time
Ported necessary libraries to Python
Boss was dubious. Really dubious.
Ran into security problem
Introducing Jay
No Problem!
Democratized Innovation
What would you say you do around here?
Story Time: Shark Tank
Conceived by Reliability Engineer
Remote Telemetry Network
Teams involved:
Reliability Engineering
Insight Engineering
Performance Engineering
Some others …
Surprise!
“Proof-of-concept work
on Ansible
configuration
management for Gulo
and Hammerhead.”
Avoid Zero-Sum Games
Stack ranking
Fixed bonus / raise pools
No ranking/quantifying
Reviews != raises
Decentralize collaboration
Align goals
I want:
Collaboration and Selflessness
Act In Netflix’s Best Interests
Test #2
Early Birds, Late Worms
I want:
Decentralized Innovation
Autonomy and Independence
Bets and Risk Tolerance:
a Story of Failures
Losing Bets
18 month report card (estimated)
Security Monkey Success
Howler Monkey Success
Exploit Monkey Failure
Python Success
Service SLA Dashboard Failure
Alert Outsourcing Success
Alert Response Analytics Failure
Alert Gateway Success
Alerting GUI Success
Latency Monkey Adoption Fizzle
Stateful Alerting Failure
Open Application Alerting Failure
50% Failure Rate
I want:
Decentralized Innovation
Autonomy and Independence
An Engineering Manager Walks Into
an Override Bar …
The Override Bar
Asgard: Full-fledged cloud
orchestration
GUI-driven
Region-and-account
specific
The Override Bar
Four regions
Eight accounts
Hundreds of clusters
The Override Bar
A Bold Proposal
Totally duplicates functionality
Customized fit
Failed the override bar:
Am I sure this is the wrong thing?
If I’m right, will this be very expensive for us?
The Override Bar
Accomplished predicted results
Massively simplified operational processes
Improved resiliency and velocity
Unpredictable results
Used by other teams
Inspiration
Will retire
I want:
Decentralized Innovation
Autonomy and Independence
Spheres of Autonomy:
Staying DRI
Yury’s SoAYury’s SoAYury’s SoAJosh’s SoA
Roy’s Sphere of
autonomy
Concentric Spheres of Autonomy
Fang’s
Sphere of
autonomy
Reed’s
Sphere of
Autonomy
Neil’s
Sphere of
Autonomy
Yury’s
Sphere of
Autonomy
Josh’s
Sphere of
Autonomy
Roy’s
Sphere of
autonomy
Spheres of Autonomy:
A New Model
Fang’s
sphere of
autonomy
Spheres of Autonomy:
A New Model
Set context. Not control.
Spheres of Autonomy:
A New Model
Keeping Peers DRI
Test #3
Lucy and the Ball
Literally* no downsides!
* For very non-literal definitions of the word “literally”
Predictability tradeoffs
Locality optimization
Duplication
Duplication
Agility vs Predictability
Neither is bad
Probably need some of both
Do you know how much you want?
Do you have it?
Agility Predictability
Agility vs Predictability
Optimize for agility
Constrain predictability
Some things are important to predict
Public KPIs
Big product plans
Fewer are important than you may think
Agility Predictability
If a Thing can be built anywhere
Not always in the best place
Extra work
Locality Optimization
Or lack thereof
Locality Optimization
Or lack thereof
Story Time: Scryer
Scryer: Start State
Real-Time Telemetry System
2 weeks of data
Scryer: Goal
Real-Time Telemetry System
2 weeks of data
Predictor
Signal Predictions
Today
Product
Value-add
Process
Scryer Architecture, v1
Real-Time Telemetry System
2 weeks of data
Telemetry
Extractor
Telemetry Persistence
4 weeks of data
Predictor
Signal Predictions
Today
Product
Value-add
Process
Waste of
Time
Pain the
[REDACTED]
The Thing Is …
Real-Time Telemetry System
2 weeks of data
Cloud Storage
All telemetry, forever
ETL
Scryer Architecture, v2
Real-Time Telemetry System
2 weeks of data
Predicted Signal Today
Predictor
Product
Value-add
Process
Cloud Storage
All telemetry, forever
ETL
Test #4
Making Friends $100 At a Time
"I only want to ride the wind
and walk the waves, slay the
big whales of the Eastern sea,
clean up frontiers, and save
the people from drowning.
Why should I imitate others,
bow my head, stoop over and
be a slave?” - Lady Triệu
rsr@netflix.com
@royrapoport
Attributions:
https://www.flickr.com/photos/cseeman/
http://www.flickr.com/photos/watchsmart
http://www.flickr.com/photos/yaketyyakyak/
https://www.flickr.com/photos/gfreeman23/
https://www.flickr.com/photos/dotcode
https://www.flickr.com/photos/tlindfors
And the Rands Leadership Slack

Contenu connexe

En vedette

SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformAdrian Cockcroft
 
SSL Certificate Expiration and Howler Monkey's Inception
SSL Certificate Expiration and Howler Monkey's InceptionSSL Certificate Expiration and Howler Monkey's Inception
SSL Certificate Expiration and Howler Monkey's Inceptionroyrapoport
 
Cloud Tech III: Actionable Metrics
Cloud Tech III: Actionable MetricsCloud Tech III: Actionable Metrics
Cloud Tech III: Actionable Metricsroyrapoport
 
Python Through the Back Door: Netflix Presentation at CodeMash 2014
Python Through the Back Door: Netflix Presentation at CodeMash 2014Python Through the Back Door: Netflix Presentation at CodeMash 2014
Python Through the Back Door: Netflix Presentation at CodeMash 2014royrapoport
 
Next generation alerting and fault detection, SRECon Europe 2016
Next generation alerting and fault detection, SRECon Europe 2016Next generation alerting and fault detection, SRECon Europe 2016
Next generation alerting and fault detection, SRECon Europe 2016Dieter Plaetinck
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...Adrian Cockcroft
 
Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSAdrian Cockcroft
 
Alerting in Grafana, Grafanacon 2015
Alerting in Grafana, Grafanacon 2015Alerting in Grafana, Grafanacon 2015
Alerting in Grafana, Grafanacon 2015Dieter Plaetinck
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Adrian Cockcroft
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesAdrian Cockcroft
 
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Adrian Cockcroft
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapJosh Evans
 

En vedette (14)

SV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source PlatformSV Forum Platform Architecture SIG - Netflix Open Source Platform
SV Forum Platform Architecture SIG - Netflix Open Source Platform
 
SSL Certificate Expiration and Howler Monkey's Inception
SSL Certificate Expiration and Howler Monkey's InceptionSSL Certificate Expiration and Howler Monkey's Inception
SSL Certificate Expiration and Howler Monkey's Inception
 
Cloud Tech III: Actionable Metrics
Cloud Tech III: Actionable MetricsCloud Tech III: Actionable Metrics
Cloud Tech III: Actionable Metrics
 
Python Through the Back Door: Netflix Presentation at CodeMash 2014
Python Through the Back Door: Netflix Presentation at CodeMash 2014Python Through the Back Door: Netflix Presentation at CodeMash 2014
Python Through the Back Door: Netflix Presentation at CodeMash 2014
 
Next generation alerting and fault detection, SRECon Europe 2016
Next generation alerting and fault detection, SRECon Europe 2016Next generation alerting and fault detection, SRECon Europe 2016
Next generation alerting and fault detection, SRECon Europe 2016
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
Cassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWSCassandra Performance and Scalability on AWS
Cassandra Performance and Scalability on AWS
 
Alerting in Grafana, Grafanacon 2015
Alerting in Grafana, Grafanacon 2015Alerting in Grafana, Grafanacon 2015
Alerting in Grafana, Grafanacon 2015
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
Gluecon 2013 - Netflix Cloud Native Tutorial Details (part 2)
 
Beyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the GapBeyond DevOps - How Netflix Bridges the Gap
Beyond DevOps - How Netflix Bridges the Gap
 
Culture
CultureCulture
Culture
 

Dernier

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentNimot Muili
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field ArtilleryKennethSwanberg
 
Information Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docxInformation Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docxssuserf63bd7
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxssuserf63bd7
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalWilliam (Bill) H. Bender, FCSI
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdfAlejandromexEspino
 
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNitya salvi
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdfArtiSrivastava23
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamraAllTops
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siligurimeghakumariji156
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownSandaliGurusinghe2
 
Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.aruny7087
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxAaron Stannard
 

Dernier (14)

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Information Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docxInformation Technology Project Management, Revised 7th edition test bank.docx
Information Technology Project Management, Revised 7th edition test bank.docx
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot ModelGautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Gautam Buddh Nagar Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime SiliguriSiliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
Siliguri Escorts Service Girl ^ 9332606886, WhatsApp Anytime Siliguri
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.Persuasive and Communication is the art of negotiation.
Persuasive and Communication is the art of negotiation.
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 

Culture and the Games People Play