




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度工程能力地图介绍技术创新 变革未来工程能力地图Why:如何迭代优化如何根据现状逐步优化如何快速达到如何低成本快速达到如何评如何知道建设的工程能力达到何种水平如何做全新业务怎么做才能达到从事DevOps工程实践一般都会遇到以下几个问题;全面评估合理指引快速达成持续优化项目目标基于业界和百度内部实践经验,打造完整的DevOps流水线,为百度工程能 力建设提供指导规范研发与上线流程 可衡量形成推荐工具链方案 可操作统一的工程能力视图 可见项目输出百度工程能力地图需求、开发、提交、测试、交付的环节、级别、指标和工具集成的标准化研发工具链工程能力Dashboard,指标数据通过工具自动生成工程能力地
2、图如何制定:研发流程环节是否完善流 程1、保证权威;2、保证易懂;3、具备指引作用;完 备有 效各流程环节该具备何种实践各个实践效果达到多少提至技术委员会酝酿进行公示抽样分数与实际分析流程CI/CD委员会制定初版适用范围(大类划分 测试或部署方式有明区别)Server研发流水线PHPJava Web 策略(C+)APP插件(H5等) Python类Server研发流水线PHPJava Web 策略(C+)APP插件(H5等)Python类Server研发流水线PHPJava Web 策略(C+)APP插件(H5等)Python类APP研发流水线Android IOSAPP插件 (SDK)SDK
3、研发流水线语音、度秘SDK等CodeReview百度编码规范增量源码安全扫描代码准入系统兼容性测试测试用例管理全量源码安全扫描测试分级APP研发流水线UI兼容性测试异常测试性能评估性能测试全量静态代码扫描包安全扫描稳定性及遍历测试自动化回归测试灰度数据评估能力灰度发布控制能力灰度发布基础能力灰度可控的发布过程规范的APP自动出 包规范的包版本管理发版Bug管理迭代管理需求管理需求分支规范提交规范本地重复性检查本地可维护性检查本地编码规范开发本地测试关联需求重复文件检查可维护性检查Unit TestP0级自动化回归测 试云端编译增量静态代码扫描标准&工具测试(APP&SDK)稳定性及遍历测试L0
4、:iCase 、ITP或Case代码管理,由工具平台返回 L1:具备Case分级手段,由工具平台返回测试用例管理包安全扫描性能测试自动化回归测试(含UT)L0:有安全扫描环节,修复全部漏洞(误报可标记剔除)L0:有能力判断至少2项测试结果异常(内存、CPU、耗电、流量等)L1:有能力判断至少4项测试结果异常(内存、CPU、耗电、流量等)MVP、musixmonkey、musiiCase、源码管理系统兼容性测试luban、mvpleackcanary猫头鹰全量源码安全扫描L0:修复全部漏洞(OC/OC+删除)全量静态代码扫描L0:进行全量静描,千行高危问题0.4L1 : 进行全量静态代码扫描,修
5、复所有高危问题BugbyeUI兼容性测试L0:有稳定性测试,activity覆盖大于等于5%L1:高覆盖稳定性测试,activity覆盖大于等于20%L0:自动化回归,全量分支覆盖率大于等于10% L1:自动化回归,全量分支覆盖率大于等于20%L0:有兼容性测试环节,覆盖机型或版本 10%L1:有兼容性测试环节,覆盖机型或版本 40%musi、MVP 、MTCappscan性能评估L0:有UI兼容性测试环节,有至少一款真机任务报告L1:有UI兼容性测试环节,且代码覆盖率或activity覆盖率大于等于15%L0:具备自动化能力,至少返回8项不同场景指标L1:有竞品分析报告luban测试流水线/
6、自动化:异常构建率:失败构建/总构建数,任务范围主线的merge流水线。失败恢复时间:失败转为成功的时间间隔,任务范围主线的merge流水线。执行效率:模块总构建时间/总构建数,所有merge流水线。工程能力地图需要的主要特点数据更真实、更全面数据获取方式、过滤方式、发布范围;算法更具弹性四种调权方法,让算法更具备适应空间分数更贴近实际更加重视有效性如何收集数据:数据定义数据收集数据清洗数据必须自动获得数据不含主观输入容器化托管执行,保证执行过程的规范性和稳定性;执行异常过滤返回数据异常 过滤格式规范提升门槛执行托管平台托管可获得性格式规范执行模板异常数据作弊数据执行时间极短返回数据固定平台托
7、管执行,认平台标准数据;任务通过模块,快速生成规范任务;1、保证客观;2、保证真实;3、保证持续;关于规范:1、数据格式参考agile;2、jenkins数据必须得到合理关联;3、建议都吐原始数据;如何算实践名称分级标准完备性有效性AverageGoodExcellent1010百度编码规范1.250.63增量源码安全扫描1.250.63CodeReview1.251.88增量静态代码扫描1.251.88云端编译1.251.25P0级自动化回归测试1.251.25Unit Test1.251.25可维护性检查1.251.251、保证权重可调整:各个阶段、各个实践、完备性和有效性的调权,不断迭代
8、,达到最优;2、保证一定弹性:达到依据业务需要弹性控制;例子:APP需求开发代码准入测试灰度验证发布流水线/自 动化C=5102035101010nnnmj 1j 1k C i ( V i j Pi j V i j Q i j D i j V i k )算法:T i T i jj 1描述流水线:泛指DevOps所有环节依赖的工具平台的配置、操作等内容,agile流水线是其核心重要一环0-30:DevOps各个阶段的流水线方面有明显缺陷,流水线几对产品研发过程帮助很少;30-50:DevOps各个阶段的流水线等几个方向建设得相对较完善,流水线在部分方向有突 破,主要在风险把控方面有效辅助产品研发;50-70:DevOps各个阶段的流水线等大部分方向建设得比较完善和深入,流水线较为完整 和深入,流水线对产品研发的风险把控有明显赋能作用,研发效率赋能逐步开始呈现;70-85:DevOps各个阶段和流水线等大部分方向建设得非常完善和深入,流水线全面且可 协同有效运转,流水线对产品研发的风险把控有非常显著赋能作用,研发效率赋能作用明显 提升;85-100:产品研发完全融入在DevOps各个阶段和流水线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暗挖隧道培训课件
- 院前急救一般护理常规
- 现场急救培训讲座
- 店铺人员培训课件
- 课题研究报告的内容
- 云南大学本科论文系统
- 酒店设计培训
- 指挥部流程建设标准化实施路径
- 幼儿园教师讲故事培训
- 泌尿外科护理要点与操作规范
- 2009-2022历年河北省公安厅高速交警总队招聘考试真题含答案2022-2023上岸必备带详解版4
- 六年级信息技术下册《走进人工智能》优质课获奖课件
- 工程开工报告表
- 劳动法课件(完整版)
- 营运车辆智能视频监控系统管理制度范本及动态监控管理制度
- 完整版:美制螺纹尺寸对照表(牙数、牙高、螺距、小径、中径外径、钻孔)
- 偏头痛PPT课件(PPT 43页)
- (完整版)入河排污口设置论证基本要求
- 10kV架空线路施工方案
- 2022年人教版小学数学一年级下册期中测试卷二(含答案)
- 关于恒温恒湿项目装修方案及装修细部做法
评论
0/150
提交评论