PCon全球产品创新大会最新日程上线,这里直达 了解详情
写点什么

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

  • 2012 年 2 月 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 年 2 月 05 日 19:533213
用户头像

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

关注

评论

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

字节跳动上传了一份“面试官版Android面试小册”,不讲一句废话

android 程序员 移动开发

字节跳动上千道精选面试题还不刷起来!2019-2020大厂高级面试题集合(Handler,性能优化

android 程序员 移动开发

字节跳动千万用户量级直播活动技术保障实践

android 程序员 移动开发

FVM 切换VSCode 的Flutter版本

坚果

flutter 11月日更

字节跳动面试官:我用这10个问题,淘汰了80%的Android面试者------

android 程序员 移动开发

安卓移动软件开发:手机防火墙的实现

android 程序员 移动开发

如何快速编写Markdown、博客文档(语法收藏)

android 程序员 移动开发

如何设计一个秒杀系统?

android 程序员 移动开发

字节跳动抖音安卓客户端日常实习 3+1 面经(已 OC)

android 程序员 移动开发

字节码插桩--你也可以轻松掌握

android 程序员 移动开发

字节跳动Android一面凉凉,竟以为一面是HR面---

android 程序员 移动开发

实战_Android后台启动Activity实践之路

android 程序员 移动开发

实现长图片自动循环滚动效果

android 程序员 移动开发

年末我的Android面试复盘

android 程序员 移动开发

如何在AndroidStudio中使用手势解锁

android 程序员 移动开发

字节、腾讯2020高频Android面试题;JVM虚拟机原理深入解析(建议收藏

android 程序员 移动开发

对Jetpack Compose设计实现的解读与思考

android 程序员 移动开发

年轻人,看你骨骼惊奇,我这有一份来自阿里的Android开发学习指南,不仅能让你月入5w(1)

android 程序员 移动开发

如何在跳槽后,Android程序员摸鱼也能学习进阶,为下次换工作进大厂拿高薪!

android 程序员 移动开发

安卓开发教你如何自定义View并实现炫酷进度条

android 程序员 移动开发

帮助你快速使用 Android 的 LiveData 与 ViewModel

android 程序员 移动开发

如何在Adapter中优雅的使用Context

android 程序员 移动开发

字节瞧不上大龄程序员,我开始慌了……

android 程序员 移动开发

工具类之ImageLoader(基于Glide)

android 程序员 移动开发

如何在10分钟内让Android应用大小减少-60%?

android 程序员 移动开发

尽快的学会某项技术,以应付面试遇到的问题

android 程序员 移动开发

差点就痛失了字节跳动Android岗的Offer,原因竟是因为性能调优!

android 程序员 移动开发

字节跳动,华为,阿里巴巴,小米

android 程序员 移动开发

安卓工具类之app获取版本渠道信息工具类

android 程序员 移动开发

官方推荐 Flow 取代 LiveData,有必要吗?

android 程序员 移动开发

小巫随笔13

android 程序员 移动开发

ShadowRealm 与微前端沙箱

ShadowRealm 与微前端沙箱

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