你点的每个赞,我都认真当成了喜欢
研发运营一体化能力成熟度模型
总体架构
The DevOps capability maturity model
Part 1: General architecture
研发运营一体化是指在IT 软件及相关服务的研发及交付过程中,将应用的需求、开发、测试、部
署和运营统一起来,基于整个组织的协作和应用架构的优化,实现敏捷开发、持续交付和应用运营的无
缝集成。帮助企业提升IT 效能,在保证稳定的同时,快速交付高质量的软件及服务,灵活应对快速变
化的业务需求和市场环境。
研发运营一体化的概念范围、总体架构及能力成熟度模型。本标准中的研发运营一体
化包括IT软件及服务的需求、开发、测试、部署和运营五个环节,并实现敏捷开发、持续交付和技术运
营的顺序闭环集成。
适用于企业在实施IT软件开发和服务过程中实现研发运营一体化架构,提升IT效能。
部署流水线 deployment pipeline
指软件从版本控制库到用户手中这一过程的自动化表现形式。
CI Continuous Integration 持续集成
CD Continuous Delivery 持续交付
图 研发运营一体化(DevOps)标准总体架构
研发运营一体化(DevOps)能力成熟度模型覆盖端到端软件交付生命周期全流程,是一套体系化的
方法论、实践和标准的集合。研发运营一体化总体架构可划分为三部分,即过程(敏捷开发管理、持续
交付、技术运营)、应用架构和组织结构。研发运营一体化过程相关内容如下:
1)敏捷开发管理从需求管理、计划管理、过程管理、度量分析这四个维度,关注需求到开发阶段
的有序迭代,灵活响应,以及价值的快速交付。
其中需求管理细分为需求收集、需求分析、需求与用例和需求验收四个细分维度。需求收集从单个
需求点、需求全貌、需求的管理、人员机制以及工具能力五个维度进行评估;需求分析从需求内容和形
式、需求协作、需求的管理、人员机制以及工具能力五个维度进行评估;需求与用例从需求与用例编写、
需求用例验证、需求与用例的管理、人员机制以及工具能力五个维度进行评估;需求验收从需求验收频
率、需求验收范围、需求验收反馈效率、人员机制以及工具能力五个维度进行评估。
其中计划管理细分为需求澄清与拆解、故事与任务排期、计划变更三个维度。需求澄清与拆解从需
求澄清的时间、内容的完备性、协作、人员机制以及工具能力五个维度进行评估;故事与任务排期从排
版要素、排版容量、排版管理、人员机制以及工具能力五个维度进行评估;计划变更从变更决策、应对
变更、减少变更、人员机制以及工具能力五个维度进行评估。
其中过程管理细分为迭代管理、迭代活动、过程可视化及流动、度量分析四个维度。迭代管理从迭
代时间周期、迭代协作机制、迭代流程改进、人员机制以及工具能力五个维度进行评估;迭代活动从迭
代活动约定、迭代活动时间约定、迭代活动范围、人员机制以及工具能力五个维度进行评估;过程可视
化及流动从过程可视化、过程价值流动、迭代过程改进、人员机制以及工具能力五个维度进行评估;度
量分析从度量粒度、度量范围、度量驱动持续改进、人员机制以及工具能力五个维度进行评估。
2)持续交付关注应用软件集成交付环节,通过配置管理、构建与持续集成、测试管理、部署与发
布管理、环境管理、数据管理和度量管理领域的能力建设和工程实践保证软件持续顺畅高质量的对用户
完成发布。
其中配置管理细分为版本控制、版本可追踪性两个维度。版本控制从版本控制系统、分支管理、构
建产物管理、单一可信数据源四个维度进行评估;版本可追踪性从变更过程、变更追溯、变更回滚三个
维度进行评估。
其中构建与持续集成分为构建实践、持续集成两个维度。构建实践从构建方式、构建环境、构建计
划、构建职责四个维度进行评估;持续集成从集成服务、集成频率、集成方式、反馈周期四个维度进行
评估。
其中测试管理分为测试分级策略、代码质量管理、测试自动化三个维度。测试分级策略从分层方法、
分层策略、测试时机三个维度进行评估;代码质量管理从质量规约、检查策略、检查方式、反馈处理四
个维度进行评估;测试自动化从自动化设计、自动化开发、自动化执行、自动化分析四个维度进行评估。
其中部署与发布管理分为部署与发布模式、持续部署流水线两个维度。部署与发布模式从部署方式、
部署活动、部署策略、部署质量四个维度进行评估;持续部署流水线从协作模式、流水线过程、过程可
视化三个维度进行评估。
其中环境管理分为环境类型、环境构建和环境依赖与配置管理。
其中数据管理分为测试数据管理和数据变更管理两个维度。测试数据管理从数据来源、数据覆盖、
数据独立性、数据安全四个维度进行评估;数据变更管理从变更过程、兼容回滚、版本控制、数据监控
四个维度进行评估。
其中度量与反馈分为度量指标和度量驱动改进两个维度。度量指标从度量指标定义、度量指标类型、
度量数据管理、度量指标更新四个维度进行评估;度量驱动改进从报告生成方式、报告有效性、报告覆
盖范围、反馈改进四个维度进行评估。
3)技术运营环节关注应用系统服务发布后的环节,涉及运维成本服务、高可用架构服务、用户体
验服务、客户服务、监控服务、产品运行服务和运营数据服务,保障良好的用户体验,打造持续的业务
价值反馈流。
研发运营一体化(DevOps)同样关注应用架构、安全管理和组织文化方面的建设。良好设计的应用
架构有助于系统解耦和灵活发布,也是高可用系统的核心能力;端到端的安全考量和全局规划,可以让
安全发挥更大的价值,并真正助力全价值链。跨功能团队的组织架构和高度互信协同,责任共担的组织
文化同样会对组织能力的提升带来正向作用。
这五大部分相互关联,密切协同构成了一个有机整体,帮助组织IT效能不断进化,最终达成企业的
业务目标。