building bridges: a devops story
TRANSCRIPT
![Page 2: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/3.jpg)
![Page 4: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/4.jpg)
![Page 5: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/5.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/6.jpg)
![Page 7: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/7.jpg)
![Page 8: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/8.jpg)
![Page 9: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/9.jpg)
![Page 10: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/10.jpg)
![Page 11: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/11.jpg)
![Page 12: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/12.jpg)
![Page 13: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/13.jpg)
![Page 14: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/14.jpg)
![Page 15: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/15.jpg)
![Page 16: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/16.jpg)
![Page 17: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/17.jpg)
Things you can change
![Page 18: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/18.jpg)
Things you can influence
![Page 19: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/19.jpg)
Things you can neither change nor influence
![Page 20: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/20.jpg)
![Page 21: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/21.jpg)
Things you can change
Things you can influence
![Page 22: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/22.jpg)
![Page 23: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/23.jpg)
![Page 24: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/24.jpg)
![Page 25: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/25.jpg)
![Page 26: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/26.jpg)
![Page 27: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/27.jpg)
![Page 28: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/28.jpg)
![Page 29: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/29.jpg)
Things you can change
Things you can influence
![Page 30: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/30.jpg)
Set a clear, achievable vision
![Page 31: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/31.jpg)
![Page 32: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/32.jpg)
![Page 33: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/33.jpg)
•Experiences
•Skills
•Beliefs
•Motivations
![Page 34: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/34.jpg)
![Page 35: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/35.jpg)
Re-org to bring people together
![Page 36: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/36.jpg)
![Page 37: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/37.jpg)
![Page 38: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/38.jpg)
![Page 39: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/39.jpg)
MEGADESSSSSKKKKKKKKKKKK!!!!!
![Page 40: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/40.jpg)
WHY?
WHY?
WHY?
WHY?
WHY?
![Page 41: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/41.jpg)
WHY?
WHY?
WHY?
WHY?
WHY?
![Page 42: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/42.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/43.jpg)
![Page 44: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/44.jpg)
MEGADESSSSSKKKKKKKKKKKK!!!!!
![Page 45: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/45.jpg)
![Page 46: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/46.jpg)
![Page 47: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/47.jpg)
Everyone has skin in the game
![Page 48: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/48.jpg)
![Page 49: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/49.jpg)
![Page 50: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/50.jpg)
Perform a premortem
![Page 51: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/51.jpg)
![Page 52: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/52.jpg)
![Page 53: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/53.jpg)
Mentorship
![Page 54: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/54.jpg)
Be brave
![Page 55: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/55.jpg)
![Page 56: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/56.jpg)
![Page 57: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/57.jpg)
![Page 58: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/58.jpg)
Be more child-like
![Page 59: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/59.jpg)
![Page 60: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/60.jpg)
![Page 61: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/61.jpg)
Be empathetic
![Page 62: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/62.jpg)
![Page 63: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/63.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/64.jpg)
![Page 65: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/65.jpg)
![Page 66: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/66.jpg)
![Page 67: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/67.jpg)
![Page 68: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/68.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/69.jpg)
![Page 70: Building Bridges: A DevOps Story](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/70.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/71.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052606/5a6674ef7f8b9a0c768b45e5/html5/thumbnails/72.jpg)
Things you can change
Things you can influence