What Is Platform as a Product - Clues from Team Topologies @ AXA, Sep 2021
- 2. 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
- 4. “innovative tools and concepts for
structuring the next generation
digital operating model”
Charles T. Betz,
Principal Analyst, Forrester Research
6
- 6. 8
What is a Platform?
What is a Product?
Example: P-as-a-P
Getting Started
- 8. “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
- 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
11
- 10. “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
- 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
13
- 16. 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
- 17. 20
A platform is a curated
experience for engineers
(the customers of the
platform).
- 18. 21
treat the platform as a
product (reliable, usable, fit
for purpose) for voluntary
internal customers
Platform as a Product
- 19. “Create a path of
least resistance.
Make the right thing
the easiest thing to do.”
– Evan Bottcher, 2018
22
- 21. 24
“Not every platform team is automatically
successful, but the successful ones treat
their platform as a product.”
- 26. 29
“need to address organizational and team
aspects, namely helping teams clarify their
mission, primary customers, interfaces, and
what makes for healthy team interactions”
- 29. “Cognitive load is the total
amount of mental effort
being used in the working
memory”
- John Sweller
32
- 33. 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”
- 46. “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)
- 47. Product = Holistic User Experience
➔ Functionality
➔ Design
➔ Monetization
➔ Content
– Marty Cagan, 2010
61
Source: https://svpg.com/defining-product/
- 56. 70
A platform is a curated
experience for engineers
(the customers of the
platform).
- 71. “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
- 72. “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
- 75. “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
- 77. 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
- 78. 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
- 79. 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
- 83. 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
- 84. 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
- 85. 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
- 87. 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