姚元庆 - 中国农业银行研发中心DevOps规划与实践

农业银行软研中心资深专家姚元庆分享《某大型国有金融企业研发中心DevOps规划与实践》

展开查看详情

1. 中国农业银行研发中心 DevOps规划与实践 演讲人:姚元庆 2019 中国数据智能管理峰会

2. 自我介绍 • 工作单位: – 中国农业银行研发中心项目管 理办公室 • 工作经验: – 十余年金融业的软件研发、项 目管理经验。 – 长期致力于组织级项目管理、 PMO建设、敏捷研发规划、及 作为教练为项目提供支持等工 作。 • 获得SPC、CSM、DOP等认证。 2019 中国数据智能管理峰会

3. 目 录 1 背景与目标 2 体系框架 3 实施路线--工具部分 4 实施路线--流程部分 5 实施路线--规范部分 6 总 结 2019 中国数据智能管理峰会

4.2019 中国数据智能管理峰会

5. 背景 数字化转型 机构体制改革 双模研发 其它因素 稳态模式 敏态模式 2019 中国数据智能管理峰会

6. 加入企业级DevOps赋能(共创)计划 2019 中国数据智能管理峰会

7. 目标 整合为1个平台 联结3个角色 打通5个环节 从原来的契约式任务传递模式转变为各 打通需求、开发、测试、部署、运维5 ◼ 1个平台 角色之间团队共同合作模式。 个环节,实现顺畅流转,高效运作,高 ◼ 开发过程 效交付。 工具化 铁路警察,各管一段 ◼ 开发流程 DevOps 标准化 开 ◼ 全链路贯 发 DevOps 软件 通 测 运 研发 试 ➢ 共同目标 维 ◼ 线上协作 ➢ 频繁、高效沟 通 ➢ 线上高效协作 2019 中国数据智能管理峰会

8.2019 中国数据智能管理峰会

9. 体系框架 价值交付 增进协作 持续交付 快速反馈 提质增效 工具赋能 工具 流程 规范 一站式工具平 核 1. 标准化 关 1. 持续集成 4. 自动化测试 心 键 组织文化 台 2. 自动化 2. 持续交付 5. 运营监控 原 实 则 3. 可视化 践 3. 自动化部署 研发工具链 度量和改进 可靠可重复的流水线 提交与编译 测试与验证 部署与运维 运营工具链 ➢编译构建 ➢集成测试 ➢发布部署 成熟度模型 ➢单元测试 ➢系统测试 ➢生产运维 技术 基础架构 应用架构 2019 中国数据智能管理峰会

10. 实施路线 工具 流程 规范  能够支撑研发全流程的  可靠可重复的持续集成  具备统一度量、统一视 工具平台 与持续交付 图的研发质量规范  研发数据、管理数据存  具备统一数据及环境管  能够有效推进、落实 储于统一的工具平台 理的自动化测试 DevOps体系建设的组 织规范  覆盖数据收集、分析、 反馈的运营监控 2019 中国数据智能管理峰会

11. 建设思路 规范 建立统一质量视图 打造DevOps组织规范 流程 构建持续交付流水线 推进自动化测试 完善运营监控 工具 建设DevOps集成平台 2019 中国数据智能管理峰会

12.2019 中国数据智能管理峰会

13. 工具--范围 DevOps过程体系 需求与计划 持续交付 技术运营 需求 构建与 测试 监控 事件 运营一 计划与交 配置 代码质 数据 环境 发布 部署 变更 管理 付管理 持续集 管理 量 管理 管理 体化平 管理 管理 管理 管理 管理 管理 成 台 自动 指标 需求 项目 版本 自动 代码 测试 环境 制品 部署 事件 普通 平台 化测 下达 计划 控制 构建 试 复核 数据 管理 管理 模式 采集 发现 变更 框架 单一 部署 条目 需求 分支 持续 测试 静态 数据 数据 事件 紧急 PaaS 数据 流水 化 交付 管理 集成 计划 检查 变更 线 处理 处理 变更 能力 源 迭代 测试 漏洞 异常 事件 计划 用例 扫描 识别 回顾 缺陷 单元 日志 管理 测试 管理 可视 准入 化及 准出 通知 2019 中国数据智能管理峰会

