经验传递--内部技术团队工程平台成功实践
如果无法正常显示,请先停止浏览器的去广告插件。
1. Engineering
Platforms in Practice
Scott Shaw, APAC CTO, Thoughtworks
2. 2
3. Why are we still
talking about
platforms in 2024?
© 2024 Thoughtworks
4. “Platform Engineering
provides a curated set
of tools, capabilities and
processes packaged for
easy consumption by
developers and end
users. It will increase
end users’ productivity
and reduce the burden
on development teams.”
Gartner, 2023
https://www.gartner.com/en/articles/what-is-platform-
engineering
© 2024 Thoughtworks
5. Industry-wide focus on engineering productivity
Not really
© 2024 Thoughtworks
6. Fortunately, we have empirical data on what
wastes developer time
© 2024 Thoughtworks
7. Thoughtworks Technology Radar
Our message on this isn’t sinking in
1. Applying product management to
internal platforms
May 2020
May 2018
Apr 2023
Nov 2017
2
© 2024 Thoughtworks
2
1
1
8. Actually we’ve
come a long way.
Where are we
now?
© 2024 Thoughtworks
9. Everyone wants to be a platform engineer
Career rebranding…
2000s
Sys Admin
© 2022
2024 Thoughtworks
2010s
DevOp
2020s
Platform Engineer
9
8
10. Component view of a typical engineering platform
Kubernetes
https://www.thoughtworks.com/insights/
articles/platform-engineering-help-
developers-deliver-more-value-at-a-lower-
cost
*specific services listed are non-
exhaustive and for representational
purposes only
© 2024 Thoughtworks
11. Team Topologies went mainstream in 2023
Defined platforms and platform teams for the industry
Interaction Styles
Complicated
subsystem
Enabling
Stream-aligned
team
Collaboration
Platform team
X-as-a-Service
Copyright © 2019 by Matthew Skelton and Manuel Pais
© 2024 Thoughtworks
Skelton, Matthew; Pais, Manuel. Team Topologies (p. 6). IT Revolution Press.
12. What makes a
successful
platform?
© 2024 Thoughtworks
12
13. Pay attention to people and organisations throughout the lifecycle
Create the right
foundations
● Understand the user
● Clarify value
© 2023
2024 Thoughtworks
Engage and
enlist
● Build trust
● Measure
progress
Operate and
evolve
● Funding models
● Prioritisation
14. Create the right
foundations
Engage and
understand the
users (product
delivery teams)
© 2024 Thoughtworks
14
15. Understand are the real problems
teams face on the ground
Workshops
© 2024 Thoughtworks
1-on-1 Interviews
16. Value Stream Mapping
© 2024 Thoughtworks
17. Developer surveys are quick and easy
Validating and
quantifying lessons from
qualitative interviews
DORA metrics to measure
effects on operational performance
Measuring team
maturity in typical
problem areas
© 2024 Thoughtworks
17
18. Example result
Indicators of waste areas
© 2024 Thoughtworks
18
19. Commercial tools are emerging
© 2024 Thoughtworks
19
20. Create the right
foundations
Understand and
track the value
the platform is
delivering
© 2024 Thoughtworks
20
21. Value Challenge with internal developer platforms
Indirect Impact to Business Outcomes →
2nd class status
Value is not Static → Unclear on
investment needed and the urgency
Challenge
Hard to Quantify and Articulate → Enabler
Platforms
© 2024 Thoughtworks
Need upfront investment → Concerns
with upfront investment
22. Platform Value Cycle
Measure Value
Platform Value Metrics
Build the right thing
Assess how well the platform is
delivering on its objectives
Define Value
Platform Value Model
Model cost, value over a
timeline for decision making
© 2024 Thoughtworks
Build the thing right
23. Platform Value Model
Model that supports various cost factors
and scenarios, extensible depending on
specific needs of a given technical
platform product investment.
Models costs and value over a timeline
Assesses optimistic and pessimistic
scenarios
Accommodates change during execution
Ability to model Realized vs. Projected value
Accommodates varying success metrics
© 2024 Thoughtworks
Structure that can be extended for any other
technology investments
24. Engage and
enlist
Build trust with
early adopters
© 2024 Thoughtworks
24
25. Build trust through early developer engagement
These should become
less time consuming and
frequent as the platform
matures
Effort
Coding
Consulting
Consulting
Time
Continuously
Pivoting
X-as-a-Service
© 2024 Thoughtworks
Collaboration
26. Engage and
enlist
Measure and
share progress
© 2024 Thoughtworks
26
27. Measure your success transparently
Platform success metrics to consider
Lagging
Number of
security
incidents
Leading
Number of
support tickets
Build, test,
deploy time Onboarding
rates
Reuse Number of
workloads
deployed
DORA metrics
Availability
© 2024 Thoughtworks
CSat, NPS
28. This is really easy to screw up
© 2024 Thoughtworks
29. If you’re going to measure engineering
performance…
• Have you baselined your metrics?
• Do you understand the natural variation in those
metrics?
• Are you relying on a single metric or a
composite?
• Do you know what failure thresholds are?
Success?
• What actions will you take if your metric isn’t on
target?
© 2024 Thoughtworks
30. Fully-modeled metrics
https://www.eebo.org/eebo-metrics-metrics-model.html
© 2024 Thoughtworks
31. Operate and
evolve
Get the funding
model right
© 2024 Thoughtworks
31
32. Get the funding (and sponsorship) model right
CxO Tech
Other tech functions
CxO Tech
Engineering
Leader
Platform
engineering team
© 2024 Thoughtworks
Product
engineering teams
Other tech functions
Engineering
Leader
Product
engineering teams
Platform
engineering team
Product
engineering teams
33. Operate and
evolve
Continuously
prioritise
© 2024 Thoughtworks
33
34. Continuous Prioritisation
Product Intake Workflow applied to the platform
Engineering
EA & SA
© 2024 Thoughtworks
Assessment
Inception
SRE
Idea Review
Security
Funnel
IA
GA
35. Value-based prioritisation
Value to the business
Needs
buy-in
Do these
first
Value to the
delivery teams
Defer
© 2024 Thoughtworks
Will it move
the success
metrics?
36. Looking toward
the future
© 2024 Thoughtworks
36
37. Standardised
contracts and
fulfillment
© 2024 Thoughtworks
37
38. We need a common platform language
https://docs.kratix.io/main/guides/whats-next
© 2024 Thoughtworks
https://github.com/oam-dev/spec
38
39. Published platform contracts
Contract:
- Service
- Service
- Service
- …
Platform
Delivery Teams
Config:
- Spec
- Spec
- Spec
- …
© 2024 Thoughtworks
39
40. Competing frameworks
Contract Language
score
Kratix
Promises
© 2024 Thoughtworks
Workflow implementations
platform
orchestrator
Kratix
schedulers
40
41. Augmented
Connected
Developer
Experience
© 2024 Thoughtworks
41
42. Conventional view: Platforms offer layers of
abstraction for software development
$$$ Successful products
Business rulesTacit Knowledge
General knowledge
Stream-aligned Teams
Customer research
Architecture
Business data
Domain models
Platform Teams
Infrastructure
Tools
Documentation
© 2024 Thoughtworks
Platform Teams
Frameworks
Security threats
Platform Teams
Production data
42
43. Alternative view: Platforms are a tool to
collaboratively discover knowledge
Frameworks
Business rules
Tools
Documentation
Tacit Knowledge
$$$ Successful products
Infrastructure
Architecture
Tests
Domain models
Customer research
Business data Security threats
Business context
Production data
General knowledge
Engineering
Platform
© 2024 Thoughtworks
43
44. Alternative view: Platforms are a tool to
collaboratively discover knowledge
Frameworks
Business rules
Tools
Documentation
Tacit Knowledge
$$$ Successful products
Infrastructure
Architecture
Tests
Domain models
Customer research
Business data Security threats
Business context
Production data
General knowledge
or LLM?
© 2024 Thoughtworks
44
45. Tool vendors are starting to catch on to this
© 2024 Thoughtworks
45
46. Thanks to the
following people
Who were enormously helpful in
preparing this talk
© 2024 Thoughtworks
47. Helpful Links
●
●
●
●
●
●
●
Platform engineering article: https://www.thoughtworks.com/en-au/about-us/events/platform-
engineering--how-to-deliver-more-value-reliably-with-le
Team Topologies: https://teamtopologies.com/
Developer survey template: https://getdx.com/uploads/developer-experience-survey-
template.pdf
Humane Developer Productivity: https://martinfowler.com/articles/measuring-developer-
productivity-humans.html
Metrics that tie engineering excellence to business objectives: https://ebo.org
AI for software reality check: https://leaddev.com/leaddev-berlin-2023/ai-software-
development-reality-check
Platform orchestration tools:
○ https://www.kratix.io/
○ https://humanitec.com/products/score
○ https://kubevela.io/docs/platform-engineers/oam/x-definition/
© 2024 Thoughtworks
48. Thanks
Scott Shaw
sshaw@thoughtworks.com
© 2024 Thoughtworks
48