经验传递--内部技术团队工程平台成功实践

如果无法正常显示,请先停止浏览器的去广告插件。
分享至:
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

Accueil - Wiki
Copyright © 2011-2024 iteam. Current version is 2.137.1. UTC+08:00, 2024-11-15 17:44
浙ICP备14020137号-1 $Carte des visiteurs$