大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

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

评论

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

openGauss-graph 0.1.0版本正式发布

腾讯生态大会倒计时1天!

ToB行业头条

欢迎航天宏图加入社区

WebGL入门之基于WebGL的Sovit3D可视化平台

2D3D前端可视化开发

数据可视化 WebGL 三维可视化 web3d 3d绘图引擎

为啥PMO困惑的起因和其他职能部门不一样?

PMO实践

项目管理 PMO

openGauss企业级开源数据库荣获2022年度中国计算机学会(CCF)科技进步奖特等奖

京东云正式加入openGauss社区,共筑数据库科技服务供应链

华为云会议让企业会议想开就开

爱尚科技

如何拆掉跨部门的墙?

PMO实践

项目管理 企业管理 跨部门沟通

RocketMQ 客户端负载均衡机制详解及最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

华为云大数据轻量级解决方案,让数据“慧”说话

科技说

华为云桌面Workspace云上办公,方便得很!

科技说

AI/ML如何在山林防火中大显身手?

澳鹏Appen

人工智能 工业4.0 工业 数据标注 防火

海量数据 x 宝兰德 x openGauss Meetup成功举办,广州用户组正式成立!

openGauss内核荣获中国首个国际CC EAL4+级别认证

元年智答|数据洞察功能介绍

元年技术洞察

人工智能 数字化转型 智能

事务

ssun

事务 JAV A 11月月更

公司真的需要PMO吗?

PMO实践

项目管理 PMO

智慧医疗时代,如何更精准、更智能、更高品质?

澳鹏Appen

人工智能 医疗 数据标注 智慧医疗 AI医疗

openGauss —— 智能优化器之基数估计

使用 Rainbond 搭建本地开发环境

北京好雨科技有限公司

Kubernetes rainbond

面试官:介绍一下 Redis 三种集群模式

Jeremy Lai

redis集群

openGauss的高效数据压缩算法

面试卡在多线程?那就分享几道Java多线程高频面试题,面试不用愁

钟奕礼

Java 程序员 java面试 java 编程

openGauss的SQL引擎在3.1.0版本中做了哪些优化?

Wallys/IPQ8072/IPQ8074/2x(4×4 or 8×8) 11AX/IPQ6010 (IPQ6018 FAMILY)/industrial wifi6 moudle

wallysSK

IPQ6010 ipq6018 IPQ8072 IPQ8074

金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?

重磅来袭!爆肝一周整理的多线程&高并发笔记(含面试题+导图+笔记)

小小怪下士

Java 面试 多线程 高并发

华为云会议助力云上办公更加容易

爱尚科技

(Java开发岗)了解大厂面试基本套路及每一轮的重点

程序知音

Java 后端 java面试 java架构 互联网大厂面试

助推专精特新企业数字化的低代码

力软低代码开发平台

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