+ All Categories
Home > Technology > Human Ops

Human Ops

Date post: 16-Mar-2018
Category:
Upload: yelp-engineering
View: 83 times
Download: 0 times
Share this document with a friend
41
Jenni Snyder @jcsuperstar WE'RE NOT YELLING AT YOU Avoiding perceived conflict
Transcript
Page 1: Human Ops

Jenni Snyder@jcsuperstar

WE'RE NOT YELLING AT YOUAvoiding perceived conflict

Page 2: Human Ops

Yelp’s MissionConnecting people with great

local businesses.

Page 3: Human Ops

Yelp StatsAs of Q1 2016

90M 3270%102M

Page 4: Human Ops

● MySQL DBA since 2004● At Yelp 5 years● CS + Sociology = <3● Mom

About Me

Page 5: Human Ops

OPS ROCKS!

About Yelp Operations

Page 6: Human Ops

DEPUTIES ROCK!

"Ops deputies are for life, not just for your birthday."

Yelp Ops Deputies

Page 7: Human Ops

So, What's the Problem?

Page 8: Human Ops

Paging people to deliver bad news

Page 9: Human Ops

It's Easy to Fall Into Old Stereotypes

Page 10: Human Ops

It's Easy to Jump to Conclusions

Page 11: Human Ops

"Devs Just Want to Change Stuff"

Icons by Freepik CC 3.0

Page 12: Human Ops

"Ops Wants to Keep Things Frozen"

Icons by Freepik CC 3.0

Page 13: Human Ops

Change is Good

Icons by Freepik CC 3.0

Page 14: Human Ops

Stability is Good

Icons by Freepik CC 3.0

Page 15: Human Ops

People Want to Do the Right Thing!

Page 16: Human Ops

● Limited developer disk space, servers● Ops would get paged when it filled up

Problemtunity #1 - Disk Space

Page 17: Human Ops

Devs Be Like

Icons by Freepik CC 3.0

This will rock!

Logging, FTW!

Page 18: Human Ops

Ops Be Like

Icons by Freepik CC 3.0

Page 19: Human Ops

Ops Feel Like

Page 20: Human Ops

Especially If

Page 21: Human Ops

Devs Feel Like

Page 22: Human Ops

● Long-running queries and txns consume resources● DBAs gets paged● Had to manually track down, kill & ticket queries

Problemtunity #2 - Long Queries/Txns

Page 23: Human Ops

Devs Be Like

Icons by Freepik CC 3.0

This will rock!

select * from rad

Page 24: Human Ops

DBAs Be Like

Icons by Freepik CC 3.0

Page 25: Human Ops

DBAs Feel Like

Page 26: Human Ops

Especially If

Page 27: Human Ops

Devs Feel Like

Page 28: Human Ops

Dev vs Ops

Page 29: Human Ops

Dev + Ops = <3

Page 30: Human Ops

1. Set expectations2. Automation3. Include the right people4. Metrics

Solution

Icons by Freepik CC 3.0

Page 31: Human Ops

1. Fixed tools 2. Auto backup/cleanup3. motd early warning4. Easy to move to shiny new machines5. Interns work on seasonal hosts

Disk Space

Page 32: Human Ops

1. GrossQueryChecker rocks2. Anemometer3. Query Annotations4. Pt-kill, long-running transaction killah5. Monitors - IRC, tickets6. Hecka logs7. Query Annotations

DREAM: automatic tix in right projects for queries IN STAGE

Long Queries/txns

Page 33: Human Ops

● People want to do the right thing● Make the right thing to do the easiest● Fix the problem at the right place

Remember

Icons by Freepik CC 3.0

Page 34: Human Ops

"The only surprise people like is a birthday cake."- me

No One Likes Bad News

Icons by Freepik CC 3.0

Page 35: Human Ops

● Failed tests● motd● IRC● Email● Jira tickets● Pages

Send Signals to the Right Place!

Page 36: Human Ops

● Tests!● Monitors!● Graphs!

Make Tools to Discover Info

Icons by Freepik CC 3.0

Page 37: Human Ops

Did I Say Metrics Yet?

Page 38: Human Ops

● Encourage participation● We make it easy to find code● Metrics make it easier to make decisions

Make Feedback/Contributions Easy

Icons by Freepik CC 3.0

Page 39: Human Ops

● I'm out of icons● Make it easiest to do the right thing● Use the right processes & tooling● Keep track of how it's working

Conclusion

Page 40: Human Ops
Page 41: Human Ops

@YelpEngineering

fb.com/YelpEngineers

engineeringblog.yelp.com

github.com/yelp


Recommended