Savvy organisations are discovering the value of treating their internal platforms as products. But what does it mean to treat a “platform as a product”? What benefits does this give, and why would an organisation adopt this approach?
In this talk, Manuel Pais, co-author of the book Team Topologies, explains why the platform-as-product approach can be a game-changer for organisations building and running software-enabled products and services. Using ideas & patterns from Team Topologies - including Thinnest Viable Platform, team cognitive load, and the evolutionary team interaction modes - Manuel explains how organisations like Uswitch have successfully used the platform-as-product model to accelerate and simplify the delivery of software at scale.
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
3. Team Topologies
5
Organizing business and
technology teams for fast flow
Matthew Skelton & Manuel Pais
IT Revolution Press (2019)
teamtopologies.com/book
4. “innovative tools and concepts for
structuring the next generation
digital operating model”
Charles T. Betz,
Principal Analyst, Forrester Research
6
5. What is “Platform as a
Product” and why should I
adopt this approach?
7
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
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”
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”
36. 47
Thinnest Viable Platform
smallest set of APIs, documentation,
and tools needed to accelerate teams
developing modern software services
and systems
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)
70. 95
Low-level AWS service calls (EC2, IAM, STS, Autoscaling, etc.) from January 2015 to January 2017
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