full cycle developers at netflix - qcon · fixing production was a lot of back-and-forth over the...

41
Full Cycle Developers at Netflix Greg Burrell QConSF 2018

Upload: others

Post on 28-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Full Cycle Developersat Netflix

Greg BurrellQConSF 2018

Page 2: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Greg BurrellQConSF 2018

Page 3: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Who is Greg Burrell?● 13 years at Netflix

● 7 years streaming on-call

● Senior Reliability Engineer (SRE) in Edge Developer Productivity Team

@gburrell_greg

Page 4: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

● Sign Up● Discovery / Browse● Playback

Page 5: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 6: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Our JourneyBegins

GREG BURRELLQCON SF 2018

Page 7: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 8: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 9: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

The Specialized Teams Model

Page 10: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

The Hybrid Model

Page 11: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Pain Pointsof TheseModels

GREG BURRELLQCON SF 2018

Page 12: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Lack of Context● Developers & Testers

didn’t know the production systems.

● Devops & NOC/CORE didn’t know the apps.

“Let’s find somebody who knows…”

● High communications overhead.

Page 13: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Lengthy Troubleshooting and Fixing● People moved cautiously due to lack of familiarity with

applications, systems, and current state.

“Let’s get everybody on the conference call and

all talk at once.”

● Fixing production was a lot of back-and-forth over the phone.

Page 14: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Lossy Feedback Cycle ● Developers stayed away from production unless something was on fire.

● Operations teams would band-aid over problems.

“This graph changed after the deployment.

Can somebody Take a look?”

Page 15: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

● Coordination across multiple teams.

● Understaffed team = bottleneck.

Silos

“I’m not sure what’s going on with the release,

I think we’re waiting on somebody...”

Page 16: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 17: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 18: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 19: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 20: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

First Principles

GREG BURRELLQCON SF 2018

Page 21: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Operate What You

Build

GREG BURRELLQCON SF 2018

Page 22: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

The Full Cycle Developer

Page 23: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

What’s Needed?How do we make this work?

GREG BURRELLQCON SF 2018

Page 24: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

MindsetShift

Page 25: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Good Tools are Key!

Page 26: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 27: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 28: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 29: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 30: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Staffing● Isn’t this just squeezing

more work out of developers?

● Teams must be staffed to manage deployments, production issues, and support requests.

Page 31: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Training

● Developers have to expand skill sets.

● Training needs dedicated focus and resources.

Page 32: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Commitment and Prioritization

● Managers must be willing to invest in staffing, training, and tools.

● Prioritize testing, operations automation, and support alongside feature development.

Page 33: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Trade-offs

GREG BURRELLQCON SF 2018

Page 34: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Not For Everyone

● Not for every team.

● Some developers just want to develop.

● Change is scary.

Page 35: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

● Additional cognitive load increases risk of burnout.

● More interruptions.

● Need to balance more priorities.

Increase in Breadth

Page 36: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 37: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

Our Journey Continues

GREG BURRELLQCON SF 2018

Page 38: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Improving on this Model

● Tooling! Tooling! Tooling!

● Metrics to measure each aspect of the software life cycle.

● Metrics to measure ourselves.

Page 39: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

The Full Cycle Developer

Page 40: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

GREG BURRELLQCON SF 2018

Page 41: Full Cycle Developers at Netflix - QCon · Fixing production was a lot of back-and-forth over the phone. GREG BURRELL QCON SF 2018 ... The Full Cycle Developer. What’s Needed? How

@gburrell_greg

Full Cycle Developersat Netflix

#QConSF