Skip to main content

Command Palette

Search for a command to run...

为什么持续改进是持续交付的基础

Updated
1 min read

原文:Why Continuous Improvement is Key to Continuous Delivery

作者:Chris Riley

DevOps 的最大难题就是,DevOps 是永无止境的。并不存在一个(确切的)DevOps指南,也没有什么最终标志能够证明一个组织完成了 DevOps 的漫长旅途。

如果有人恰巧觉得,本人/组织当前的 DevOps 实践已经达到了自身应用发布过程的终极需要,那么可能一年以后,这一环境就可能变成了新版本的瀑布。以不变应万变,是难以应对各种来自客户、来自基础设施以及部署方式的更迭的。所以我们要说,没有持续改进的持续交付,是没有前途的。

下面详细的解释一下我们的看法。

主动改进

自动化工具链是 DevOps 团队的制胜法宝,这一点毋庸置疑。然而这一切通常都是事出有因的,有时是有新技术发布,有时是组织机构改革等等。不管是什么在主导着变化,其实都不是主动发生的。变化只会在有条件的时候被触发,每一两年,都会出现这种机会。

持续改进则正好相反。持续改进意味着一种对改进的主动投入。这是一种对现状的改进意愿(和不满)。金无足赤,环境也是始终会有其弱点。DevOps 团队应避免故步自封,对现有的大好形势保持怀疑,不错过其中出现的任何微小缺陷。

但是文化和改进方面的管理焦点是很难贯彻始终的。一个 DevOps 工程师所实现的改进工作是很难量化的。一种文化究竟做出了什么贡献,也不是非常容易分辨的。有些组织认为自己是持续改进的牺牲品,但技术人员应该注意的是,一些看上去很美的新玩具,往往都会引入很多的额外问题,因此应该慎重考虑,而不是想上就上。

管线即应用

时至今日,CI 已经成为应用交付的内在需要,因此 Pipeline 理应得到跟其他应用一样的重视程度。应用开发过程是围绕 Backlog 进行的,所有的任务都是向其中添加功能或者修复其中的问题。那么如果将 Pipeline 视为应用的话,那么就有了持续改进的基础。为了达成这一目标,所有工作都应该进行脚本化,所有重复工作都应该自动化,Backlog 中随时反应了我们对交付链条的优化努力。Pipeline 应用也应该有自己的功能和 Bug。Pipeline 的客户就是开发人员和生产环境。在这样的视角之下,就能对 Pipeline 的变更和改进了然于心。

这里有个潜在的要求就是,要有专职人员负责 Pipeline 的开发,并在生产环境上进行维护。要实施这一方法的组织,必须做好这种准备。

重在结果

第三个问题是,如何判断当前的做法是正确的?必须做点什么来体现结果和指标。跟生产环境上的其他应用一样,我们的 Pipeline 也应该有各种 KPI。持续改进需要反映出随着时间的推移,各种指标的变化。例如:

  1. 本年度开始之后,发布过程变快了多少?
  2. 发布过程需要多少步骤?精简掉了多少?
  3. 有多少应用是 100% 自动部署的?
  4. 跟去年相比,发布活动多了多少?

有时候,改进是一种直觉。团队成员应该大致了解,Pipeline 是否减轻了压力并提高了部署能力。但是对持续改进的审慎态度,要求我们必须对过程中的得失进行量化,并作出汇报。

持续交付现在已经是开发活动的重要组成部分,但是如果不持续作出改进,那么整个环境都会逐渐变得过时。通过上面讲述的三个原则,来确保当下和未来的 DevOps 过程能够一以贯之的持续下去。

More from this blog

龙虾恐慌:AIOps 又要改名了?

ChatGPT 开始,把 AI 拉近到普罗大众的面前,让无数人感受到 AI 的亲民魅力。而龙虾,则把大模型驱动的自动化能力,突然间变得水灵灵、活泼泼地走进千家万户。它不只是“风口上的猪”,而是风口本身。热度高到让 Mac mini 一度断货,不知道这在不在库克的预料之内。 每代人都有每代人的鸡蛋,春节期间,我就领了我的鸡蛋。翻出古老的 MacBook Air M1,充值各种大模型。当然了,这个工具

Mar 9, 20261 min read

再见 2025

我猜不少人以为这个号废了吧?并没有,只是今年变化有点大,一直有种抄起键盘,无从说起的感觉,所以一直偷懒到今天,2025 的最后一天。 今年是我的第四个本命年,去年末一期播客里,大内说本命年不是灾年,是变化年,有危也有机。可是讲真啊,只看到危,没看到机。 各种因缘际会,从鹅厂跳槽到前东家,已经接近四年,第一个合同期已经进入尾声。除了前两年还在云原生领域嗷嗷叫,后两年基本都是些鸡零狗碎的东西了,用老东家的术语说是——偏离主航道,可谓是前景暗淡了。 一旦确定要滚蛋,反倒心思轻松起来,每天骑着我的小红车...

Jan 5, 20261 min read

辅助编程?dora 说:我知道你很急可是请你别急

从 OpenGPT 把大模型的火烧旺了之后,这三年来,相信很多组织或摩拳擦掌、或躬身入局,希望借助聪明能干的大模型,或想偿还技术宅,或想降本增效,或想弯道超车。一时间,沉寂许久的 AIxx 又活过来了,LLM Ops、Vibe Coding、中医大模型、GPT 算命等等,全都老树发新芽,焕发了勃勃生机。那么视角拉回从业者最关注的饭碗相关的领域之一——AI 辅助开发,产生了什么触动,应该如何拥抱呢? DORA 的年度报告中给出了很有意思的结论——强者恒强。 执行摘要部分总结了几个有趣的点: 问题...

Oct 6, 20251 min read

[译]dora:ai 辅助软件开发状态报告

执行摘要 在 2025 年,科技领导者面临的核心问题已不再是“是否要采用 AI”,而是“如何实现其价值”。 DORA 的研究基于超过 100 小时的定性访谈和来自全球近 5,000 名技术专业人士的问卷调查。研究揭示了一个关键事实:AI 在软件开发中的主要角色是“放大器”。它会放大高效能组织的优势,也会凸显组织的缺陷。 关键结论:AI 是放大器 AI 投资的最大回报并非来自工具本身,而是来自组织底层系统的战略性建设: 高质量的内部平台 清晰的工作流 团队的协同能力 缺少这些基础,AI ...

Oct 2, 202514 min read

僭越了,有人在用 Rust 写 Kubernetes

一个新语言问世,最爱做的事情之一,就是重写存量软件了。 云原生喝酒 SIG 重点扶持项目——rk8s(https://github.com/rk8s-dev/rk8s) 也可以归在这个范畴里,只不过这个项目重写的东西比较大,是 Kubernetes。 从 2025 年 1 月第一个 Commit 开始,到现在有了 200 多次 Commit,十几万行代码。当然距离 Kubernetes 的几百万行代码还差得远——老马就是喜欢整这种大无畏项目。 另外该项目也是国内第一个脱离 Cargo 转向使用 ...

Sep 27, 20253 min read

【伪】架构师

342 posts