荷兰老牌百货Wehkamp的工程团队,前些年全面转向DevOps和左移实践,结果测试、安全、维护这些杂事全压到了开发者头上,认知负担一下子变重,人也快被重复劳动拖垮。他们没选择继续加人,而是搭了一条“黄金路径”:用平台工程把复杂的底层基础设施藏到自助服务后面,让开发者一条消息就能领到资源,发布频率稳定在每周上百次。如果你的团队也在琢磨企业上云、挑云服务器ECS,这个案例值得看一看。
DevOps做过头了:从提速到卡脖子
Wehkamp早年也走传统瀑布开发,后来下定决定全面转向DevOps。开发团队开始自己负责测试、安全和部署,发布频率确实上来了。但副作用很快冒头:每个团队都在重复造轮子,光写基础设施脚本就够受的。有人用Terraform,有人写Shell,标准不统一,风险也跟着增加。他们平台工程师的原话是:“我们只是把瓶颈从开发挪到了运维,顺手又给开发者加了一堆认知负担。”
等发布频率逼近每周近百次时,传统资源管理彻底撑不住了。有些团队等不及,自己写自动化脚本,结果脚本风格五花八门,安全漏洞也混进去了。到了这个地步,Wehkamp终于意识到,不能再让各团队“自由飞翔”了。
聊天机器人当入口:一分钟拿到资源
他们的办法很直接:一个专门的平台团队,只做自助服务。开发者不用再跟Terraform死磕,直接在聊天机器人里发条指令,系统就会用预置的Terraform模块自动生成一个拉取请求,再由Atlantis把基础设施变更应用下去。整个过程大约一分钟,资源就到手了。
这套流程跑起来后,开发者终于能把心思放在业务代码上。平台团队把常见的资源需求打包成“构建块”,像数据库、消息队列、流量管理,开发者从图形界面菜单里点选就行,GitOps工作流会自动完成部署。实在有特殊情况,也允许手动操作,但必须解释原因——这就是他们说的“黄金路径加例外”。
两种资源治理:哪些该共用,哪些该放开
平台演进中,Wehkamp把资源分成两类。一类是“仅消费型”,比如公有云基础设施,团队领走直接用,不关心底层。另一类是“多方共享型”,比如消息传递、流量路由,这些需要统一治理,不能让每个团队各搞一套。这个分类帮他们省了不少内耗。
有趣的是,他们试过Backstage这类内部开发者门户,结果发现维护成本太高,得指望各团队持续贡献插件和文档,根本搞不下去。最后他们退回更简单的方案——聊天机器人加模板。这正好说明一个道理:平台工程不是越花哨越好,能消除最大摩擦的才是好平台。
平台该长什么样?看摩擦点定
Wehkamp的经验总结起来就是几句实在话:别为边界情况做太多自动化,先把最疼的那根刺拔掉;黄金路径要多投入,让大多数人走顺;平台不是一次性建完就完事,得跟着组织需求慢慢长。他们现在每个季度都会回头看看,哪些环节还在拖慢交付,然后优先处理。
如果你也在做类似的事,比如想把业务迁到云服务器ECS上,不妨参考他们的路径。找一家靠谱的易枫顺 - 阿里云官方旗舰级代理商,能少踩不少坑。阿里云代理商的价值,不只是卖资源,更是帮你把上云的路走顺畅。像Wehkamp一样找到自己的“平台工程”节奏,比盲目追求工具数量重要得多。
眼下阿里云优惠活动不少,新用户能领阿里云代金券,拿来做技术验证正好。不过记住,工具只是起点,真正的工程能力在于怎么设计自助流程、怎么划分责任边界。Wehkamp的案例说明,哪怕一家百年百货公司,只要把平台工程的逻辑理顺,也能做到每周百次发布而从容不迫。
FAQ
Q: Wehkamp的平台工程到底解决了什么问题?
A: 主要解决了DevOps转型后带来的认知负担和重复劳动。靠着聊天机器人自助服务和Terraform模板,开发者一分钟内就能拿到资源,不用再写自定义脚本,发布频率稳定在每周上百次。
Q: “黄金路径加例外”怎么理解?
A: 就是默认提供一套标准化的资源获取方式,让绝大多数团队按这条路走。真有人需要特殊配置,也可以手动操作,但必须说明理由。这样既守住规范,又留下灵活空间。
Q: 为什么他们不用Backstage这类开发者门户?
A: 他们试过,发现Backstage需要各团队持续贡献插件和文档,结果没人愿意做,最后难以为继。于是换成更轻量的聊天机器人和模板方案,维护成本低,还能快速迭代。
Q: 其他企业能从Wehkamp学到什么?
A: 别急着上复杂工具,先找到最影响交付的摩擦点。平台工程是为了消除阻碍,不是为了堆砌功能。另外,上云选对服务商也很关键,比如通过阿里云代理商拿云服务器ECS,能获得更贴地的支持,但内部流程设计还得自己下功夫。
关于易枫顺
深圳市易枫顺网络科技有限公司是阿里云官方旗舰级代理商。提供云服务器ECS、云数据库RDS、对象存储OSS等阿里云全系产品官方特惠折扣与代金券申请,以及多云成本优化、企业上云一站式服务。客服热线:19520841949 - 易枫顺
来源:InfoQ