可扩展高可用性架构设计-手Q需求合流实践分享

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

手Q需求合流实践手Q项目问题我们解决思路关键改进步骤业务应用情况分享要点小结12345目录团队规模2000+人12部门3BG450个需求100分支40W行代码需求需求确定需求评审开发拉开发分支新功能开发新功能测试合流分支验证需求合流合流验证测试系统测试小灰拉小灰分支小灰发布紧急BugFix大灰拉大灰分支大灰发布紧急BugFix发布拉发布分支版本发布换包发布手Q研发流程分支开发,主干发布版本按时发布很重要需求需求确定需求评审开发拉开发分支新功能开发新功能测试合流分支验证需求合流合流验证测试系统测试小灰拉小灰分支小灰发布紧急BugFix大灰拉大灰分支大灰发布紧急BugFix发布拉发布分支版本发布换包发布手Q研发流程分支开发,主干发布需求需求确定需求评审开发拉开发分支新功能开发新功能测试合流分支验证需求合流合流验证测试系统测试小灰拉小灰分支小灰发布紧急BugFix大灰拉大灰分支大灰发布紧急BugFix发布拉发布分支版本发布换包发布手Q研发流程分支开发,主干发布崩溃!崩溃!崩溃!1/不知需求合入标准2/漏合错合现象频发3/代码合入冲突严重4/合入验证低效5/主干质量难以控制6/安装包Size超标且增长控制乏力7/合流过程混乱8/缺乏过程数据9/优化改进困难10/……历史合流问题手Q项目问题我们解决思路关键改进步骤业务应用情况分享要点小结12345目录有规范自动化透明化不知合入标准不做CodeReviw漏合错合频发合流冲突严重合入验证低效质量难以控制安装包Size超标人工催办提醒合流过程混乱风险发现滞后缺少过程数据优化改进困难解决思路手Q项目问题我的解决思路关键改进步骤业务应用情况分享要点小结12345目录建立流程分支管理双重验证权限管理过程透明改进步骤同步主干/代码审查/需求完成分支检查加入合流排队队列获得合流权限同步主干/合入主干主干检查用户确认合流前准备合流申请和操作合流后检查创建合流单合流结束释放权限确保合流过程透明有序建立流程建立开发认可的业务流程分支管理•分支基础信息•分支需求关系自动构建•拉取主干分支•创建构建任务•创建测试晨报•每日主干同步流程实施和自动化的基础分支管理做好版本基线管理主干分支1.一次Rebase2.编辑代码3.分支验证4.二次Rebase6.合入主干7.主干验证5.编辑代码双重验证多次同步多次验证合流质量的核心保证其他分支•代码扫描(差异化对比,Lint,Findbugs等)•安装包检查(方法数,Size,图片压缩等)•配额检查•核心专项自动化(性能参数)•代码扫描•安装包检查•配额检查分支验证主干验证•核心专项自动化•基本功能验证多项自动化测试为验证提供了基础支持双重验证理想现实权限管理代码解耦减少冲突权限管理收紧权限减少冲突主干1.一次Rebase分支2.编辑代码3.分支验证4.二次Rebase7.主干验证6.合入主干5.编辑代码排队合入排队合入,“慢”即是快,有效避免合流冲突主干合入主干BugFix统一自动管理权限管理收紧权限减少冲突自动权限控制,冲突纷扰不在数据说话实时进展自动预警效率统计工具成功率锁流超时原因配额增量代码变更……合流改进的数据支持过程透明合流过程数据化流程效率?Vs落地实施让一切自动化起来!落地实施落地实施流程自动扭转代码自动同步权限自动控制测试自动执行风险自动提醒过程自动分析……自动化让流程最低成本落地执行快速迭代,持续改进落地实施需求完成情况检查分支同步检查考试通过检查创建合流单分支检查合流打开CodeReview检测试结果审核当前迭代待合分支合入计划偏差检查核心模块改动审核最晚合入检查合流截止检查合流延期检查信用评分检查Bug解决率进入合流排队队列同步主干/代码审查/需求完成合流前准备创建合流单2014年3月2015年3月分支检查多次迭代落地实施快速迭代让我们快速了解用户反馈并持续改进落地实施接入层逻辑层存储层UrlPattern迭代状态Functional测试工具用户DjangoBackend审批列表分支编译检查信息同步CR检查提前检测历史结果同步测试任务下发安装包下载合流检测开通回收权限轮换人工扭转状态扭转下载接入获取构建DB合流DB外部API同步构建授权监控更多思考工程化软件研发过程!工程化是将系统化,规范化,可定量方法应用于软件开发,运行和维护过程。更多思考研发过程各环节标准化,自动化,减少个体依赖,提升执行效率,确保执行质量。分支管理版本构建管理研发平台测试需求管理合流运营监控灰度发布手Q实践通过统一研发平台,为业务提供各类研发服务需求手Q项目问题我们解决思路关键改进步骤业务应用情况分享要点小结12345目录运营数据3个业务1小时200个问题/合流13个版本1天85%准时率手Q项目问题我们解决思路关键改进步骤业务应用情况分享要点小结12345目录背汉字景:大型软件持续交付开发模式:分支开发目汉字标:高效稳定合流思汉字路:工程化合流过程参考实践:建立流程,分支管理,双重验证,主干权限,过程透明业务落地:一切自动化+快速迭代要点小结

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功