您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[2023 DOIS DevOps 国际峰会 · 北京站暨 BizDevOps 企业峰会]:顾铮-京东 DevOps 流水线测试场景实践与避坑指南 - 发现报告

顾铮-京东 DevOps 流水线测试场景实践与避坑指南

顾铮-京东 DevOps 流水线测试场景实践与避坑指南

顾铮京东零售-研发效能架构师 十余年研发效能,测试开发经验,主导过多个领域的平台工具从0到1建设。擅长CI/CD,云原生技术,质量自动化体系,开发提效等 云原生流水线建设 01 价值分析,经验总结,架构设计,能力建设 测试场景实践经典案例介绍 目录Content 02 关键指标收益 03 04 云原生流水线建设 行业发展趋势 云原生交付流程 云原生化改造的成功经验 成功经验 ü坚定的信念,思维模式 ü量化指标驱动 ü态度决定一切,有担当,有追求ü设计思想是关键 ü在能力建设过程中,找准可长期观测的关键指标 ü做好架构设计,明确边界 ü持续运营 ü从竞品调研,到能力分析,到架构设计,到场景落地ü与项目内的上下游服务的数据边界,能力边界等 ü找准技术升级对用户的体验提升点ü对用户业务场景的支撑价值 核心能力三:云原生插件开发模式 Ø原子是流水线的最小单元 目标 Ø共建开发通用能力 Ø开发体验(脚手架,SDK,开源) 核心能力四:编译构建加速 通过实现云原生流水线的缓存技术,实现缓存复用 1.主流开发语言的编译构建(Java,NodeJS,Golang,GCC) 方案 能力 2.自定义镜像的编译缓存 传统模式:缓存随机,本地依赖有干扰云原生模式:缓存复用,依赖独立,高命中 2 0 2 3 D e v O p s国 际 峰 会暨B i z D e v O p s企 业 峰 会·北 京 站 02 测试场景实践 痛点,能力,场景支撑 痛点问题 认知负载升高 工具链脱节 应用交付过程中的工具链脱节 持续交付 自动化程度不够,开发自助难 典型测试场景 测试维度与测试场景 流水线模版-测试实践 测试环境准备 准入流水线 03 关键指标收益 关键指标收益 流水线执行效率 从去年的1122s缩短到717s,速度环比增长36.1%包括:编译效率,单测效率,扫描效率等 原子开源共建占比 •共167项,新增原子能力67项,开源共建占比40% 04 未来规划 未来规划-事件驱动模式 流水线Workflow 用户的工作流 云原生事件驱动 Devops应用的工作流 ü为业务层应用定制自动化工作流(解决应用间的串联打通问题,降低应用对接复杂度)ü管理从简单、线性、实时到复杂、多源事件的任何流程(减少应用重复建设)ü遵循云原生事件标准——CloudEvents(描述事件数据的通用格式规范)ü支持触发N+事件源,可保持场景的扩展性 未来规划-平台工程 Thanks DevOps时代社区荣誉出品