Slide 1

Slide 1 text

TeamTopologies.com @TeamTopologies Business and Technical Agility with Team Topologies Matthew Skelton co-author of Team Topologies @matthewpskelton DevOps Manchester meetup - 15 Sept 2021

Slide 2

Slide 2 text

2 Manuel Pais Independent IT organizational consultant and trainer Ex-dev, ex-build manager, ex-tester, ex-QA lead Twitter: @manupaisable LinkedIn: manuelpais Matthew Skelton Founder at Conflux Experience as: software developer, technical director, change enabler, conference organizer... Twitter: @matthewpskelton LinkedIn: matthewskelton

Slide 3

Slide 3 text

Team Topologies 3 Organizing business and technology teams for fast flow Matthew Skelton & Manuel Pais IT Revolution Press, 2019 teamtopologies.com/book

Slide 4

Slide 4 text

“innovative tools and concepts for structuring the next generation digital operating model” Charles T. Betz, Principal Analyst, Forrester Research 4

Slide 5

Slide 5 text

5 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 6

Slide 6 text

How does Team Topologies help with business & technical agility? 6

Slide 7

Slide 7 text

Team Topologies encourages decoupling of business concepts to help make the organization more responsive

Slide 8

Slide 8 text

Team Topologies patterns help to turn blocking compliance checks into self-service, flow-aligned, API-driven checks

Slide 9

Slide 9 text

Team Topologies is partly a sense-making approach to help organizations gain situational awareness and therefore agility

Slide 10

Slide 10 text

Team Topologies helps the organization to focus tightly on its core mission via streams and limiting team cognitive load

Slide 11

Slide 11 text

11 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 12

Slide 12 text

What is business agility? 12

Slide 13

Slide 13 text

Business Agility: the ability to respond rapidly* to changing internal and external conditions (* in hours)

Slide 14

Slide 14 text

14 Photo by Daniele Levis Pelusi on Unsplash Remote-first

Slide 15

Slide 15 text

15 Photo by chuttersnap on Unsplash Speed of change: technology, climate, geopolitical

Slide 16

Slide 16 text

16 Photo by chuttersnap on Unsplash Increased global and local competition

Slide 17

Slide 17 text

digital

Slide 18

Slide 18 text

“Digital”: 1 18 Rapidly-developed services accessed via personal compute devices

Slide 19

Slide 19 text

“Digital”: 2 19 Rich telemetry for existing processes provided via software and sensors

Slide 20

Slide 20 text

“Digital”: 3 20 Highly effective ways of working discovered & evolved through 1 and 2

Slide 21

Slide 21 text

Questions to answer How would we optimize for a fast flow of change?

Slide 22

Slide 22 text

Questions to answer How would we make sure we focus on user needs?

Slide 23

Slide 23 text

Questions to answer How would we produce the right thing in the right way at the right time?

Slide 24

Slide 24 text

Questions to answer How would we easily ‘course-correct’ when we need to adjust?

Slide 25

Slide 25 text

Questions to answer How would we maximize our chances of finding new opportunities for innovation?

Slide 26

Slide 26 text

26 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 27

Slide 27 text

Being agile, not doing ‘Agile’

Slide 28

Slide 28 text

28 State of DevOps reports 2013 2014 2015 2016 2017 2018 2019 Annual survey of 1000-5000 IT professionals worldwide using rigorous statistical methods 2020 2021

Slide 29

Slide 29 text

29 State of DevOps 2019 Analysis from responses of over 31,000 IT professionals worldwide over 6 years “an independent view into the practices and capabilities that drive high performance” + “Four Key Metrics”

Slide 30

Slide 30 text

30 State of DevOps 2019 “The use of cloud… is predictive of software delivery performance and availability.” “High performers favor strategies that create community structures at both low and high levels in the organization...”

Slide 31

Slide 31 text

31 State of DevOps 2019 “Heavyweight change approval processes, such as change approval boards, negatively impact speed and stability. In contrast, having a clearly understood process for changes drives speed and stability, as well as reductions in burnout.”

Slide 32

Slide 32 text

32 State of DevOps 2019 Key technical practices ● Lightweight change process ● Real DR testing ● Maintainable code ● Loosely-coupled systems ● Monitoring ● Trunk-based development ● Deployment automation

Slide 33

Slide 33 text

Accelerate Building and Scaling High Performing Technology Organizations Nicole Forsgren, Jez Humble, Gene Kim IT Revolution Press, 2018 Order via stores worldwide: https://itrevolution.com/book/accelerate/ 33

Slide 34

Slide 34 text

