我们必须谈谈部署
几乎所有人都喜欢强调:软件要尽可能频繁地部署到生产环境(我自己也不例外!)。
“要尽早获得客户反馈!”
“要快速发布,不断迭代产品!”
然而,真正告诉你如何去做的人却寥寥无几。
随便翻一本 Web 开发的书,或者某个框架的入门手册。
大多数书对“部署”一笔带过,顶多就是几句话。
有些书会安排一章来讲,但通常放在书的最后——那个往往没人翻到的章节。
只有极少数的书,会在尽可能靠前的部分,给予部署应有的篇幅。
为什么会这样?
因为部署至今仍然是一件棘手的事情。
市面上的服务商数不胜数,大多数并不好用;而所谓的“最佳实践”或者“前沿技术”也变化得极快。
因此,大多数作者都选择回避这个话题: 不仅需要花费大量篇幅,还可能在一两年后发现自己写下的内容已经完全过时。
但现实是,部署在软件工程师的日常工作中占据着非常重要的位置。
比如,当我们谈到数据库模式迁移、领域验证、API 演进时,如果不结合部署流程来讨论,就很难真正把问题讲清楚。
正因如此,在一本名为《从零到生产》的书里,我们绝对不能忽视“部署”这个主题。