知识卡片

配置可后期修改的假设已被现代工具打破

普通读书笔记卡 · 2181

内容

“配置可在构建、测试、部署完之后再改”这假设,隐含前提是改代码慢(要重新构建部署整个应用)且风险高——但解释型语言、微服务架构、自动化构建和部署链已让这前提站不住脚。这不是说配置毫无用处,而是现有工具已能更快完成原先靠配置处理的事,不必再预先决定”什么必须在构建时定、什么可后面再改”。发散:供应商吹嘘”配置灵活”时,可反问能否把整个交付流程也变得同样快——不能,配置优势可能只是转移了变更成本。

参考来源

- 位置:《架构师应该知道的37件事》第2章《架构》之"2.4 别有代码恐惧症"·"2.4.8 运行时与设计时"(源文件:_epub-src/OEBPS/Text/chapter002.html) - 结论依据:原文说明"这个假设的言外之意是改动代码很慢……而且风险很高……解释语言、微服务架构、自动化构建以及部署链为这些假设打上了问号……所以,下一次再有供应商吹嘘配置有多好的时候,你可以挑战一下他们,让他们加快其软件交付模型的速度",直接支撑本卡结论。 - 原始内容:这并不是说配置毫无用处,但它说明现有的工具可以让我们完成原先使用配置处理的很多事项。