34 4 key metrics: ‘Accelerate’ lead time deployment frequency Mean Time To Restore change fail percentage

Slide 35

Slide 35 text

35 State of DevOps 2021 “...principles and patterns from Team Topologies are helping organisations in every sector and geography become more high-performing.” https://puppet.com/resources/report/2021-state-of-devops-report/

Slide 36

Slide 36 text

36 Fast feedback via deployment pipelines

Slide 37

Slide 37 text

37 Good technical practices (TDD, …)

Slide 38

Slide 38 text

38 Team ownership of software & services

Slide 39

Slide 39 text

39 Configuration in version control (Git)

Slide 40

Slide 40 text

40 Cloud-native: transparent in operation

Slide 41

Slide 41 text

41 Cloud-native: designed for automation

Slide 42

Slide 42 text

42 Continuous testing performance scanning deployment monitoring right-sizing integration

Slide 43

Slide 43 text

43 Re-aligned architecture

Slide 44

Slide 44 text

44 Domain-driven design (DDD)

Slide 45

Slide 45 text

45 Domain-driven design (DDD) Untangle business concepts for faster flow

Slide 46

Slide 46 text

46 Wardley Maps

Slide 47

Slide 47 text

47 Wardley Maps Increase situational awareness and apply the right techniques - custom/product/utility

Slide 48

Slide 48 text

48 Team Topologies

Slide 49

Slide 49 text

49 Team Topologies Fast flow, rapid feedback, team interactions, org evolution, team cognitive load, ...

Slide 50

Slide 50 text

50 Rapid flow of change

Slide 51

Slide 51 text

51 Rapid feedback from running systems

Slide 52

Slide 52 text

52 Handovers kill flow

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

54

Slide 55

Slide 55 text

55

Slide 56

Slide 56 text

56 Flow of change

Slide 57

Slide 57 text

🔍 Track dependencies and separate as “blocking” vs “non-blocking” 57

Slide 58

Slide 58 text

⏳ ⏳ Blocking Non- Blocking

Slide 59

Slide 59 text

Remove barriers to flow: hand-offs, approval gates, manual inspections Replace with self-service APIs 59

Slide 60

Slide 60 text

⚠ Compliance mindset shift: Permitting to Enabling 60

Slide 61

Slide 61 text

61

Slide 62

Slide 62 text

“What would be needed for us to be compliant with security/finance/PII rules with multiple, decoupled, rapid flows of change?” (Self-service APIs) Scaled Expertise 62

Slide 63

Slide 63 text

Compliance as Code (API) 63 Flow of change Domain experts as Enabling team for compliance / governance

Slide 64

Slide 64 text

64 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 65

Slide 65 text

The value of a product mindset

Slide 66

Slide 66 text

Product: Holistic User Experience Functionality + Design + Monetization + Content – Marty Cagan, 2010 66 Source: https://svpg.com/defining-product/

Slide 67

Slide 67 text

67

Slide 68

Slide 68 text

68 A product is optional to use - no-one is forced to use the product

Slide 69

Slide 69 text

69

Slide 70

Slide 70 text

70 A product is carefully designed and curated

Slide 71

Slide 71 text

71

Slide 72

Slide 72 text

72 A product simplifies something for users

Slide 73

Slide 73 text

73

Slide 74

Slide 74 text

74 A product evolves to take advantage of technology changes

Slide 75

Slide 75 text

A strong focus on user needs drives good software #UX

Slide 76

Slide 76 text

The software should ‘get out of the way’ - design for usability

Slide 77

Slide 77 text

⚠ Product Management for internal platforms 77

Slide 78

Slide 78 text

78

Slide 79

Slide 79 text

79 A platform is optional to use - no team is forced to use the platform

Slide 80

Slide 80 text

Platforms must advocate for their platform product and “market” it to internal teams (User Personas, UX, talking...) Internal Marketing 80

Slide 81

Slide 81 text

81 A platform is a curated experience for engineers (the customers of the platform).

Slide 82

Slide 82 text

82 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 83

Slide 83 text

Team Topologies examples

Slide 84

Slide 84 text

Case studies in the TT book 84

Slide 85

Slide 85 text

85 ...

Slide 86

Slide 86 text

Sept 2021: 24 months since publication of TT Photo by noor Younis on Unsplash 86

Slide 87

Slide 87 text

Industry examples on the TT website 87

Slide 88

Slide 88 text

88

Slide 89

Slide 89 text

Organizations that Matthew and Manuel have worked with since 2019... 89

Slide 90

Slide 90 text