14. 工具--目标 整合目标: 以现有工具为基础,以重要工具为中心,集成各环节流程工具,统一数据视图、形成研发闭环、自动化全 流程,形成满足持续集成、持续交付、运营反馈的工具链 统一数据视图 形成研发闭环 自动化全流程 2019 中国数据智能管理峰会

15. 工具--思路 通过工具、平台间的数据共享、调度集成、双向反馈,逐步形成 研发态工具集 具体领域的中心工具集,并实现工具集间的互联互通、功能联动 管理链 开发链 管理链 组织级流程审批、管理和度量数据展现平台 项目级过程管理、配置管理、测试管理、持续交付 开发链 平台 运营链 运营链 应用部署、监控、分析、运维平台 运营态工具集 2019 中国数据智能管理峰会

16. 工具--过程(1) 步骤一 需求 开发 测试 部署 运维 完成工具 需求计划 持续交付 技术运营 集的第一 计划 构建 需求 与交 配置 与持 代码 测试 数据 环境 发布 部署 监控 事件 变更 次收敛。 管理 付管 管理 续集 质量 管理 管理 管理 管理 管理 管理 管理 管理 理 成 数据 发布 研发工具 管理 环境 工具 运营工具 构建工 合规 管理工具 具 检查 管理 变更 单元 自动 ATP 变更 测试 测试 管理 漏洞 扫描 DevOps可视化 2019 中国数据智能管理峰会

17. 工具--过程(2) 需 项 测 测 测 步骤二 管理 求 目 试 试 试 链 下 计 预 交 准 达 划 案 付 出 ①管理链与 开发链一体 化。 研 需 交 迭 版 自 持 制 用 缺 ②测试管理 求 与测试实施 开发链 条 付 计 代 计 本 分 动 构 续 集 品 管 例 管 陷 管 发 一体化。 目 化 划 划 支 建 成 理 理 理 态 ③测试链与 开发链一体 化 自 数 测试 动 据 化 链 管 测 理 试 变 部 监 事 运 运营 链 更 管 署 管 控 管 件 管 营 理 理 理 理 态 2019 中国数据智能管理峰会

18. 工具--成果(DevOps集成平台) 研发态 运营态 需求计划 持续交付 技术运营 计划 构建 需求 与交 配置 与持 代码 测试 数据 环境 发布 部署 监控 事件 变更 管理 付管 管理 续集 质量 管理 管理 管理 管理 管理 管理 管理 管理 理 成 管理链工具、开发链工具 运营链工具 DevOps可视化 2019 中国数据智能管理峰会

19. 工具--成果(DevOps集成平台) 管理 DevOps集成平台数据视图 研发 运营 管理 基本项目信 测试准入信 测试准出信 需求 项目计划 测试预案 资源信息 数据 息 息 息 需求条目 交付计划 迭代计划 代码库信息 分支信息 版本信息 制品信息 开发 代码合规检 代码安全检 测试部署策 集成策略 构建策略 单测配置信息 测试计划 数据 查配置信息 查配置信息 略 用例信息 缺陷信息 运营 事件问题信 生产发布信 变更单信息 监控信息 数据 息 息 2019 中国数据智能管理峰会

20.2019 中国数据智能管理峰会

21. 流程--持续交付 发布包 (共享目录) 变更管 所 理工具 持 下载部署包 测 自动构 自动发 制品库 流程流转 开发链 开发链 即 续 建 布 下载部署包 交 自 运营链 所 付 提交签入代码并 动 投 关联工作项任务 检 代码检查等 触发自 提交测试 开发链 自动部署 查 运营链 工具 动部署 版本验证环 自动部 境、生产环 署 自动 境 功能测试、 创建 业务验收测 缺陷 试环境 环节衔接,服务联动,所测即所投 2019 中国数据智能管理峰会

