当前位置:
文档之家› DevOps技术转型的探索与实践
DevOps技术转型的探索与实践
缺陷密度
自动化测试 的误报率
核心程序分 支覆盖率
缺陷 逃逸率
……
…… ……
各状态 需求项数
日均提交需 求数
构建平均 时长
需求项 流速
日均提交代 码量
平均部署 时间
…… …… ……
2020
2020年,将业界的标准和企业的实际情况结合起来,建立了企业的实施标准。选取18个业务热点领域的 产品,对照标准开展自评估,实施改进,并逐步培养组织级DevOps专业人才。
代码扫描 构建 部署
测试
2020
随着IT架构转型和新技术的应用,以及业务架构和研发模式的调整。测试工作面临更复杂的场景, 在以更快的速度满足业务功能测试的同时,要提升面向技术的测试能力,更高效地为测试人员提供 各种工具能力支撑。
技术挑战
组织挑战
IT架构体系向分布式体系转型,人工智能、区块链 等新技术的应用,做好“面向业务”的测试外,需 要考虑如何做好“面向技术”的测试。
DevOps技术转型的探索与实践
技术创新,变革未来
目录 content
01 DevOps探索之路
THE WAY TO EXPLOREDEVOPS
02 DevOps相关实践
PUT INTO PRACTICE
03 DevOps展望
LOOK FORWARD TO THE FUTURE
2020
1 DevOps探索之路
2020
通过Jenkins驱动 设置相关参数,
自动生成Jenkins流水线 贯通编码、测试、
交付、发布各环节
可根据开发需要
灵活编排流水线
可视化展示,透明交
付过程
2020
提交构建流水线 持续交付流水线
开始
代码下载
代码扫描
门禁
门禁
构建
代码入库
编译 单元测试
开始 持续集成 交付 适应性部署 适应性测试 投产交接 生产投产 完成
2019 116199 (人月)
2018 95385 (人月)
2017 90927 (人月)
2016 82791 (人月) 2015 73091 (人月)
2020
20
2004
2011
2 012
20 13
20 17
2018
02
引入
ISO9000质量管理体系
探索 研发新模式
引入
CMMI软件成熟度模型
开展 持续集成
谢谢!
2020
01
需求条目化
02
质量内建
03
推广SRE
2020
规划池
需求设计中
迭代安排中
意向
已 选 择 意 向
需求项
已 评 审 需求条目 需 求
需求条目
需求项
需求条目 需求条目
需求池 研发中
适应性 及验收测试中
投产中
完成 业务投产
需求项 设计
子条目 子条目 子条目
编码
研发任务 研发任务 研势在必行
开启 DevOps
20 20
未来
需求管理和持续交付流水线挂钩,需求端到端状态透明, 为以产品为中心的研发组织演进提供有力支撑。
标准化建设,向运维延伸,打通IT内部各环节
2018
基于现有各领域工具建设持续交付流水线,提高效率,赋能 团队,透明研发过程
2020
2 DevOps相关实践
模拟攻击 安全监控 安全诊断
故障模拟 故障监控 故障诊断
自动化测试
Junit TestNg
测试环境
测试环境管理 CMDB
性能测试 性能测试工具
安全测试 安全诊断中心
可靠性测试 混沌工程
2020
组织层面建设了DevOps度量指标体系,为各个团队提供度量服务,建立良好、快速的反馈机制, 帮助团队快速定位问题和准确找到改进点,不断提升研发效能。
2020
把整个工具链 比作一架飞机
2020
工具链建设
2020
开展DevOps评估
全面推广
工作台
应用研发
项目管理
实现各系统的聚合,提供待办、 持续集成问题索引、常用链接 等功能,实现一站式事务处理。
实现基于需求的分支管理、流 水线管理、环境申请、快速部 署、自服务集成测试等功能。
统一需求、任务、缺陷系统, 实现列表、树形、看板的灵 活定义机制,支撑个性化的 项目管理。
涵盖需求项流速、代码质量、测试、持续集成、部署等30余项指标。指标分层,组织级侧重外部指 标,如需求流速,生产问题;团队侧重内部指标,如代码质量,构建时长等。
程序质量指标
测试指标
吞吐量和速度指标
代码冗余度
圈复杂度
……
代码审核 覆盖率
代码审核 通过率
……
单元测试行 覆盖率
……
案例日均 通过率
核心程序程 序覆盖率
3 DevOps展望
2020
开发向交付服务转变
通过不断完善的工具支撑,减少人工介 入,最终将发布的权力还给开发,让全 功能团队的外延进一步扩大,开发团队 的工作目标,从交付版本向交付最终用 户可使用的服务转变。
2020
运维和开发进一步融合
运维人员逐步转型为SRE,通过主动运 维将相关流程和方法固化成代码,通 过自动化运维来应对规模性扩张和复 杂度上升的运维环境,借助工具支撑, 实现开发和运维深度融合。
2020
业务需求旺盛
新技术发展迅猛,金融产品和服务 模式创新加快,快速增长的产品需 求与研发资源之间的矛盾长期存在。
产品体系庞大
银行的产品、技术和管理体系庞大、
复杂,对研发效能提升带来更大挑
战,无论流程改进还是工具支撑,
2014 64550
都要兼顾现有系统的安全稳定运行。 (人月)
2013 51650 (人月)
各部门在测试工具研发上存在多元化发展, 要考虑共建平台避免工具建设的同质化。
2020
测试 活动
测试设计
测试案例设计
测 试 服 务
测试资产管理
工
测试设计
具
支
测试设计系统
撑
测试执行
测试流程管控
测试过程改进
界面测试 接口测试 单元测试 测试数据管理
测试云
环境检测 环境供给 环境自愈
压力模拟 性能监控 性能诊断
功能测试
已
交
子条目
需求条目 付
子条目
需求条目
子条目
需求项
需求条目 需求条目
需求项
需求项
2020
需求
设计
研发
测试交付
启动
产品经理
需求
项目开发团队
总体方案讨论
评审
总体方案
开发任务讨论
交付 应用版本
运维测试
验收
应用版本
应用支持部门
SRE
2020
设计
运维设计
运维审计评审
开发团队
研发
运维程序
编写
SRE
策略文档