A large European banking group A major cloud technology company GOV: Brazil, Canada, Norway, UK, US Several major telecoms companies A scale-up in Open Banking An aerospace laboratory Healthcare providers Several mortgage companies 90

Slide 91

Slide 91 text

Case Study 91

Slide 92

Slide 92 text

● Founded 2005 ● 70 stores in the UK ● £260m revenue ● 2500 employees ● 2019: changes to make IT more responsive 92

Slide 93

Slide 93 text

High fragmentation of work and focus 93 Jan 2019

Slide 94

Slide 94 text

Identify boundaries - business domain 94 m id-2019

Slide 95

Slide 95 text

Team Topologies at DOES London 2019 95 Jun 2019

Slide 96

Slide 96 text

Team Topologies for Product Managers 96 Jun 2019 “The Product Managers from each team took special interest in the team interaction types as it helped them to have useful, directed conversations about upcoming work, they could essentially fact-check their different roadmaps and make sure that the interactions required were lined up in advance. “ -- Andy Norton, Software Development Manager, Footasylum

Slide 97

Slide 97 text

Align to Team Topologies concepts 97 Aug 2019

Slide 98

Slide 98 text

Combine with Wardley Mapping 98 Jan 2020

Slide 99

Slide 99 text

Focus on bounded contexts in Platform 99 Feb 2020

Slide 100

Slide 100 text

Adopt the Thinnest Viable Platform 100 Feb 2020 Static data fine to begin with: shops rarely move!

Slide 101

Slide 101 text

Clarity of purpose from team types 101 Feb 2020

Slide 102

Slide 102 text

Concepts ● Stream-aligned (business domain) ● Thinnest Viable Platform ● Evolving teams and interactions ● Combine with Wardley Mapping 102 teamtopologies.com/examples

Slide 103

Slide 103 text

● Product Mgt superpowers ● Effective comms during COVID-19 ● Responsive, autonomous teams Results 103 teamtopologies.com/examples

Slide 104

Slide 104 text

“the interaction modes defined by Team Topologies gave us real insight into how we could maintain effective practices, and also cross-team collaboration.“ -- Andy Norton, Software Development Manager, Footasylum 104

Slide 105

Slide 105 text

Thanks to: Paul Martin IT Director, Footasylum Andy Norton Software Development Manager, Footasylum 105

Slide 106

Slide 106 text

Case Study 106

Slide 107

Slide 107 text

● UK's leading comparison and switching service ● Founded in 2000 ● ~250 staff, £140m+ revenue ● > 2010: Autonomous teams ● > 2017: Platformization 107

Slide 108

Slide 108 text

Autonomous stream-aligned teams 108 2015 ...

Slide 109

Slide 109 text

109 Low-level AWS service calls before platform adoption 2015-2016: direct AWS API calls

Slide 110

Slide 110 text

110 Low-level AWS service calls before platform adoption 2015-2016: direct AWS API calls 🤯

Slide 111

Slide 111 text

“people were spending more time having to interact with relatively low-level services thus spending their time on relatively low-value decisions” Paul Ingles, CTO at RVU / Uswitch 111

Slide 112

Slide 112 text

112 2017 Infra platform started with few services First customer (centralized logging, metrics, auto scaling)

Slide 113

Slide 113 text

113 2017 Early platform (first customer)

Slide 114

Slide 114 text

114 2017 Infra platform started with few services First customer (centralized logging, metrics, auto scaling) 2018 Started using SLAs and SLOs, clarifying reliability/latency/etc Growing traffic in platform vs AWS

Slide 115

Slide 115 text

115 Low-level AWS service calls since platform adoption 2015-2018: direct AWS API calls

Slide 116

Slide 116 text

116 2019 Addressed critical cross-functional needs (GDPR, security, alerts + SLOs as a service) Adoption by HMRT (Highest Maturity & Revenue Team) 2017 Infra platform started with few services First customer (centralized logging, metrics, auto scaling) 2018 Started using SLAs and SLOs, clarifying reliability/latency/etc Growing traffic in platform vs AWS

Slide 117

Slide 117 text

117 Measure and demonstrate 2019

Slide 118

Slide 118 text

118 2019 Addressed critical cross-functional needs (GDPR, security, alerts + SLOs as a service) Adoption by HMRT (Highest Maturity & Revenue Team) 2017 Infra platform started with few services First customer (centralized logging, metrics, auto scaling) 2018 Started using SLAs and SLOs, clarifying reliability/latency/etc Growing traffic in platform vs AWS

Slide 119

Slide 119 text

119 delivery metrics (Accelerate metrics for platform services) Platform Metrics

