【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

年度回顾:百度乔梁谈持续交付与 DevOps

  • 2012-02-05
  • 本文字数:1422 字

    阅读完需:约 5 分钟

在刚刚结束的第22 期百度技术沙龙中,百度项目管理部乔梁( @乔梁 QL )来到沙龙现场,并就持续交付、持续集成和 DevOps 等话题分享自己的经验,并对国内的发展情况给予了展望。

1. 创业经历

十年前我也曾自己创业,虽然当时做得还算不错,但慢慢发现自己不是一个能把事业和生活安排得很好的人,于是决定继续回来打工。对于从事软件开发,估计在座的各位 90% 以上都与互联网行业有关,我属于不小心闯进了这样的一家互联网公司里面的这种。

2. 持续集成与 DevOps

我在项目管理部中的一项工作就是保证产品快速上线。持续集成在近十年来发展迅速。还记得 09 年的时候我做过一次演讲,当时也是类似今天这样的规模(260 人左右),当我问到有多少人知道持续集成时,只有三个人举手,今天来看已经占到了半数之多,所以从规模上可以看出,持续集成发展的速度还是相当快的。那么持续集成到底是什么,对一个团队来说,它是开发人员和测试人员之间的一种沟通和实践,以及团队间如何合作。随着互联网的快速发展。如何将开发好的软件快速部署上线,如何完成最后一公里,也变得越来越重要,越来越明显。我们的软件研发周期在不断的缩短,如何使其更加快速的被用户使用,越来越成为一个焦点。在 08 年,在欧洲的软件行业慢慢兴起了一个名词——DevOps,实际上,DevOps 还没有准确的定义,网上存在着各种各样的说法,我们甚至也可以将 DevOps 理解为是一种运动,那么 DevOps 能为我们解决什么问题呢?它可以帮助我们的交付团队和运营团队进行协作,保证软件更加快速的交付,得到用户的反馈。

3. 持续集成经验分享

有些公司做得非常不错,举一个例子,在国外有家不太大的互联网游戏公司,他们的研发团队只有 50 人,但是每天可以实现 50 次的部署。可能会有人问,为什么每天能做 50 次的部署?其中一个最基本的思想是 Learning From User,翻译过来就是从用户中学习。这其中的每一次改动,都会经过一系列的快速验证,最后再部署到线上。开发团队能够在这四五台机器上收集到用户的相关数据,然后通过对数据的分析结果进行参照,便可及时地调整产品的方向。这个公司叫 IMVU 。大家可以去查一一个叫阿凡达游戏网站,属于游戏类型的社交网站。他们从代码 Check in 到上线只需要半个小时左右,这就是为什么他们能够在每天做 50 次部署的原因,当然并不是说所有的全都部署,他也是之前那种规模,互联网行业这种灰度部署。我知道这个是本身作为一种方式,那么这个叫持续部署,今年 10 月份我翻译了叫持续交付的书,里面也提到了很多很多的实践,我想这些实践对我们软件的快速交付,具有一定的借鉴意义,目前我做得工作也和这个相关。在百度也是在不同的产品线,帮助团队能够做到快速的交互。

4. 未来的展望

将来我觉得持续集成仍会是一个不可否认的方向,10 年前的企业级软件开发,有的经过半年的时间产品才上线,现在互联网的发展如此之快,漫长的上线周期俨然已经成为了历史。甚至包括一些基础软件的发布频率,发布周期也变得越来越快,所以我认为,将来在持续集成、在持续交付方面,国内会有一个长足的发展。

更多乔梁发布的文章请见:乔梁在InfoQ 的文章

相关报道

年度回顾:开源专家姜太文谈开源硬件

年度回顾:知名博客冯大辉的技术感悟

年度回顾:酷壳陈皓谈搜索和移动互联网

年度回顾:海豚浏览器刘铁锋谈Web App 热点

年度回顾:禅道王春生谈开源软件趋势

DevOps 相关文章:

测试自动化和持续交付

不同技术团队的配合问题及DevOps

建设DevOps 能力,实现业务敏捷

DevOps,让持续交付成为可能

2012-02-05 19:533741
用户头像

发布了 156 篇内容, 共 49.4 次阅读, 收获喜欢 7 次。

关注

评论

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

让你事半功倍的JS utils工具函数

南城FE

JavaScript 前端 工具库 7月月更

【LeetCode】数位和相等数对的最大和Java题解

Albert

LeetCode 7月月更

出自阿里P8的Java面试神册,涵盖30个技术栈扛住面试官的狂轰乱炸

程序知音

Java 面试 程序员面试 后端技术 Java八股文

strcat() - 连接字符串

謓泽

7月月更

Spring系列一:Spring基础篇

叶秋学长

在 Business Application Studio 里使用 SAP UI5 应用消费 OData 的 Create 和 Delete 操作

Jerry Wang

Cloud SAP Fiori SAP UI5 7月月更

C++课程设计:图书管理系统【附源码】

攻城狮杰森

c++ 7月月更 课程设计 图书管理系统

C# DataGridView数据导出Excel文件

IC00

C# 7月月更

被大厂强制毕业,两个月空窗期死背八股文,幸好上岸,不然房贷都还不上了

程序知音

Java 程序员 java面试 后端技术 八股文

后深度学习时代,推荐系统向何处去?

博文视点Broadview

Android 功能开发笔记

沃德

android 程序员 7月月更

LeetCode-100. 相同的树(java)

bug菌

Leet Code 7月月更

云原生(八) | Devops篇之深入Devops

Lansonli

云原生 7月月更

在 Excel 内使用 ODBC 消费 SAP ABAP CDS view

Jerry Wang

JDBC SAP abap ODBC 7月月更

视频分析StreamEye Studio

贾献华

7月月更

数仓之数据质量建设

五分钟学大数据

数据仓库 数据治理 数据质量 7月月更

KUDU1.11 环境安装

怀瑾握瑜的嘉与嘉

7月月更 kudu

Qt | QWidget的一些总结

YOLO.

qt 7月月更

mysql进阶(十三)命令行导出导入数据库

No Silver Bullet

MySQL 数据库 数据导入 数据导出 7月月更

Wallys/DR882/QCA9882/ AC/AN MiniPCIE/2×2.4GHz 2x5GHz MT7915 MT7975

wallys-wifi6

QCA9880 QCA9882 MT7915 MT7975 /

用 emoji 学安全上网小常识?看 Google 新玩法

Geek_2d6073

KusionStack 开源|Kusion 模型库和工具链的探索实践

SOFAStack

编程语言 开源项目 运维技术 自主研发 项目共建

算力网络,AI先行,昇腾AI助力运营商数字化转型 ——携手聚力,共赢算力时代

科技热闻

解密方舟的高性能内存回收技术——HPP GC

HarmonyOS开发者

HarmonyOS

Wallys/3×3/2×2 MIMO/ 802.11ac/ Mini PCIe /2,4GHz / 5GHz QCA 9880

wallys-wifi6

图的基本定义和相关概念(一)

乔乔

7月月更

亮点抢先看!2022 开放原子全球开源峰会定于 7 月 25-29 日在北京举办

kk-OSC

开源 开发原子全球开源峰会

小心!正则 test() 匹配的一个“坑”

掘金安东尼

正则 7月月更

短视频直播系统源码

开源直播系统源码

短视频源码 直播系统源码 开源源码

Unity3D和Android交互

沃德

程序员 Unity 7月月更

java零基础入门-java8新特性(下篇)

喵手

Java 7月月更

年度回顾:百度乔梁谈持续交付与DevOps_方法论_贾国清_InfoQ精选文章