QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:002260

评论

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

作业二:根据当周学习情况,完成一篇学习总结

LN

IT自由职业者是怎么样的感受和体验

古月木易

IT职场

【架构师训练营】第 1 周作业1—食堂就餐卡系统设计

花生无翼

极客大学架构师训练营

怎样才能像月「睡后收入」 20 万的独立开发者一样挣钱?

非著名程序员

程序员 独立开发者 程序人生 提升认知

深圳各大知名办公园区引进 GoWork 智能楼宇管理系统,开启商业地产行业的春天

Geek_116789

食堂就餐卡系统设计

TiK

PostgreSQL权限控制

唯爱

开启“观察者模式”,跳出灵魂看自己

小天同学

日常思考 个人感悟

食堂就餐卡系统架构设计文档

竹森先生

极客大学 架构设计 极客大学架构师训练营

就餐卡系统设计

烟雨濛濛

极客大学架构师训练营

S型曲线 - 第二曲线

石云升

创新 增长 S型理论 第二曲线 破坏式创新

数据结构与算法之数组链表

shirley

数组 链表

【架构师训练营】第1周作业2—学习总结

花生无翼

架构师训练营第一周命题作业

兔狲

架构师训练营第一周学习总结

烟雨濛濛

作业一:食堂就餐卡系统设计

LN

架构师训练营 - 第一周 - 食堂就餐卡系统设计

韩挺

第一周练习1 食堂就餐卡系统设计

王鑫龙

极客大学架构师训练营

如何使用UML做需求分析与系统架构

JefferLiu

UML 架构文档

Fabric的6大特性

程序那些事

区块链 blockchain 区块链技术 hyperledger fabric

极客时间 - 架构师训练营 - week1 - 课堂笔记

毛聪

极客大学架构师训练营

架构师训练营第一周总结

Linuxer

极客大学架构师训练营

标题

lai

架构师训练营 - 第一周 - 学习总结

韩挺

架构师训练营第一周总结

极客大学架构师训练营

读笔 | 听说你也想辞职去摆摊?何不先收下这份秘籍

张鸱鸺

读书笔记 摆地摊 社会话题

推荐几款基于 Markdown 语法在线制作简历的平台

JackTian

GitHub 网站 markdown 简历 工具软件

Hyperledger Fabric基础知识

程序那些事

区块链 以太坊 超级账本 hyperledger fabric

食堂就餐卡系统设计

戴维斯

IT自由职业者是怎么样的感受和体验

奈学教育

IT

分布式账本简介

程序那些事

区块链 分布式系统 区块链技术 hyperledger fabric

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