22. 流程--测试过程整体视图 管 管理链 项目管理 实施管理 投产管理 理 链 测试管理 工具支持,数据提供 计划管理 变更管理 /需求管理 测试准入 测试准出 用例1 开 需求条目 源代码 测试缺 测试情 测试计 用例2 发 划 陷 况报告 开发链 链 Scrum/看 持续集 持续部 板 成 署 用例n 用例资 产库 工具支持,数据提供 测试执行 返回结果 自动化测试工具(用例/脚本) 基础 支撑 领域测试工具(如安全、性能) PaaS 基础设施 支撑工具 测试环境 测试数据 2019 中国数据智能管理峰会

23. 流程---运营监控分析 优化监控体系 完善运营反馈 数据采集 数据处理 数据消费 分析中心 数据加工 数据存储 制定优 实施优 化计划 化计划 应 用 日志信息 日志监控 警性分析 制定优 实施优 流 化计划 化计划 流 事件分析 程 制定优 实施优 程 跟踪 化计划 化计划 应 链路信息 全链路监 发 反 用 控 制定优 实施优 馈 ....... 起 化计划 化计划 运营 链工 具 应用告警 告警处置 …… …… 应 运营 链工 开发 用 应用性能 具 人员 重要应用监 基 控 础 系统指标 视图 环 境 监控质量月报 2019 中国数据智能管理峰会

24.2019 中国数据智能管理峰会

25. 规范--统一质量视图--度量模型 依托质量管理体系进行数 原 据采集,并分类进行分析。 度量体系 度量数 则 遵循 原则,进行度 量模型改进。 指标建立 据采集 P D 度量 改进 趋势分析:对关键指标数据进行 持续反馈 A C 分析和 纵向趋势分析; 和改进 度量模型 分 分级分析:提供中心级、部门级、 项目及系统级三层次视角的统计 析 数据; 对比分析:对相同特征进行横向 对比分析; 多维评价:结合多项指标对项目 进行全方位多维度评价。 2019 中国数据智能管理峰会

26. 规范--统一质量视图--过程管理整体视图 2019 中国数据智能管理峰会

27. 规范--统一质量视图--指标体系和分布 指标体系 指标分布 需求阶段 开发阶段 测试阶段 构建阶段 部署阶段 周期 研发周期 研发周期 测试周期 ........ 交付 周 期 数据自 动获取 效率 需求 效 需求交付效率 研发效率 交付 能 研发效率 效率 ........ 代码合规检查新增违例数 缺陷修复效率 自动化测试 覆盖率 质量 代码评审覆盖率 接口测试覆盖率 缺陷修复周期 单元测试覆盖率 集中展 功能测试覆盖率 测试覆盖率 示 ......... 安全漏洞缺陷数 技术技 术 构建频率 构建频率 部署成功率 部署成功率 ....... 2019 中国数据智能管理峰会

28. 规范--统一质量视图--质量视图报表 质量视图报表:提供中心级、部门级、项目及系统级三层视角的统计数据。以项目周期为样例, 统计了整体交付周期、首次交付周期、首次设计周期、首次开发周期、首次测试周期、实施周期。 中心级整体交付周期:按部门统计各周期指标、按规模统计各周期指标。 部门级整体交付周期:按项目统计各周期指标、按规模统计各周期指标。 2019 中国数据智能管理峰会

29. 规范---DevOps组织规范 明确 ◼ 引入标准 执行+反馈 DevOps集成平台 标准 ◼ 标准解读 持续交付流水线 实施 DevOps DevOps ◼ 培训体系 手段 ◼ 敏捷教练 工作文化建设 技术体系建设 分层自动化测试体系 成果 ◼ 指标跟踪 运维监控分析体系 管控+支撑 验证 ◼ 标准检验 统一质量视图 IT生 产活 动 指 技术 标 导 技术 改 氛围 准 进 能力 实施 指标供给 数据提取 沉淀 评价检验 DevOps平台 2019 中国数据智能管理峰会