敏捷模式下的百度研发基础环境建设 1
Transcript of 敏捷模式下的百度研发基础环境建设 1
敏捷模式下的百度基础研发环境建设
张芳@百度
12年7月2日星期⼀一
我和团队
12年7月2日星期⼀一
SQA交付经理敏捷顾问过程改进
AGL 敏捷工具研发
SCM
•Hudson•编译集群•本地编译依赖•EP展示平台
工具平台 流程方案方法实践
配置管理基础环境
•SVN&GIT•编译环境•产品库•版本管理平台•权限管理
提升研发效率
12年7月2日星期⼀一
解释⼀一个概念什么是基础研发环境?
12年7月2日星期⼀一
Story#1
确认验收条件
Task#1
codereview
QA测试
12年7月2日星期⼀一
了解⼀一个背景百度研发环境的昨天和今天
12年7月2日星期⼀一
昨天
•多分支开发•送测前集中编译•上线前集成代码•人员急剧增加,效率急剧下降•。。。
今天
•主干开发(鼓励更早集成)•随时编译构建•持续交付•效率敏感•。。。
•需要分布式代码管理系统•需要分布式编译系统•需要持续集成•需要自动化⼀一键部署•。。。
研发基础环境建设成为关键路径
12年7月2日星期⼀一
看看百度的解决方案我们的基础研发环境体系
12年7月2日星期⼀一
回过头来,再看看六步提交模型
✦分布式SVN:读写分发;前端web分发
✦编译集群:distcc+dmucs+ccache;二级cache,模块cache
✦版本管理&编译依赖管理:版本展现和查询;编译依赖管理工具
✦持续部署:⼀一键部署工具
✦hudson:自动升级、备份
12年7月2日星期⼀一
SHOW ⼀一些数据
12年7月2日星期⼀一
SVN 产品库OP
编译集群
产品线构建集群
Dev
平均编译时间134秒受益模块1260个
本地开发编译
持续集成编译
12年7月2日星期⼀一
comake
覆盖111个产品线,1101个模块活跃用户520+
SVN持续集成前日访问量最大9W次
持续集成后日访问量最大800w次
12年7月2日星期⼀一