流程的复杂度往往超过它要解决的问题。我把这个流水线的并行度调高了,整体时间降了。这大概就是程序员的人生吧

发布审批流程走了五个人,问题还是发出去了,流程很完善,就是没人看。我笑了笑,决定不解释。我在心里给这次的发布准备了一份检查清单。这条经验值直接拉满

自动化部署最大的风险是自动化地部署出问题。我抬起头看了看周围,大家都一样。我在心里给这次的发布方案准备了回滚脚本。好在最后有惊无险

灰度发布切了百分之一的流量,错误率直接飙到百分之三十。我深呼吸了一下,决定从最可疑的地方查起。我在心里给这次的发布定了个负责人。幸好之前留了备份

这个脚本上次改是半年前,没人敢动。我停了一下,然后继续手上的活。我把这个发布的审批环节加上了,关键环境要人确认。幸好之前留了备份

流水线挂了,日志一万行,有用的信息在第 9999 行。我默默打开了编辑器,准备一步步验证。我在心里给这次的发布留了足够的观察时间。同事说这波操作可以写进新人培训教材

运维的三大幻觉:备份是好的、监控是正常的、这次变更不会有问题。我在心里点了点头。我把这个发布的审批环节加上了,关键环境要人确认。世界瞬间清净了

这次的发布很顺利,反而让人有点不安。我叹了口气,然后打开了编辑器。我在心里给这次的发布写了一句总结,整体顺利。连茶水间都安静了

蓝绿部署很稳,就是服务器数量翻倍,账单也跟着蓝绿了一下。我把整条链路在心里复盘了一遍。我把这个发布改成了灰度,风险小了很多。我把它写进了组内的避坑文档第一章

自动化的收益在第一次故障时才体现。我不知道该说什么,就笑了笑。我在心里给这次的发布做了个复盘提纲。这大概就是程序员的人生吧