平台工程如何利用“黄金砖块”实现快速、顺畅的交付
点击查看原文>
在哥本哈根 GOTO 大会上,Daniel Bryant 发表了题为“面向软件开发者、架构师及所有人的平台工程”的演讲。他指出,平台工程应以产品为中心,因为开发者就是客户。平台必须提供可组合的自助服务能力,提供“黄金砖块”而非僵化的“黄金路径”,这样团队才能在保持一致性的同时快速行动。成功的衡量标准包括采用率、开发体验以及部署频率和变更失败率等业务成果。
Bryant 回忆了自己如何从传统的 Java 开发转向更加面向服务的架构。由于需要学习更多的内容,他的认知负荷随之增加。随后微服务兴起,这给他带来了不少负担:
我的认知负荷瞬间飙升。为了将代码发布出去,需要学习的内容实在太多。我想要一套可以灵活组合使用的工具,但苦于不知如何为这些工具构建一个用于编写、发布和运行代码的接口。
Bryant 表示,平台是一种社会技术实体。他们正在将自助式 API、工具和服务知识整合成一款极具吸引力的内部产品,其目标是以更快的速度交付产品功能,同时减少协调工作。
Bryant 提到了平台所追求的三个目标:
加快速度:平台团队需要提供“一切即服务”,帮助开发人员快速且可持续地为终端用户创造价值
降低风险:团队需要将手动流程自动化,并封装为可复用的组件
提高效率:需要像管理车队一样管理和扩展数字平台及资源
Bryant 提到,必须将该平台视为内部产品,而非内部项目。这意味着要了解开发工作流,找出阻碍因素,并衡量采用率和满意度:
如果开发人员不想使用这个平台,那么这本身就是一种反馈!
如果平台能让正确的事情变得简单易行,开发者就会选择使用它。平台通过提供恰当的抽象层来提高效率。其目标是减轻认知负荷,实现高效的工作流。Bryant 表示,每个团队都必须掌控自己的价值流。这一点对开发者和平台团队都同样适用。作为一名开发者,当你不得不提交工单时,这种机制就会失效:
你正在等别人给你一个数据库或打开一个端口。你的价值流便因此中断了。
Bryant 表示,平台可以通过提供服务来促进协作。“X 即服务”模式的关键在于低成本、界限清晰,并且关注服务提供商的服务采用情况以及用户满意度。
Bryant 鼓励大家思考“黄金砖块”而非“黄金路径”。将路径视为唯一的工作方式,可能会变成一座“黄金牢笼”。通过组合这些砖块,开发者可以构建属于自己的“黄金路径”,即完成某项工作的正确方式。可组合的能力让团队在保持安全性和一致性的同时,能够快速行动。
Bryant 表示,如果要为高管层构建平台,还需制定相应的指标。他重点提到了采用率、用户体验和成果,并大量引用了 Camille Fournier 和 Ian Nowland 的研究成果:
采用率反映了团队是否真正使用了该平台。体验包括配置时间和开发人员满意度等因素(这些是 SPACE 和 DX Core 4 框架的组成部分)。成果则通过(类似 DORA 的)指标(如周期时间、部署频率和变更失败率)建立与业务影响的关联关系。
Bryant 表示,这些指标有助于发现工作阻碍并指导改进。其目标是帮助团队更快、更安全、更高效地交付价值(并在适当的情况下实现规模化)。
Bryant 提醒说,要警惕“抽象泄漏”。开发人员会逐渐依赖这种“抽象泄漏”,一旦想要更改平台的实现方式,便会发现无法实现。
Bryant 表示:“我们必须将平台作为一种服务于内部客户(即开发人员)的产品来构建。要确保这些平台易于使用,并能真正地解决团队的问题。”他总结道:“如果你是一名开发人员,就要坚持这种以产品为中心的方法。”
InfoQ 就平台与软件架构之间的关系对 Daniel Bryant 进行了专访。
InfoQ:你们的平台架构是怎样的?
Daniel Bryant:在我作为软件架构师开启职业生涯之初,我习惯于用具有明确边界的分层结构来思考问题。
基础设施编排负责管理计算、存储、网络及其他底层服务。平台编排则协调更高层级(且通常与业务紧密相关)的能力,包括数据库即服务(DBaaS)、持续交付(CD)管道、应用程序构建包服务,以及环境即服务(Environments-as-a-Service)等嵌套组件。在此之上,应用团队通过自助服务 API、命令行界面(CLI)或用户界面(UI)调用这些功能。
关键原则在于关注点的分离。当平台在未遵守边界的情况下混杂基础设施、平台逻辑和应用关注点时,它便会变得脆弱且难以演进。清晰的接口能让各个层随着组织的发展独立演进。
InfoQ:您提到,平台与软件架构是相辅相成的。您指是的什么?
Bryant:平台决定了软件的构建方式,而软件需求则决定了平台的演进方向。
如果平台能提供可靠的抽象层,开发团队就能专注于业务逻辑;反之,团队只能绕过平台进行开发,从而导致碎片化。
这种关系意味着平台团队必须与开发人员保持紧密的协作。优秀的平台会提供稳定的接口,允许实现层发生变化而不影响应用程序。这使得平台及基于它构建的软件都能随着时间的推移安全地演进。
原文链接:https://www.infoq.com/news/2026/05/platform-golden-bricks/
本文来源:InfoQ