46
Culture and the Games People Play Roy Rapoport [email protected] @royrapoport November 18, 2015

Culture and the Games People Play

Embed Size (px)

Citation preview

Page 1: Culture and the Games People Play

Culture and the Games People Play

Roy Rapoport

[email protected] @royrapoport November 18, 2015

Page 2: Culture and the Games People Play

SHALL WE PLAY A GAME?

Page 3: Culture and the Games People Play

What We Want (And How We Get It)

Outcomes

ActionsDecisions

Whatenvironment

says

What environment

does

Page 4: Culture and the Games People Play

What We Want (And How We Get It)

Outcomes

ActionsDecisions

Whatenvironment

says

What environment

does

Page 5: Culture and the Games People Play

What We Want (And How We Get It)

Decisions

Whatenvironment

says

What environment

does

Page 6: Culture and the Games People Play

What We Want (And How We Don’t Get It)

Page 7: Culture and the Games People Play

What We Want (And How We Don’t Get It)

Page 8: Culture and the Games People Play

Test #1Attendance Award

Page 9: Culture and the Games People Play

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

Page 10: Culture and the Games People Play

In Practice …

Page 11: Culture and the Games People Play

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

Page 12: Culture and the Games People Play

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

Page 13: Culture and the Games People Play

Just moved from IT/Ops

Formally tasked with SSL cert issue as quarterly goal

Limits issue “tacked” on

“Effective” in Python

Didn’t know JavaPresenter Selfie

The Before Time

Page 14: Culture and the Games People Play

Ported necessary libraries to Python Boss was dubious. Really dubious. Ran into security problem Introducing Jay

No Problem!

Page 15: Culture and the Games People Play

Democratized Innovation What would you say you do around here?

Story Time: Shark Tank

Page 16: Culture and the Games People Play

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.”

Page 17: Culture and the Games People Play

Avoid Zero-Sum Games Stack ranking Fixed bonus / raise pools No ranking/quantifying

Reviews != raises Decentralize collaboration Align goals

I want:

Collaboration and Selflessness

Page 18: Culture and the Games People Play

Act In Netflix’s Best Interests

Page 19: Culture and the Games People Play

Test #2Early Birds, Late Worms

Page 20: Culture and the Games People Play

I want:

Decentralized Innovation Autonomy and Independence

Bets and Risk Tolerance: a Story of Failures

Page 21: Culture and the Games People Play

Losing Bets 18 month report card (estimated)

Security Monkey SuccessHowler Monkey SuccessExploit Monkey FailurePython SuccessService SLA Dashboard FailureAlert Outsourcing SuccessAlert Response Analytics FailureAlert Gateway SuccessAlerting GUI SuccessLatency Monkey Adoption FizzleStateful Alerting FailureOpen Application Alerting Failure

50% Failure Rate

Page 22: Culture and the Games People Play

I want:

Decentralized Innovation Autonomy and Independence

An Engineering Manager Walks Into an Override Bar …

Page 23: Culture and the Games People Play

The Override Bar

Asgard: Full-fledged cloud orchestration GUI-driven Region-and-account specific

Page 24: Culture and the Games People Play

The Override Bar

Four regions Eight accounts Hundreds of clusters

Page 25: Culture and the Games People Play

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?

Page 26: Culture and the Games People Play

The Override Bar

Accomplished predicted results Massively simplified operational processes Improved resiliency and velocity

Unpredictable results Used by other teams Inspiration

Will retire

Page 27: Culture and the Games People Play

I want:

Decentralized Innovation Autonomy and Independence

Spheres of Autonomy: Staying DRI

Page 28: Culture and the Games People Play

Yury’s SoA Yury’s SoA Yury’s SoA Josh’s SoA

Roy’s Sphere of

autonomy

Concentric Spheres of Autonomy

Fang’s Sphere of autonomy

Page 29: Culture and the Games People Play

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

Page 30: Culture and the Games People Play

Spheres of Autonomy: A New Model

Set context. Not control.

Page 31: Culture and the Games People Play

Spheres of Autonomy: A New Model

Keeping Peers DRI

Page 32: Culture and the Games People Play

Test #3Lucy and the Ball

Page 33: Culture and the Games People Play

Literally* no downsides!

* For very non-literal definitions of the word “literally”

Predictability tradeoffs Locality optimization Duplication Duplication

Page 34: Culture and the Games People Play

Agility vs Predictability

Neither is bad Probably need some of both Do you know how much you want? Do you have it?

Agility Predictability

Page 35: Culture and the Games People Play

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

Page 36: Culture and the Games People Play

If a Thing can be built anywhere Not always in the best place

Extra work

Locality Optimization Or lack thereof

Page 37: Culture and the Games People Play

Locality Optimization Or lack thereof

Story Time: Scryer

Page 38: Culture and the Games People Play

Scryer: Start State

Real-Time Telemetry System2 weeks of data

Page 39: Culture and the Games People Play

Scryer: Goal

Real-Time Telemetry System2 weeks of data

Predictor

Signal PredictionsToday

Product

Value-addProcess

Page 40: Culture and the Games People Play

Scryer Architecture, v1

Real-Time Telemetry System2 weeks of data

Telemetry Extractor

Telemetry Persistence4 weeks of data Predictor

Signal PredictionsToday

Product

Value-addProcess

Waste ofTime

Pain the [REDACTED]

Page 41: Culture and the Games People Play

The Thing Is …

Real-Time Telemetry System2 weeks of data

Cloud StorageAll telemetry, forever

ETL

Page 42: Culture and the Games People Play

Scryer Architecture, v2Real-Time Telemetry System

2 weeks of data Predicted Signal Today

Predictor

Product

Value-addProcess

Cloud StorageAll telemetry, forever

ETL

Page 43: Culture and the Games People Play

Test #4Making Friends $100 At a Time

Page 44: Culture and the Games People Play
Page 45: Culture and the Games People Play

"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

Page 46: Culture and the Games People Play

[email protected] @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