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

运营 1172 天, 推荐好文 5,225 篇, 原创简评 1,070,505 字, 原文总阅读时间 45,955 分钟, 149,766 人订阅

这篇文章比较老了,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 了。

分享到: