写点什么

Outbrain 经验分享之持续部署实践

  • 2012-07-11
  • 本文字数:835 字

    阅读完需:约 3 分钟

Outbrain 已经采用了持续部署系统,该公司前资深工程师 Ran Tavory 在他的博客介绍了实践过程,他们是怎么做的,有哪些收获。

首先, Ran Tavory 提到确立敏捷企业文化的重要性:

“到目前为止我们认为,成功实施持续部署的核心一半是文化因素,一半是技术因素。有人问我什么更重要,文化还是工具,当然,我认为文化更重要,但是工具能正确地确立这种文化。”

Ran Tavory 分享了 Outbrain 采取的 3 项促进企业文化转型的技术措施:

首先,不允许创建分支,要求主干代码随时都可以用来部署生产环境,所有人都要把主干作为开发目录,只允许创建标签 (tag),没有分支,所以也不需要合并,不需要两次提交;要在一个最小的原子变更完成编译、自动化测试等工作之后尽快将代码提交到主干上,不要超过一天才提交,最好每小时提交一次;如果代码还不准备发布,可以使用标识位来隐藏代码,可以通过 URL 参数或服务器配置来打开功能,从概念上说,它与分支类似,一旦代码全部发布就取消标识位。

其次,建立完善的自动化测试和基础设施测试,这是持续部署关键支柱。自动化测试必须快,Outbrain 的测试周期是 5 分钟完成一次测试。

最后,监控、自检测试、服务状态要可视化。Outbrain 有一个版本页面列出了所有服务库的版本,以及一个自检页面,可以通过一系列内部接口(如连接数据库、连接其他服务等)调用就可以检测并能够返回成功状态。

Ran Tavory 介绍了一些工具来实现持续部署:

  • 通过 CHEF 实现基础设施的自动化;
  • 通过 GLU 实现部署;

另外他还提到了服务组件化,让破坏和错误的影响最小,让回滚操作更方便。在博文中,Ran Tavory 还列举了实例说明 Outbrain 的持续部署实现。整体来说,整套系统简化了部署过程,节约了大量的开发时间。

作者简介

李新,新浪产品部高级配置管理工程师,有丰富的软件流程方面的经验。


感谢黄玲艳对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-07-11 00:002574

评论

发布
暂无评论
发现更多内容

在Ubuntu安装RPM文件

芯动大师

ubuntu 系统 内核 uboot

阅读架构整洁之道

追随月光的战士

带你了解GaussDB SQL中的BOOLEAN表达式

华为云开发者联盟

数据库 华为云 华为云GaussDB 华为云开发者联盟 企业号2024年5月PK榜

浅析MySQL代价模型:告别盲目使用EXPLAIN,提前预知索引优化策略| 京东零售技术团队

京东科技开发者

🔥httpsok-v1.11.0支持OSS证书自动部署

物有本末

https OSS 证书管理 免费SSL证书 HTTPSOK

云原生中间件最新动态24年3月 - 分布式消息队列服务DMS

轶天下事

软件开发生产线CodeArts 3月新特性上线啦!

轶天下事

阅读架构整洁之道

追随月光的战士

产业互联网助力预制菜出海 云创科技数据资产入表获批融资500万 新能源装备新质供应链创新协同平台启动 | 产业互联网观察第173期

AMT企源

华为 阿里 产业互联网 数字化转型 AMT企源

华为云开发者桌面全新发布CodeArts IDE for Python,极致优雅云原生开发体验

轶天下事

ChatGPT无需注册就能使用!为何突然“免费”?

蓉蓉

openai ChatGPT4

httpsok-v1.11.0支持CDN证书自动部署

物有本末

https CDN 免费SSL证书 HTTPSOK nginx证书

联手火山引擎,华硕利用大模型和向量数据库推出AI功能笔记本

新消费日报

A-CSPO课程概念澄清和实操:假定(Assumptions)、实验(Experiments)、假设(Hypotheses)

ShineScrum

高阶产品开发 敏捷产品

一招MAX降低10倍,现在它是我的了| 京东零售技术团队

京东科技开发者

【京东云新品发布月刊】2024年4月产品动态

京东科技开发者

企业数字化转型,人才是关键。华为政企咨询如何赋能客户高效培养数字化人才?

轶天下事

《编译原理》阅读笔记:p4-p17

codists

编译原理

如何通过分散原则保证系统高可用

京东零售技术

架构 高可用 后端 企业号 5 月 PK 榜

🔥架构师狂掉1024根头发,总算搞定SSL通配证书

物有本末

https SSL证书 ssl HTTPSOK nginx证书

Outbrain经验分享之持续部署实践_研发效能_李新_InfoQ精选文章