知识卡片

不可变基础设施如何消除环境漂移问题

专业/工作 · 1195.a

内容

普尔娜团队一个功能特性因为环境配置问题接连两个版本都跑不起来,直到改用Docker容器才第一次真正跑通。容器一旦构建完成就不可再改,在开发环境里能跑的东西,搬到测试环境里必然还能跑——因为搬过去的是同一个不可变的镜像,而不是”照着配置再搭一遍”。玛克辛把这和[[纯函数为何是更好的思考工具]]联系在一起:两者解决的是同一类问题,让系统的行为不再依赖于谁在什么时候用什么方式配置了环境。

参考来源

《独角兽项目:数字化转型时代的开发传奇》第11章《10 月 1 日,星期三》