研发运营一体化能力成熟度模型-应用设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研发运营一体化(DevOps)能力成熟度模型第5 部分:应用设计
The capability maturity model of DevOps
Part 5: Application Design
目录
前言................................................................................ II 研发运营一体化(DevOps)能力成熟度模型第5 部分:应用设计.. (1)
1范围 (1)
2规范性引用文件 (1)
3术语 (1)
3.1软件架构 Software Architecture (1)
3.2应用程序 Application (1)
3.3运行时环境 Runtime Environment (1)
3.4软件包 Software Package (1)
4缩略语 (1)
5应用设计 (2)
5.1应用接口 (2)
5.2应用性能 (4)
5.3应用扩展 (6)
5.4故障处理 (8)
A (11)
A (11)
附录 A (规范性附录)五级度量指标定义 (11)
参考文献 (12)
前言
研发运营一体化是指在IT软件及相关服务的研发及交付过程中,将应用的需求、开发、测试、部署和运营统一起来,基于整个组织的协作和应用架构的优化,实现敏捷开发、持续交付和应用运营的无缝集成。帮助企业提升IT效能,在保证稳定的同时,快速交付高质量的软件及服务,灵活应对快速变化的业务需求和市场环境。
本标准是“研发运营一体化(DevOps)能力成熟度模型”系列标准的第 5 部分应用设计,该系列标准的结构和名称如下:
第1部分:总体架构
第2部分:敏捷开发
第3部分:持续交付
第4部分:技术运营
第5部分:应用设计
第6部分:风险管理
第7部分:组织结构
研发运营一体化(DevOps)能力成熟度模型第 5 部分:应用设计1范围
本标准规定了研发运营一体化(DevOps)能力成熟度模型中应用设计能力的成熟度要求。
本标准适用于:
a)具备 IT 软件研发、交付、运营能力的组织实施 IT 软件开发和服务过程的能力进行评价和指
导;
b)可供其他相关行业或组织进行参考;
c)可作为第三方权威评估机构衡量软件开发交付成熟度的标准依据。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
[1] YD/T1171-2001IP网络技术要求——网络性能参数与指标
[2] YD/T1823-2008IPTV业务系统总体技术要求
YD/T1489-2006数字蜂窝移动通信网移动流媒体业务总体技术要求
[3]
3 术语
下列术语和定义适用于本文件。
3.1软件架构 Software Architecture
软件架构是计算系统的软件架构是解释该系统所需的结构体的集合,其中包括软件元素,元素之间的相互关系和二者各自的属性。
3.2应用程序 Application
指研发团队生产的可基于运行时环境运行的软件包。
3.3运行时环境 Runtime Environment
运行时环境指应用程序进入运行态的软件环境,包括操作系统、中间件、计算机程序设计语言编译器、计算机程序设计语言解释器、环境变量、SDK 等非研发团队的应用程序产出。
3.4软件包 Software Package
通过计算机程序设计语言编写并生成的可运行计算机的代码集合。
4缩略语
下列缩略语适用于本文件。
DevOps a portmanteau of development and operations 一组过程、方法与系统的统称
JSON JavaScript Object Notation JS 对象标记
HTTP HyperText Transfer Protocol 超文本传输协议
MTTF Mean Time To Failure 平均失效前时间
MTTR Mean Time Between Failures 平均恢复前时间
RPC Remote Procedure Call 远程过程调用
TCP Transmission Control Protocol 传输控制协议
XML eXtensible Markup Language 可扩展标记语言
5应用设计
DevOps技术能力包括开发技术、测试技术、运维技术等能力,其中开发技术中最核心的是应用设计相关技术,应用设计的分级技术要求包括:应用接口、应用性能、应用扩展和故障处理,如表1所示。
表1 应用设计分级技术要求
5.1应用接口
是指软件系统不同组成部分衔接的约定。
5.1.1接口规范
是指通过接口标准化制定统一的规范和处理方式,降低接口的复杂度,减少接口对接的工作量,从而提升应用交付的速度和效率。
5.1.1.1传输协议
指应用系统间传输数据所用的协议,例如TCP、HTTP、RPC等。
5.1.1.2数据协议
指应用系统间传输的数据所采用的格式,例如 JSON、XML、私有协议等。
5.1.1.3内容管理
指应用系统间传输的数据内容有统一的标准管理,例如JSON数据应该包含哪些字段。
表2 应用接口