敏捷模式下的百度研发基础环境建设 1

12
敏捷模式下的百度基础研发环境建设 张芳@百度 12年7月2日星期

Transcript of 敏捷模式下的百度研发基础环境建设 1

Page 1: 敏捷模式下的百度研发基础环境建设 1

敏捷模式下的百度基础研发环境建设

张芳@百度

12年7月2日星期⼀一

Page 2: 敏捷模式下的百度研发基础环境建设 1

我和团队

12年7月2日星期⼀一

Page 3: 敏捷模式下的百度研发基础环境建设 1

SQA交付经理敏捷顾问过程改进

AGL 敏捷工具研发

SCM

•Hudson•编译集群•本地编译依赖•EP展示平台

工具平台 流程方案方法实践

配置管理基础环境

•SVN&GIT•编译环境•产品库•版本管理平台•权限管理

提升研发效率

12年7月2日星期⼀一

Page 4: 敏捷模式下的百度研发基础环境建设 1

解释⼀一个概念什么是基础研发环境?

12年7月2日星期⼀一

Page 5: 敏捷模式下的百度研发基础环境建设 1

Story#1

确认验收条件

Task#1

codereview

QA测试

12年7月2日星期⼀一

Page 6: 敏捷模式下的百度研发基础环境建设 1

了解⼀一个背景百度研发环境的昨天和今天

12年7月2日星期⼀一

Page 7: 敏捷模式下的百度研发基础环境建设 1

昨天

•多分支开发•送测前集中编译•上线前集成代码•人员急剧增加,效率急剧下降•。。。

今天

•主干开发(鼓励更早集成)•随时编译构建•持续交付•效率敏感•。。。

•需要分布式代码管理系统•需要分布式编译系统•需要持续集成•需要自动化⼀一键部署•。。。

研发基础环境建设成为关键路径

12年7月2日星期⼀一

Page 8: 敏捷模式下的百度研发基础环境建设 1

看看百度的解决方案我们的基础研发环境体系

12年7月2日星期⼀一

Page 9: 敏捷模式下的百度研发基础环境建设 1

回过头来,再看看六步提交模型

✦分布式SVN:读写分发;前端web分发

✦编译集群:distcc+dmucs+ccache;二级cache,模块cache

✦版本管理&编译依赖管理:版本展现和查询;编译依赖管理工具

✦持续部署:⼀一键部署工具

✦hudson:自动升级、备份

12年7月2日星期⼀一

Page 10: 敏捷模式下的百度研发基础环境建设 1

SHOW ⼀一些数据

12年7月2日星期⼀一

Page 11: 敏捷模式下的百度研发基础环境建设 1

SVN 产品库OP

编译集群

产品线构建集群

Dev

平均编译时间134秒受益模块1260个

本地开发编译

持续集成编译

12年7月2日星期⼀一

Page 12: 敏捷模式下的百度研发基础环境建设 1

comake

覆盖111个产品线,1101个模块活跃用户520+

SVN持续集成前日访问量最大9W次

持续集成后日访问量最大800w次

12年7月2日星期⼀一