点击查看美团、百度、蚂蚁技术专家的软件质量保障技术实践>> 了解详情
写点什么

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

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

关注

评论

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

基于虹软SDK,适配Camera1、Camera2、CameraX,实现人脸识别(Android)

小驰笔记

android 音视频 人脸识别 引航计划

详解html5新增的标签与css3中伪类和伪元素

你好bk

html5 css3 大前端 基础技能

[外文资源]最好的 Golang 博客

baiyutang

golang 9月日更

扒一扒面向对象编程的另一面

华为云开发者联盟

编程 面向对象 对象 对象编程

第7章-《Linux一学就会》-Centos8 用户管理

学神来啦

Linux linux运维 linux学习 Linux教程

美女程序“媛”:从工程师到架构师,我的代码人生

融云 RongCloud

程序员 代码人生

在线黑客帝国文字效果生成工具

入门小站

工具

Python代码阅读(第30篇):找到列表中的奇偶异常项

Felix

Python 编程 Code Programing 阅读代码

netty系列之:分离websocket处理器

程序那些事

Java 架构 Netty 程序那些事

Talk to AI,揭秘背后的语音识别数据

澳鹏Appen

语音 nlp 语音识别 训练数据 语音识别模型

译文 | MySQL 8.0 密码管理策略(一)

RadonDB

MySQL 数据库

融云 IM+RTC+X「全」通信解决方案,赋能全平台、多语言开发者

融云 RongCloud

通信 技术栈 语言 & 开发

分布式系统都要遵守的CAP

卢卡多多

CAP 9月日更

Prometheus 2.30.0 新特性

耳东@Erdong

release Prometheus 9月日更

万亿养老市场如何抢占商机?云巢智慧康养物联网加速器,三招化解ISV痛点!

华为云开发者联盟

物联网 华为云 iotda 沃土云创计划 智慧康养

月度发布 | 极狐GitLab14.3升级40+新功能!

极狐GitLab

乌镇回溯 | 构建网络空间命运共同体,旺链科技做了哪些?

旺链科技

数字经济 产业区块链 世界互联网大会

带你了解数仓安全测试的TLS协议

华为云开发者联盟

安全 通信 密钥 SSL/TLS协议 加密通信

linux之登录式shell和非登录式shell

入门小站

Linux

13个VSCode使用技巧,开启高效的开发模式

华为云开发者联盟

vscode 日志 开发 插件 Git存储库

多指标异常检测方法综述

云智慧AIOps社区

AIOPS 异常检测 技术学习 智能运维 指标

java 虚拟机 GC :G1配置参数

六维

GC 9月日更

膜拜!不愧是阿里大牛总结的Java10W字面经,Github访问量已破百万

Java 程序员 架构 面试 计算机

Go 语言实现 WebSocket 推送

全象云低代码

websocket 低代码开发 Go 语言

「绝密档案」“爆料”完整秒杀架构的设计到技术关键点的“情报信息”

洛神灬殇

后端 秒杀系统 秒杀架构 秒杀架构设计 引航计划

阿里云天池赛题解析——深度学习篇重磅发布!

博文视点Broadview

被客户像小学生一样训话

boshi

创业

如何利用国产图数据库打造金融行业方案?

星环科技

android逆向之root方式注入apk

轻口味

android 9月日更

拒绝裸奔,为 Elasticsearch 设置账号密码(qbit)

qbit

https 安全 Kibana

StartDT Hackathon | 泛元数据:让数据成为资产

奇点云

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