关于阿里云:阿里通过度量把发版过程的不确定变成确定构建闲鱼版本持续交付管道及度量
2018 财年初为了应答闲鱼业务和技术疾速倒退。闲鱼技术团队在云效核心麻利教练的领导下闲鱼客户端的泳道研发撑持我的项目 kickoff。 确定了端侧的研发模式从“小瀑布模式”到“泳道”继续集成的转变。 确定了端侧2-1-1的外围愿景指标。因为端侧依赖打包,适配验证等必要环节。 指标设置为2-1-7。 即:“2"指的2周的交付周期,85%以上的需要能够在2周内交付;第一个“1”指的是1周的开发周期,85%以上的需要能够在1周内开发实现;第二个“7”指的是7小时的公布前置工夫 - -拉集成代码后能够在7小时内实现公布。确定外围指标很要害,但执行和撑持也同样重要。 咱们做了哪些事件?外围指标 :“2-1-7” 施行的成果如何呢?下文次要从几个方面介绍: 一、建能力背景:团体 AONE(云效)零碎针对服务端做了比拟多继续集成的撑持,但短少撑持端侧继续集成的撑持零碎,咱们建设了两个平台 fishci,fishgurad。 fishci 次要实现了端代码监控,我的项目打包,测试件触发的能力。fishguard 次要 建设了 测试包,测试机,测试工作和告诉治理的能力。两个平台的设计思路是: - 低投入,围绕外围性能开展,做性能最小汇合。 - 充沛复用已有团体已有中台平台能力。研发无人化理念建设:测试件主动构建,触发运行自动化串联零碎 由此建设了 1 次代码提交(commit,push,merge request )到实时出端骨干回归测试后果继续集成能力。 同时积淀了整个端侧研发效力和品质的过程数据。 二、建度量指标达成,度量很要害,度量决定了咱们做的事件在指标大方向上是否偏离,间隔指标还有多远。所以对 2-1-7 外围指标做度量之外,咱们还须要合成过程指标。 fishci 和 fishguard 两个平台撑持了端侧的代码变更,编译打包,触发数据,测试件运行数据,积淀在平台的这些数据就具备了版本经营的能力。 技术 PM,PTM,TL 能够通过数据关注版本运行状态,跟踪和做继续的改良。 三、改过程泳道集成研发过程整体图: 研发分支治理:需要关联分支,develop 分支,develop 和 release 治理,合入代码评审卡口。端开发:端架构降级。测试技术:端侧 UI 测试件主动构建和回归,端性能测试自动化,端侧 monkey 自动化触发。流程卡口:需要 aone(云效)治理,新建代码 review 卡口,新建集成品质卡口,发版质量标准,新建性能测试集成卡口。四、版本研发度量数据:(度量数据更新到 3 月份底)1、发版效力和需要吞吐量:发版准时率度量:20/21= 96% 需要吞吐量(按月): 论断:需要吞度量逐渐晋升。3 月底需要吞吐量达到历史最高。 ---应用合入 develop 分支的分支数度量(每一个分支对应一个 aone(云效)需要编号) 研发耗时: 需要“端”到“端”接手开发到开发测试(自测)工夫即效力数据,(2-1-7)中的 1度量数据:应用泳道第一次 push 代码的工夫---合入 develop 的工夫做度量。 ...