每天推送5篇优质英文文章 · By makers, for makers

运营 1591 天, 推荐好文 6,475 篇, 原创简评 1,272,830 字, 原文总阅读时间 58,107 分钟, 198,659 人订阅

这篇文章比较老了,2010年发的,讲了我前面几期很推崇的 continuous deployment 的基本思路。 文中说他们从提交代码,到部署到 production 只需要 4 或 7 分钟。我在想,部署这么快,可能是因为他们在 service oriented architecture 上做得很好。每个 service 都比较小,所以每个 service 都能有独立的 deployment schedule,每个 service 进行的测试相对较少,把代码打包起来(比如打包成 debian package 之类的)的时间比较少。 现在公司里坐我旁边的同事以前在 twitter 工作了几年,他说他们部署一个 infrastructure 的 service,需要 1 个多小时 — 这个数字可能过时了,他的记忆可能还停留在几年前。twitter 也是一开始各种 ruby 的代码缠成一坨,所谓的 monolithic architecture。这样每次进行小小的代码改动,都要重新部署整坨的代码,一打包就要打包所有的代码并安装所有的 dependency — 现在他们作为已经上市的2000人的大公司,应该有足够的人力资源,全力转向 service oriented architecture 了。

打赏 如果你觉得我推荐的这篇文章(或我写的简评)不错,对你有所启发,可以考虑请我喝杯咖啡。 感谢 243 位读者捐款了 $1,777.48
分享到:
App 内打开