SlideShare a Scribd company logo
TeamTopologies.com
@TeamTopologies
What is
Platform as a Product?
Clues from Team Topologies
Manuel Pais
co-author of Team Topologies
23 Sep 2021 - AXA Tech Leads
@manupaisable
Manuel Pais
3
Independent IT organizational
consultant and trainer
Ex-dev, ex-build manager, ex-tester,
ex-team lead
LinkedIn instructor on CI/CD
Twitter: @manupaisable
Team Topologies
5
Organizing business and
technology teams for fast flow
Matthew Skelton & Manuel Pais
IT Revolution Press (2019)
teamtopologies.com/book
“innovative tools and concepts for
structuring the next generation
digital operating model”
Charles T. Betz,
Principal Analyst, Forrester Research
6
What is “Platform as a
Product” and why should I
adopt this approach?
7
8
What is a Platform?
What is a Product?
Example: P-as-a-P
Getting Started
What is a Platform?
9
“A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
10
Source: https://martinfowler.com/articles/talk-about-platforms.html
“A digital platform is a foundation of
self-service APIs, tools, services
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
11
“A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
12
“A digital platform is a foundation of
self-service APIs, tools, services,
knowledge and support which are
arranged as a compelling internal
product.”
– Evan Bottcher, 2018
13
14
https://www.thoughtworks.com/radar
May 2020
15
Adopt: Applying product
management to internal
platforms
Trial: Platform engineering
product teams
17
https://www.thoughtworks.com/radar
Apr 2021
18
Adopt: Platform
engineering product teams
Hold: Layered platform
teams [split by technology]
19
“We’re still big fans of using
concepts from Team
Topologies as we think about
how best to organize platform
teams. We consider platform
engineering product teams
to be a standard approach
and a significant enabler for
high-performing IT.”
-- ThoughtWorks Tech Radar, Vol.24, p.9
20
A platform is a curated
experience for engineers
(the customers of the
platform).
21
treat the platform as a
product (reliable, usable, fit
for purpose) for voluntary
internal customers
Platform as a Product
“Create a path of
least resistance.
Make the right thing
the easiest thing to do.”
– Evan Bottcher, 2018
22
23
https://puppet.com/resources/report/2021-state-of-devops-report
Jul 2021
24
“Not every platform team is automatically
successful, but the successful ones treat
their platform as a product.”
25
26
27
28
29
“need to address organizational and team
aspects, namely helping teams clarify their
mission, primary customers, interfaces, and
what makes for healthy team interactions”
30
Team Cognitive Load
31
A valuable platform
reduces the cognitive load
of stream-aligned teams.
“Cognitive load is the total
amount of mental effort
being used in the working
memory”
- John Sweller
32
Intrinsic (skills)
Extraneous (mechanism)
Germane (domain focus)
33
Intrinsic
Extraneous
Germane
35
“How do I
deploy this
app,
again?”
(Intrinsic)
] Extraneous [
Germane
38
44
“Highly evolved firms use a combination of
stream-aligned teams and platform teams
as the most effective way to manage team
cognitive load at scale”
45
Thinnest Viable Platform
46
47
Thinnest Viable Platform
smallest set of APIs, documentation,
and tools needed to accelerate teams
developing modern software services
and systems
A good platform is just
“big enough” but no bigger
50
51
Platform evolution via
Team Interaction Modes
52
53
strong collaboration with
stream-aligned teams for
any new service or evolution
Platform Behaviors
54
55
56
provide support and great
documentation for stable
services
Platform Behaviors
57
What is a Product?
59
“product (...) is anything that can be
offered to a market to satisfy the
desire or need of a customer”
- Wikipedia
60
Source: https://en.wikipedia.org/wiki/Product_(business)
Product = Holistic User Experience
➔ Functionality
➔ Design
➔ Monetization
➔ Content
– Marty Cagan, 2010
61
Source: https://svpg.com/defining-product/
62
63
A product is optional to
use - no-one is forced to
use the product
64
65
A product is carefully
designed and curated
66
67
A product simplifies
something for users
68
69
A product evolves to take
advantage of technology
changes
70
A platform is a curated
experience for engineers
(the customers of the
platform).
71
A platform is optional to
use - no team is forced to
use the platform
72
Platforms must advocate
for their platform
product and “market” it
to internal teams
73
A platform is carefully
designed and curated
74
Platforms must be
designed with the user in
mind (internal teams) -
focus on UX and DevEx
75
A platform simplifies
something for users
76
Platforms must help
users to achieve goals by
understanding user
needs and simplifying
tasks
77
A platform evolves to take
advantage of technology
changes
78
Platforms must evolve
the capabilities they
offer (adding/removing)
with a clear roadmap or
trajectory
79
A platform needs modern
product management
(and service management)
80
Example:
Platform as a Product
92
Case
Study
93
94
Flow of change
95
Low-level AWS service calls (EC2, IAM, STS, Autoscaling, etc.) from January 2015 to January 2017
“People were spending more time
having to interact with relatively
low-level services thus spending
their time on relatively low-value
decisions.”
- Paul Ingles
96
“We didn’t change our organization
because we wanted to use
Kubernetes, we used Kubernetes
because we wanted to change
our organization.”
- Paul Ingles
97
98
Low-level AWS service calls since Kubernetes adoption in January 2017
99
https://teamtopologies.com/industry-examples/organizational-ev
olution-accelerating-delivery-of-comparison-services-uswitch
“We wanted to scale our teams but
maintain the principles of what
helped us move fast: autonomy,
work with minimal coordination,
self-service infrastructure.”
- Paul Ingles
104
114
2018
Infra platform
started with few
services
First customer
(centralized
logging, metrics,
auto scaling)
115
2018
Infra platform
started with few
services
First customer
(centralized
logging, metrics,
auto scaling)
2019
Started using SLAs
and SLOs, clarifying
reliability/latency/etc
Growing traffic in
platform vs AWS
116
...
Addressed critical
cross-functional
needs (GDPR,
security, alerts +
SLOs as a service)
Finally adopted by
the highest eng
maturity & biz
revenue team
2018
Infra platform
started with few
services
First customer
(centralized
logging, metrics,
auto scaling)
2019
Started using SLAs
and SLOs, clarifying
reliability/latency/etc
Growing traffic in
platform vs AWS
117
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
118
Flow of change
129
Happier users (engineers)
No technology bloat
Designed to evolve
Getting Started
with
Platform as a Product
130
How well can the team understand the
platform abstractions they need to use
on a regular basis?
1 - Assess cognitive load
131
github.com/TeamTopologies/Team-Cognitive-Load-Assessment
What does your platform actually do?
Is this what users need?
What is the UX/DevEx of using the
platform? What should it be?
2 - Define your platform
132
Who is responsible for what? Who is
impacted? How do you collaborate on
new platform internal services?
Collaboration vs X-as-a-Service
3 - Team Interactions
133
Resources
134
teamtopologies.com/resources
(links, slides, video)
teamtopologies.com/examples
(uSwitch, WealthWizards & more)
Zalando Kubernetes at Zalando
Mercedes DevOps Adoption at Mercedes-Benz.io
Twilio Platforms at Twilio: Unlocking Developer Effectiveness
Adidas Where Cloud Native Meets the Sporting Goods Industry
ITV ITV's Common Platform v2 Better, Faster, Cheaper, Happier
MAN Truck & Bus How to Manage Cloud Infrastructure at MAN Truck & Bus
Farfetch UX I DevOps - The Trojan Horse for Implementing a DevOps Culture
More platform as a product examples
135
Infographics
● Getting Started
● In a Nutshell
137
teamtopologies.com/infographics
academy.teamtopologies.com
teamtopologies.com/news
teamtopologies.com/training
141
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

More Related Content

What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021