您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[众安银行]:众安银行敏捷研发体系建设与提效的理念与实践-唐嘉龙 - 发现报告

众安银行敏捷研发体系建设与提效的理念与实践-唐嘉龙

金融2024-12-11-众安银行王***
AI智能总结
查看更多
众安银行敏捷研发体系建设与提效的理念与实践-唐嘉龙

唐嘉⻰众安银⾏⾸席测试架构师2024.8.17 唐嘉龙 众安国际测试架构师 现任众安银行首席测试架构师,负责众安银行整体测试架构体系建设,同时负责零售银行促活拉新活动、智能营销平台、客户与运营等业务的整体质量保障工作。 曾就职于腾讯FIT金融科技业务线,负责微信支付的跨境收单支付、国际清结算及微信分付信贷管理等业务质量管理工作,同时也对EKYC中台、风控证件鉴伪、AI量化投资模型等金融领域AI算法应用有独到见解。 曾发表多篇AI模型测试相关专利、并获得腾讯微创新奖。 Strengthening of digital financeproduct suite 背景-企业数字化转型 敏捷之所以更快,根本原因在于持续迭代和验证节省了大量不必要的浪费和返工 背景-研发流程中常⻅问题 自动化测试 业务敏捷 需求过多,高优先级需求快速交付,快速验证 测试范围扩大,测试时长有限,稳定性差,投入产出比低 内建质量 环境管理 代码评审,单元测试,持续集成如何有效实施,提高提测质量 环境多复杂性上升,一致性难以保证,交付慢 技术债务 部署管理 部署频率高,失败率高,提交代码质量差 系统架构设计受限,潜在的代码缺陷,违反代码规范 背景-众安国际研效体系建设之旅 ⽬录 •众安CICD交付流⽔线架构设计•流⽔线之Auto QE的理念•Auto QE的落地实践•成效与展望 持续集成的示意图 众安银⾏CICD系统架构图 Moray双流体系架构 ⽬录 •众安CICD交付流⽔线架构设计•流⽔线之Auto QE的理念•Auto QE的落地实践•成效与展望 持续集成流⽔线全流程治理 持续集成流⽔线平台⼯程1.0 1.开发环境:使用develop或者hot-feature分支部署2. AutoQE环境:使用develop分支,CI自动部署,并执行自动化测试用例3. SIT环境:使用release分支部署,部署后打sit tag4. UAT环境:基于sit tag部署,部署后打uat tag5. PRD、DR环境:基于uat tag部署,上线后打生产tag 持续集成流⽔线平台⼯程2.0-简版 持续集成流⽔线平台⼯程2.0-完整版 Auto QE部署⽅案1.0:滚动时间窗 1、缓存集中部署,减少发布单量级 2、缓存区所有部署完毕后开始执行自动化,避免环境依赖干扰 Auto QE部署⽅案2.0:实时触发,优雅发布 1、实时触发部署Auto QE 2、K8s健康检查、优雅终止来实现应用无感切换 Auto QE部署⽅案效果:⼤幅缩减CI整体耗时 流⽔线质量⻔禁管理:逐步提升⽔位线 流⽔线环境稳定性治理1:everything as code SQL即代码 配置即代码 Ø迭代版本:文件夹命名区分Ø环境部署:文件夹命名区分Ø执行管理:已部署过后台打标 Ø迭代版本:文件夹命名区分Ø环境部署:文件名后缀区分Ø执行管理:已部署过后台打标 流⽔线环境稳定性治理2:配置统⼀化管理 l统一入口管理,集中授权l环境配置对比,平滑同步l同步编排环境,配置复制 流⽔线环境稳定性治理3:配置规范性检查 Auto QE⾃动化管理1:⽤例⾃动化⽣成&版本管理 Auto QE⾃动化管理2:⽤例执⾏耗时优化 ⽬录 •众安CICD交付流⽔线架构设计•流⽔线之Auto QE的理念•Auto QE的落地最佳实践•成效与展望 最佳实践1:单测&代码静态扫描⻔禁 最佳实践2:moray⼯作流提测卡点 最佳实践3:moray部署sit/uat前检查⻔禁 最佳实践5:流⽔线反馈消息点到点触达 最佳实践6:流⽔线联动触发录单跟进 最佳实践7:全局CI数据聚合看板 ⽬录 •众安CICD交付流⽔线架构设计•流⽔线之Auto QE的治理理念•Auto QE的落地实践•成效与展望 众安国际持续集成平台⼯程1.0实践回顾 持续集成执⾏数据 Average time for Autoqe Case Execution 业务正向提效 1、需求吞吐量稳定上升2、生产问题数持续下降3、系统可用性4个9 回顾-研发流程解决⽅案 自动化测试 业务敏捷 用例解耦并行 CICD全链路流水线 内建质量 环境管理 X as code CI单元测试 技术债务 代码静态、安全扫描 优雅发布 质效度量体系建设 质效度量体系建设