您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。 [2024 第22届 GOPS 全球运维大会暨 XOps 技术创新峰会 · 深圳站]:刘明慧-一汽-大众 DevOps 落地实践 - 发现报告

刘明慧-一汽-大众 DevOps 落地实践

报告封面

一汽-大众持续交付落地实践 刘明慧DevOps负责人 刘明慧 一汽-大众DevOps负责人 负责一汽-大众DevOps体系与研发效能平台建设工作,专注于敏捷研发,持续交付,效率工程等领域。 01背 景 与 挑 战 02建 设 路 径 03持 续 交 付 实 践 04未 来 展 望 PART 01 背景与挑战 背景与挑战 PART 02 建设路径 建设路径 PART 03 持续交付实践 DevOps平台能力建设 Ø通过自研研发效能平台建设,提供DevOps工具平台能力,提升IT研发与交付效率 持续交付流程(用户视角) Ø产品经理、开发人员、测试人员,借助标准化持续交付流程,指导研发与交付活动 持续交付流程(平台视角) Ø通过研发效能平台建立发布版本、需求、微服务、代码工程的关联关系,管理持续交付过程 以微服务为中心管理 Ø进行微服务视角的配置关联,通过代码工程、流水线、环境的管理,实现以微服务为中心的自动关联 ü发布版本与需求关联,标识每个发布版本的需求清单 ü需求与微服务关联,标识每个需求的开发范围 ü微服务与代码工程关联,进行代码工程管理 ü微服务与各环境关联,标识微服务的环境属性 ü微服务与流水线关联,标识不同流水线类型 ü微服务与镜像关联,管理微服务不同的镜像版本 需求阶段–规范版本计划 Ø通过版本号贯穿从需求到发布流程,通过版本号规则进行规范化约束与信息追溯 版本号命名规范 ü由2部分组成,描述产品模块及版本号,两部分由“-”分割(也可以只包含版本号) OTD_VW-24.4.10 ü版本号规则,第一位表示发布年,第二位表示发布月,第三位表示发布序号 ü发布序号: ü常规版本:当月第1个常规版本为10,第2个常规版本为20 üHotfix版本:当月第1个常规版本后的第1个hotfix为11,第2个常规版本后的第3个hotfix为23 版本号贯穿持续交付全流程 ü需求与任务与发布版本绑定 ü每个发布版本对应一个release分支 ü每个发布版本对应一个版本测试计划,版本测试报告 ü每个发布版本的每个需求,对应一个提测任务 需求阶段–标准工作流 Ø通过标准化项目模版管理问题类型与状态流转,统一标准,统一管理 Jira标准化模版管理 分为三个层级: ü第一层级:史诗 ü第二层级:用户故事、任务、缺陷 ü第三层级:设计子任务、开发子任务、测试子任务 标准工作流与状态自动流转 ü用户故事标准工作流是工作状态自动流转的基础ü研发效能平台上执行相关操作,自动更新Jira中用户故事工作流ü通过各节点时间记录,计算需求交付周期、开发交付周期、测试交付周期,评估效率瓶颈 开发阶段–分支模型 Ø通过标准化分支模型与分支规范,管理日常研发交付活动 开发阶段–代码提交检查 Ø为保障代码提交规范,在代码提交时,进行规范性检查,同时提交信息中绑定Jira需求,进行双向可追溯 GitPush规范性检查 开发阶段–代码提交与合入扫描 Ø在代码提交与代码合入环节,自动化进行质量与安全检查,检查左移,有效管控日常代码质量 触发时机:feature分支有代码提交扫描操作:单元测试、增量代码质量检查 Push环节–自动化代码提交检查 触发时机:发起MR(目标分支release)扫描操作:单元测试、代码冲突检查、预构建检查、代码质量检查、代码安全检查 编译构建 Ø流水线构建类型 Push Check提交检查触发时机:feature-*分支提交代码01 Prebuild预构建检查触发时机:发起MR(feature-*->release*)02 Smoke开发冒烟触发时机:release*分支合入后或手动触发03 Integration测试集成触发时机:提测流程内[部署测试环境]触发04 Promotion制品晋级触发时机:提测流程内[制品晋级]触发05 Deploy生产部署触发时机:发布流程内[执行发布]触发06 07MasterCKMaster检查触发时机:release*合入master后 制品管理 Ø二方包与三方包管理,通过研发效能平台进行上传,上传过程中自动触发SCA扫描,扫描通过后上传入库 统一镜像命名规范 ü格式:registry/name:tagüregistry:镜像仓库地址üname:微服务名ütag:14位时间戳-commitID-分支名-流水线BuildID 二方包与三方包上传 ü上传二方包,自动化触发SCA安全扫描、SonarQube代码质量扫描,扫描不通过禁止入库ü上传三方包,自动化触发SCA安全扫描,扫描不通过禁止入库 提测管理 Ø通过提测管理,将开发流程、测试流程,制品晋级进行有效衔接与串联,实现一包到底 应用发布–发布单 研发效能度量 未来展望 未来展望 Ø依托研发效能平台建设,构建DevOps体系,提供针对需求、开发、构建、测试、部署与发布,持续交付端到端的工具与服务支持。 未来展望 Ø价值驱动,DevOps更大范围的应用与实践,实现IT产能、响应速度、质量与成本的组织级能力全面提升,支撑企业快速交付业务价值,助力公司数字化转型行稳致远 高效运维社区DevOps时代 荣誉出品 感谢大家观看