所在的位置: Web开发 >> HTNL >> quot百度方法quot案例

quot百度方法quot案例

前言

“百度一下,你就知道”百度搜索全球最大的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求,拥有超过千亿的中文网页数据库,只要用户在百度搜索框中输入想要搜索的内容,就可以瞬间找到相关的搜索结果。

案例背景

百度网页搜索部是负责百度搜索引擎后台服务的研发部门,几百人规模。随着百度业务的持续发展,百度搜索需要支撑的业务产品也越来越多,对于搜索服务的响应速度和稳定性要求也越来越高。为了更好的支持百度的业务发展,网页搜索部门管理层对搜索服务的交付速度提出了更高要求,希望将整体研发交付周期缩短50%,以更快的速度响应各方的业务需求。

如何提高交付速度?

改进目标:开发到上线的周期整体缩短50%

改进思路:

1.研发模式由多分支开发方式转变为主干持续集成研发模式,消除多分支开发带来的多次代码Merge、重复回归测试、上线排队等待带来的周期影响;

2.选择典型模块先行试点,评估效果后全面推广;

3.组建跨开发、测试、运维部门的由总监领导的『部门级改进推进小组』,统筹推进整体改进。

解决方案:

1.以模块为粒度,切换到主干开发,引入Gflag开关机制实现模块代码开发时不同项目间的代码隔离;

2.确定每个模块的开发、测试、运维的负责人,组成横向虚拟实施团队,共同为模块级研发模式转型实施落地负责;

3.建立主干开发模式”从代码Update到上线”结合6步代码提交法的全流程操作规范并培训,配合持续集成Agile平台落地,确保每个研发和测试人员遵循此流程;

4.建设从LocalBuild、QuickBuild、SlowBuild、DailyBuild四个层次的质量保证体系,确保开发人员在完成功能代码的同时,完成必要的静态代码检查、单元测试及模块功能自动化测试,保证开发期代码质量;

5.深化自动化测试,引入线下沙盒环境,将系统级的功能测试,性能测试、压力测试、稳定性测试通过自动化方式在线下沙盒环境运行,有效发现线下质量问题;

6.大规模重构项目由模块级研发负责人Review可创建私有分支进行开发,但每个模块只能存活唯一的私有分支,私有分支代码也需遵循持续集成流程;

7.建立持续集成和发布周期统一度量指标和度量月报,定期评估改进效果和持续优化,包括Quick构建成功率,本地构建构建时间,Quick构建时间,从开发到上线的周期,确保改进目标实现。

效果如何?

大搜索所有重点模块全部到切换到主干持续集成模式,整体研发周期缩短57.8%,测试阶段BUG率下降50%,排队由原来的几天缩减到quick构建等待20分钟;团队从争抢上线资源,到共同维护主干质量。

案例关键词:主干开发持续集成六步代码提交自动化测试度量后台服务

欢迎加入百度方法+交流群与教练团共同探讨案例内容,扫码百度敏捷教练







































怎么样治疗白癜风好呢
怎么样治疗白癜风好呢



转载请注明:http://www.guyukameng.com/html/html1/10290.html