17611538698
webmaster@21cto.com

平台团队并非成本中心,它是你最核心产品的基础设施

领导力 0 38 17小时前
图片

21CTO导读:当软件交付的复杂度压垮工程师时,写再多文档、搞再多 DevOps 运动都无济于事。真正的解法是重新定义平台工程:把开发者当客户,把平台团队当作产品。消除无意义的摩擦与认知负担,方能让研发效率能实现真正飞跃。

多年以前的一次故障复盘会,至今让我耿耿于怀。

当时生产环境突发事故,一次例行部署静默加载了错误配置,等我们发现并回滚时,损失已经造成,无法挽回。可当我们追溯根本原因时,却发现功能代码本身完全正常,甚至已经在测试环境无故障运行了一周——问题全出在代码周围的“基础设施”上

Kubernetes 配置文件与实际集群脱节;CI/CD 流水线的绿勾徒有其表;三个独立的微服务甚至使用了三种截然不同的密钥管理逻辑。

过去 15 年间,从大型 IT 服务商、医疗科技巨头,到云迁移初创公司与大型 SaaS 平台,我目睹了无数次类似的悲剧。公司名称和技术栈不断在变,但恶性循环的模式却惊人一致:顶尖的工程师们每周消耗大量脑力,并非在解决客户的商业痛点,而是在为软件交付过程中意外产生的复杂性“埋单”。

 “谁构建,谁运行”的失灵与产品鸿沟


很长一段时间,我以为解法是编写更完善的文档、推行更严格的 DevOps 规范,或者招聘更多精通 YAML 的专家。

但这些尝试全部以失败告终。我逐渐意识到:阻碍效率的并非知识或技能鸿沟,而是“产品鸿沟”。

在绝大多数组织里,有产品经理为外部用户的应用体验负责,却没有任何人去为内部开发者的软件交付体验负责

图片

DevOps 的核心愿景(共享所有权、自动化、快速反馈)依然伟大,但其运营模式在规模化拓展时遇到了瓶颈。

当团队只有 5 个时,“谁构建,谁运行(You build it, you run it)”效果卓越;但当团队拓展到 50 个时,这种“自力更生”便演变成了灾难——50 种定义服务的方式、50 套微调过的 K8s 模板,以及凌晨 3 点 50 个值班团队对同类问题发出的无休止呼叫。

《团队拓扑学》(Team Topologies)一书指出了这一极限:团队能够承受的认知负荷是有限的,超越临界点,再优秀的团队也会瘫痪。

而平台工程(Platform Engineering)的诞生,正是为了破解这一难题。

按照定义,平台团队的使命绝非接管一个共享运维服务台,而是提供引人注目的内部产品,以此减轻产品团队的认知负荷,加速价值流动。

据Gartner 预测:到 2026 年,80% 的大型软件工程组织将组建平台工程团队(2022 年这一比例仅为 45%)。问题的关键不再是“要不要做”,而是“如何做好”。

平台即产品:研发运营成功的四大法则


一旦将平台确立为“内部产品”,开发者便成为了“客户”。这表示你无法再以行政指令强制客户接受不合手的工具。

图片

这种思维转变带来了四个根本性的运营变革:

1. 铺设“黄金之路”,靠体验赢得用户而非强制


一个被迫使用的平台不叫基础设施,叫“研发税”。 我曾参与构建过一个引以为傲的内部平台,发布后便坐等大家蜂拥而至。然而开发者们却纷纷绕道而行,因为我们精心铺设的“黄金之路”(Golden Path)体验极差。 

正如 Spotify 开源的开发者 portal 项目 Backstage 所强调的:真正的秩序不需要强迫。只有当使用平台成为一种最省力、最顺畅的“偷懒选择”时,它才算成功。

2. “自助服务”必须做到真自主、真自动


如果开发者想开通一个数据库,依然需要提交工单并等待平台团队手动配置,那这根本不是平台,只是一个响应更慢的客服中心。 真正合格的平台,必须支持开发者自主、自动地请求与获取能力。每一个新功能的上线,都必须通过这项检验:它究竟是减轻了产品团队的负担,还是暗中增加了认知开销?

3. 用 DORA 结果指标衡量,而非平台团队的“自嗨”


“我们搭建了多少个 K8s 集群”只是平台团队的输出(Output),而非业务价值(Outcome)。 衡量平台成功与否,必须采用 DORA(DevOps Research and Assessment)指标体系:

  • 变更交付周期(代码 Commit 到生产发版的耗时)

  • 部署频率

  • 部署失败恢复时长变更失败率


这些客观的吞吐量与稳定性指标就像镜子——你不可能靠发布一堆无人问津的内部工具来刷出一个漂亮的交付周期。

具备产品路线图,并敢于拒绝不合理需求


优秀的平台产品经理必须拥有说“不”的勇气。

如果不做用户调研、缺乏统一规划,平台很快就会沦为收集各种零散自定义需求的垃圾桶,重新变成当初想要消除的臃肿系统。

给年轻管理者:避开平台建设的避坑指南


如果能重回多年前,我会给当时焦虑不安的自己提以下三条建议:

1. 从“铺设一条好路”开始,而非急于构建宏大平台


不要试图在第一个季度就完成复杂的内部开发者门户(IDP)。

先找到全公司最痛、最重复、无差异化耗时最多的环节——比如“把一个容器安全推送到生产环境”这一跨度。做深做透这一条路,赢得信任,再扩大战果。

2. 切勿盲目追求绝对的“黑盒抽象”


优秀的平台绝非把底层 Kubernetes 完全隐藏起来。过度抽象只会创造出另一种脆弱性——一旦系统报错,工程师将彻底沦为只会按按钮却对底层一无所知的操作工。好的平台应该消除繁琐的机械劳动,而非剥夺团队对底层的理解力。

3. 将“开发者体验(DevEx)”视为核心业务指标


工程师每花一个小时与晦涩的交付流水线斗争,就少了一个小时去创造商业价值。改善开发者体验不是温情脉脉的福利措施,而是公司投资回报率最高的高杠杆行为。

结语


平台团队从来都不是维持系统运转的“后勤维护人员”,而是决定全公司所有团队研发交付速度的战略基础设施

当我们不再把平台看作成本中心,而是将其视为公司内部最重要的产品时,软件交付的秩序与高效便会随之而来。

作者:聆听音乐的鱼

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信