写点什么

年度回顾:百度乔梁谈持续交付与 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:533806
用户头像

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

关注

评论

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

前端必会面试题总结

loveX001

JavaScript

跨平台应用开发进阶(二十九) :uni-app 实现Android原生APP-云打包集成神策详细教程

No Silver Bullet

uni-app android 跨平台应用 云打包 12月月更

前端关于面试你可能需要收集的面试题

loveX001

JavaScript

低碳机关先行,昆明引领分布式光伏新变革

Geek_2d6073

先到先学!阿里新产Spring全家桶核心笔记,底层源码+应用全覆盖

程序员小毕

spring 源码 后端 架构师 java面试

跨平台应用开发进阶(二十八) :资源加载速度优化解决方案

No Silver Bullet

跨平台 12月月更 资源加载优化

【观看直播有礼】第三届云原生实战峰会正式官宣启动

阿里巴巴云原生

阿里云 云原生 实战峰会

前端一面必会react面试题(附答案)

beifeng1996

React

好酒要有好工艺,贾斯特里尼&布鲁克斯,用心酿造每一滴酒

联营汇聚

从URL输入到页面展现到底发生什么?

loveX001

JavaScript

贾斯特里尼&布鲁克斯,葡萄酒中的天花板

联营汇聚

新项目为什么决定用 JDK 17了

古时的风筝

Java JVM jdk17

Java7提供的Fork/Join框架实现高并发程序,你会使用吗

华为云开发者联盟

高并发 开发 华为云 12 月 PK 榜

数据可视化图表系列解析——折线图

Data 探险实验室

数据分析 可视化 数据可视化 可视化数据 折线图与饼图

一文梳理HTTP、TCP、Socket和WebSocket的区别和联系

No Silver Bullet

TCP 网络协议 HTTP websocket 12月月更

ZBC成功上线PancakeSwap的糖浆池,并有望在不久上线Binance

小哈区块

问:你是如何进行react状态管理方案选择的?

beifeng1996

React

百度APP Android包体积优化实践(四)Dex注解优化

百度Geek说

Java android 前端 12 月 PK 榜

【论文推荐】TDSC2022 安全补丁识别最新的方案E-SPI

华为云开发者联盟

后端 开发 华为云 12 月 PK 榜

问:React的useState和setState到底是同步还是异步呢?

beifeng1996

React

分布式注册服务中心etcd在云原生引擎中的实践

京东科技开发者

分布式 云原生 etcd 集群 go语言

软件测试 | 测试开发 | 一文搞定 Postman 接口自动化测试

测吧(北京)科技有限公司

HummerRisk V0.7.0:支持京东云、webhook、PDF下载等

HummerCloud

云安全 云原生安全

手把手教你一套完善且高效的k8s离线部署方案

京东科技开发者

Docker k8s ansible ulimit 云计算,

陈世佳酿贾斯特里尼&布鲁克斯,优质葡萄酒连储藏都有秘诀

联营汇聚

实用指南:手把手搭建坚若磐石的DevSecOps框架

SEAL安全

DevSecOps 12 月 PK 榜 DevSecOps框架 实用指南

区块链+物联网,如何解决农产品溯源之痛?

旺链科技

区块链 物联网 产业区块链 农产品 12 月 PK 榜

数据分析架构新变革?Doris Summit 2022 议程首公布!|即刻报名

SelectDB

Doris summit 峰会报名 大数据 开源 数据库·

重磅干货!一文读懂「企业级架构」

极狐GitLab

DevOps geo 高可用架构 ha 企业级代码架构

社招前端一面必会react面试题集锦

beifeng1996

React

论文解读丨【CVPR 2022】不使用人工标注提升文字识别器性能

华为云开发者联盟

人工智能 华为云 文字识别 12 月 PK 榜

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