Slide 1

Slide 1 text

Richard BOWN That One Script You Wrote Is Now a Platform DevOops Meetup #4 - 22 November 2023

Slide 2

Slide 2 text

Consulting DevOps Engineer Likes: • Building (internal) products • DevOps, CI/CD, Automation, TDD, DDD • Socio-technical systems Dislikes: • Big transformations • Repeated, error-prone manual processes • Brittle pipelines • Writing more code than absolutely necessary RICHARD BOWN

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

https://teamtopologies.com/mission

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

me (this morning) “A platform isn’t always planned. It can be an engineering reaction to an organisational constraint.”

Slide 8

Slide 8 text

What Is a Platform Team and What Problems Do They Solve? https://www.youtube.com/watch?v=j5M16qooAvo What Is a Platform Team and What Problems Do They Solve? Armon Dadgar

Slide 9

Slide 9 text

https://www.youtube.com/watch?v=_zH7TIXcjEs Tips For Building Successful Platform Teams Dave Farley

Slide 10

Slide 10 text

Source: https://www.founderjar.com/types-of-technology-platforms/ https://www.founderjar.com/authors/#Anastasia_Belyh

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

SOMETIMES YOU ARE THE PLATFORM

Slide 13

Slide 13 text

“If the architecture of the system and the architecture of the organization are at odds, the architecture of the organization wins.” Ruth Malan (@visarch) Mel Conway

Slide 14

Slide 14 text

DISCOVERING THE PLATFORM TEAM How does it appear?

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

COGNITIVE OVERLOAD

Slide 22

Slide 22 text

The “failing DevOps team” is a symptom. You org is sick.

Slide 23

Slide 23 text

Source: https://web.devopstopologies.com/ https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to- fl ourish/

Slide 24

Slide 24 text

Anti-Patterns of Platform Teams Jack of All Trades - too many services, not able to adequately provide them. Overloaded - too many teams to support, staff rotate rapidly including PO/PM, management unaware of what to do Fortress - behind their walls, they do what they like, poorly maintained tools are thrown to teams. Management often not in the loop Abandoned - setup by a small group in the past to do the right thing but now drifting with unclear responsibilities but a wide user base Well-Intentioned - a fully designed platform which is hard to use (Ivory Tower of Dave Farley) Organic - a platform has appeared from the mists. (Design by Accident of DF)

Slide 25

Slide 25 text

BUILDING A SUCCESSFUL (PLATFORM) TEAM

Slide 26

Slide 26 text

Productize your Services

Slide 27

Slide 27 text

Person Product Script Wiki Backstage etc.

Slide 28

Slide 28 text

Build the Thinnest Viable Platform https://github.com/TeamTopologies/Thinnest-Viable-Platform-examples

Slide 29

Slide 29 text

https://github.com/TeamTopologies/Team-API-template

Slide 30

Slide 30 text

Tension between Operational vs Planned Work is a Good Thing™

Slide 31

Slide 31 text

Bown’s Tips for Successful Platform Teams #1 Richard Bown 2023 - richardwbown.com

Slide 32

Slide 32 text

Bown’s Tips for Successful Platform Teams #2 Define Your Customer Focus on User Experience Self-Service as Possible Thinnest Viable Platform Richard Bown 2023 - richardwbown.com Product Thinking

Slide 33

Slide 33 text

Recognise Conway’s Law and Cognitive Load. Define your boundaries. Protect your service levels. Actively reduce scope. Bown’s Tips for Successful Platform Teams #3 Richard Bown 2023 - richardwbown.com

Slide 34

Slide 34 text

Richard BOWN https://www.linkedin.com/in/richard-bown/ https://teamtopologies.com/all-tta/richard-bown https://www.meetup.com/fast- fl ow/