building bridges: a devops story

73
Building Bridges: A DevOps Story Matt Campbell [email protected] @beardedcoder

Upload: matthew-campbell-oct

Post on 23-Jan-2018

194 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Building Bridges:  A DevOps Story

Building Bridges:A DevOps Story

Matt [email protected]@beardedcoder

Page 2: Building Bridges:  A DevOps Story

Matt Campbell

Engineering Director with D2L

Leading project to achieve proper web-scale in AWS

Previously lead move to monthly deployments

[email protected]@beardedcoder

Page 3: Building Bridges:  A DevOps Story
Page 4: Building Bridges:  A DevOps Story
Page 5: Building Bridges:  A DevOps Story

Millions of logins daily

at peak

TBs of aggregate

data

PBs of aggregate

content

Clients with Multi-

TB DBs

Page 6: Building Bridges:  A DevOps Story
Page 7: Building Bridges:  A DevOps Story
Page 8: Building Bridges:  A DevOps Story
Page 9: Building Bridges:  A DevOps Story
Page 10: Building Bridges:  A DevOps Story
Page 11: Building Bridges:  A DevOps Story
Page 12: Building Bridges:  A DevOps Story
Page 13: Building Bridges:  A DevOps Story
Page 14: Building Bridges:  A DevOps Story
Page 15: Building Bridges:  A DevOps Story
Page 16: Building Bridges:  A DevOps Story
Page 17: Building Bridges:  A DevOps Story

Things you can change

Page 18: Building Bridges:  A DevOps Story

Things you can influence

Page 19: Building Bridges:  A DevOps Story

Things you can neither change nor influence

Page 20: Building Bridges:  A DevOps Story
Page 21: Building Bridges:  A DevOps Story

Things you can change

Things you can influence

Page 22: Building Bridges:  A DevOps Story
Page 23: Building Bridges:  A DevOps Story
Page 24: Building Bridges:  A DevOps Story
Page 25: Building Bridges:  A DevOps Story
Page 26: Building Bridges:  A DevOps Story
Page 27: Building Bridges:  A DevOps Story
Page 28: Building Bridges:  A DevOps Story
Page 29: Building Bridges:  A DevOps Story

Things you can change

Things you can influence

Page 30: Building Bridges:  A DevOps Story

Set a clear, achievable vision

Page 31: Building Bridges:  A DevOps Story
Page 32: Building Bridges:  A DevOps Story
Page 33: Building Bridges:  A DevOps Story

•Experiences

•Skills

•Beliefs

•Motivations

Page 34: Building Bridges:  A DevOps Story
Page 35: Building Bridges:  A DevOps Story

Re-org to bring people together

Page 36: Building Bridges:  A DevOps Story
Page 37: Building Bridges:  A DevOps Story
Page 38: Building Bridges:  A DevOps Story
Page 39: Building Bridges:  A DevOps Story

MEGADESSSSSKKKKKKKKKKKK!!!!!

Page 40: Building Bridges:  A DevOps Story

WHY?

WHY?

WHY?

WHY?

WHY?

Page 41: Building Bridges:  A DevOps Story

WHY?

WHY?

WHY?

WHY?

WHY?

Page 42: Building Bridges:  A DevOps Story

HOW?

HOW?

HOW?

HOW?

HOW?https://www.kitchensoap.com/2014/11/14/the-infinite-hows-or-the-dangers-of-the-five-whys/

Page 43: Building Bridges:  A DevOps Story
Page 44: Building Bridges:  A DevOps Story

MEGADESSSSSKKKKKKKKKKKK!!!!!

Page 45: Building Bridges:  A DevOps Story
Page 46: Building Bridges:  A DevOps Story
Page 47: Building Bridges:  A DevOps Story

Everyone has skin in the game

Page 48: Building Bridges:  A DevOps Story
Page 49: Building Bridges:  A DevOps Story
Page 50: Building Bridges:  A DevOps Story

Perform a premortem

Page 51: Building Bridges:  A DevOps Story
Page 52: Building Bridges:  A DevOps Story
Page 53: Building Bridges:  A DevOps Story

Mentorship

Page 54: Building Bridges:  A DevOps Story

Be brave

Page 55: Building Bridges:  A DevOps Story
Page 56: Building Bridges:  A DevOps Story
Page 57: Building Bridges:  A DevOps Story
Page 58: Building Bridges:  A DevOps Story

Be more child-like

Page 59: Building Bridges:  A DevOps Story
Page 60: Building Bridges:  A DevOps Story
Page 61: Building Bridges:  A DevOps Story

Be empathetic

Page 62: Building Bridges:  A DevOps Story
Page 63: Building Bridges:  A DevOps Story

Regardless of what we discover, we understand and truly believe that

everyone did the best job they could, given what they knew at the time,

their skills and abilities, the resources available, and the situation at hand.

Norm Kerth

Page 64: Building Bridges:  A DevOps Story
Page 65: Building Bridges:  A DevOps Story
Page 66: Building Bridges:  A DevOps Story
Page 67: Building Bridges:  A DevOps Story
Page 68: Building Bridges:  A DevOps Story

You don’t have to turn this into something. It doesn’t have to upset you

Marcus Aurelius

Page 69: Building Bridges:  A DevOps Story
Page 70: Building Bridges:  A DevOps Story

1. Set a clear, achievable vision

2. Re-Org to bring people together• Task Forces

• Join in on an RCA and go deep

• Physically co-locate

• Grab lunch

• Some people may not be with you when you are done, have those conversations early

3. Everyone has skin in the game• “Do it with me” versus “Do it to me”

4. Premortems• Delegation poker

• Have a neutral party run these

Page 71: Building Bridges:  A DevOps Story

5. Mentorship

6. Be brave• Address problems early• Walk and talk• Appreciate that change is hard

7. Be more child-like• Challenge the status quo• Ask “Why?”• “That’s interesting … tell me more about that”• But also pick your battles

8. Be empathetic• Humanize the problem• Retro Prime Diretive• Embrace failure

Page 72: Building Bridges:  A DevOps Story

Things you can change

Things you can influence

Page 73: Building Bridges:  A DevOps Story

Building Bridges:A DevOps Story

Matt [email protected]@beardedcoder