Slide 120

Slide 120 text

120 delivery metrics (Accelerate metrics for platform services) user satisfaction metrics (Accelerate metrics for business services, NPS, etc) adoption & engagement metrics (% teams onboard, per platform and per service) reliability metrics (SLOs, latency, #Incidents, etc) Platform Metrics

Slide 121

Slide 121 text

121 Deploys per person per week 2015-2017 - growth of ???

Slide 122

Slide 122 text

122 ● hard to understand ● limited use case support ● low level abstractions ● insufficient reliability/stability ● ... Platform Adoption Cost

Slide 123

Slide 123 text

123 2020

Slide 124

Slide 124 text

infoq.com/articles/kubernetes-successful-adoption-foundation

Slide 125

Slide 125 text

125 2020 Topologies & interaction modes

Slide 126

Slide 126 text

“we want platform teams to provide superlinear impact but with sublinear growth in their work” Paul Ingles, CTO at RVU / Uswitch 126

Slide 127

Slide 127 text

127 2020 Context-specific platform

Slide 128

Slide 128 text

“Engineering principles guided the way we organise teams: loosely-coupled and highly cohesive. Team Topologies is great for tying a lot of those ideas together, and most importantly giving it some language.“ Paul Ingles, CTO at RVU / Uswitch 128

Slide 129

Slide 129 text

Concepts ● Platforms to reduce cognitive load ● Platform as a product / MVP ● Discover good boundaries & APIs ● Clear team interaction modes 129

Slide 130

Slide 130 text

Results ● “Curated” platform experience ● Reduced complexity for teams ● Addressed cross-team needs 130

Slide 131

Slide 131 text

Results ● From autonomy to self-sufficiency ● Patterns applied beyond IT ● Balancing fast flow with reliability 131 teamtopologies.com/examples

Slide 132

Slide 132 text

Thanks to: Paul Ingles Chief Technology Officer RVU / Uswitch Tom Booth Head of Infrastructure & Security RVU / Uswitch 132

Slide 133

Slide 133 text

133

Slide 134

Slide 134 text

134 What is business agility? Being agile, not doing ‘Agile’ Valuable: product mindset Team Topologies examples

Slide 135

Slide 135 text

Respond rapidly to changing external and internal conditions

Slide 136

Slide 136 text

Situational awareness, clarity of business purpose, good technical practices, localised decisions

Slide 137

Slide 137 text

Strong focus on user needs and User Experience (UX), clear costs, viability, mission, ...

Slide 138

Slide 138 text

Real-world examples

Slide 139

Slide 139 text

How does Team Topologies help with business and technical agility? 139

Slide 140

Slide 140 text

Team Topologies encourages decoupling of business concepts to help make the organization more responsive

Slide 141

Slide 141 text

Team Topologies patterns help to turn blocking compliance checks into self-service, flow-aligned, API-driven checks

Slide 142

Slide 142 text

Team Topologies is partly a sense-making approach to help organizations gain situational awareness and therefore agility

Slide 143

Slide 143 text

Team Topologies helps the organization to focus tightly on its core mission via streams and limiting team cognitive load

Slide 144

Slide 144 text

What’s next? 144

Slide 145

Slide 145 text

Workbook coming soon... Team Topologies for Remote Teams 145 for Remote Teams Resources: teamtopologies.com/remote-first FREE

Slide 146

Slide 146 text

Free Resources 146 teamtopologies.com/resources (links, slides, video) teamtopologies.com/tools (templates, assessments, etc)

Slide 147

Slide 147 text

Infographics ● Getting Started ● In a Nutshell 147 teamtopologies.com/infographics

Slide 148

Slide 148 text

academy.teamtopologies.com

Slide 149

Slide 149 text

TeamTopologies.com @TeamTopologies Team Topologies Partner Program 🤝 [email protected]

Slide 150

Slide 150 text

150 🠊 teamtopologies.com/shop

Slide 151

Slide 151 text

TeamTopologies.com @TeamTopologies Feedback: [email protected] @TeamTopologies

Slide 152

Slide 152 text

Remote- Friendly Training teamtopologies.com/training 152

Slide 153

Slide 153 text

TeamTopologies.com @TeamTopologies Sign up for news and tips: TeamTopologies.com

Slide 154

Slide 154 text

154 Manuel Pais FlowOnRails Twitter: @manupaisable LinkedIn: manuelpais Matthew Skelton Conflux Twitter: @matthewpskelton LinkedIn: matthewskelton Copyright © Conflux Digital Ltd and FlowOnRails 2018-2021. All rights reserved. teamtopologies.com