档案库 · 工作与做事的点子 · 技术决策 · 2009–2011
Etsy的Deployinator将Web推送从冗长仪式缩减为一键操作
Etsy构建了Deployinator,一个一键部署工具:原本需要团队和超过一小时的Web推送,现在只需一人两分钟。
Etsy
当时的题目
Around 2009–2010 Etsy shipped code often, but every web push was an event: three developers, one operations engineer, everyone else on standby, and over an hour when things went smoothly. The engineering team moved to a continuous deployment system built around a tool they made themselves.
它是怎么成立的
2010年的Etsy,发布一个Web推送需要协同作业:三名开发人员、一名运维工程师,其他所有人待命,顺利时也要超过一小时。工程师Erik Kastner描述了团队转向基于自行构建工具的持续部署系统的过程。
这个工具名为Deployinator,它将部署分组为堆栈,并为每个环境——如staging、QA、生产——分配了一个按钮。工程师不再需要协调多人发布,而是从Web界面推送,部署自动运行并记录,整个仪式缩减为一个人不到两分钟。
Kastner的文章将目标定义为尽可能少的步骤、人员和仪式来使新代码运行——他称之为“部署量子”。Etsy将Deployinator作为开源Ruby框架发布,其仓库的README提到公司自2009年末或2010年初开始使用。
妙在哪
- 它针对的是部署的瓶颈——协调——而不是仅仅加快单个步骤。
- 每个环境的按钮使发布流程可见、可重复,并可由一人操作。
- 记录和公告每次推送给工程师反馈和责任感,无需把关人。
- 开源工具使该模式超越了Etsy本身的代码库,进入了通用的DevOps实践。
做出来什么
Etsy reported that a typical web push went from three developers, one operations engineer, everyone else on standby and over an hour down to one person and under two minutes. The tool stayed in Etsy's workflow for years, and open-sourcing it made the pattern available to other engineering teams.
可以借走的
削减仪式而非削减关怀:当发布需要一堆人和一小时时,将瓶颈转化为可由一个工程师驱动的工具,部署就变成了例行公事而非事件。
后来
Deployinator在Etsy的工作流程中使用了多年,Etsy的工程博客持续发布关于部署工具和工程师自行发布代码的文化。Etsy在GitHub上以开源形式发布了Deployinator,该仓库在所有者于2019年12月归档后保持只读归档模式。“deployinator”这个想法——一个简化发布仪式的按钮——持续出现在持续交付讨论中。
资料来源
发现哪里写错了?告诉我们。
轮到你了
你刚读完一个点子。把你手上的题目说出来,看看谁接过同样的题。
免费账号 · 3 次免费提问 · 不用绑卡