@@ -4,11 +4,13 @@ aliases: ["/zh/"]
44layout : single
55---
66
7- # DevOps 成熟度规范
7+ # DevOps 成熟度规范 1.0.0
88
99## 概述
1010
11- DevOps 成熟度规范为 DevOps 最佳实践提供指导,旨在提升软件开发与运维过程中的协作、自动化和效率。
11+ ### 什么是 DevOps 成熟度规范?
12+
13+ DevOps 成熟度规范是一套用于帮助组织评估和改进 DevOps 实践的指南和标准。它通过结构化的方法,覆盖基础、质量、安全、供应链安全、分析和报告等关键领域,旨在对齐最佳实践,并为 DevOps 社区持续改进提供框架。
1214
1315## 关键要点
1416
@@ -22,29 +24,29 @@ DevOps 成熟度规范为 DevOps 最佳实践提供指导,旨在提升软件
2224
2325## 规范
2426
25- ### DevOps 成熟度评估标准
26-
2727| ** 类别** | ** 代码** [ ^ 1 ] | ** 评估项** [ ^ 2 ] | ** 要求** [ ^ 3 ] |
2828| -----------| ----------| ---------------------------------| ----------|
29- | 基础 | D101 | [ 分支构建] ( #d101-分支构建 ) | 🟢 |
30- | | D102 | [ PR 构建] ( #d102-pr-构建 ) | 🟢 |
31- | | D103 | [ 干净环境构建] ( #d103-干净环境构建 ) | 🟡 |
32- | 质量 | D201 | [ 单元测试] ( #d201-单元测试 ) | 🟢 |
33- | | D202 | [ 功能测试] ( #d202-功能测试 ) | 🟢 |
34- | | D203 | [ 性能测试] ( #d203-性能测试 ) | 🟡 |
35- | | D204 | [ 代码覆盖率] ( #d204-代码覆盖率 ) | 🟡 |
36- | | D205 | [ 可访问性测试] ( #d205-可访问性测试 ) | 🟡 |
37- | 安全 | D301 | [ 安全扫描] ( #d301-安全扫描 ) | 🟢 |
38- | | D302 | [ 许可证扫描] ( #d302-许可证扫描 ) | 🟡 |
39- | 供应链安全 | D401 | [ 构建过程文档化] ( #d401-构建过程文档化 ) | 🟢 |
40- | | D402 | [ CI/CD 代码化] ( #d402-ci-cd-代码化 ) | 🟢 |
41- | | D403 | [ 制品签名] ( #d403-制品签名 ) | 🟡 |
42- | | D404 | [ 依赖锁定] ( #d404-依赖锁定 ) | 🟡 |
43- | 分析 | D501 | [ 静态代码分析] ( #d501-静态代码分析 ) | 🟡 |
44- | | D502 | [ 动态代码分析] ( #d502-动态代码分析 ) | 🟡 |
45- | | D503 | [ 代码风格检查] ( #d503-代码风格检查 ) | 🟡 |
46- | 报告 | D601 | [ 通知与告警] ( #d601-通知与告警 ) | 🟢 |
47- | | D602 | [ 附加报告] ( #d602-附加报告 ) | 🟢 |
29+ | 基础 | D101 | 分支构建 | 🟢 |
30+ | | D102 | PR 构建 | 🟢 |
31+ | | D103 | 干净环境构建 | 🟡 |
32+ | 质量 | D201 | 单元测试 | 🟢 |
33+ | | D202 | 功能测试 | 🟢 |
34+ | | D203 | 性能测试 | 🟡 |
35+ | | D204 | 代码覆盖率 | 🟡 |
36+ | | D205 | 可访问性测试 | 🟡 |
37+ | 安全 | D301 | 漏洞扫描 | 🟢 |
38+ | | D302 | 许可证扫描 | 🟡 |
39+ | 供应链安全 | D401 | 构建过程文档化 | 🟢 |
40+ | | D402 | CI/CD 代码化 | 🟢 |
41+ | | D403 | 制品签名 | 🟡 |
42+ | | D404 | 依赖锁定 | 🟡 |
43+ | | D405 | SBOM 生成 | 🟡 |
44+ | 分析 | D501 | 静态代码分析 | 🟡 |
45+ | | D502 | 动态代码分析 | 🟡 |
46+ | | D503 | 代码风格检查 | 🟡 |
47+ | 报告 | D601 | 通知与告警 | 🟢 |
48+ | | D602 | 附加报告 | 🟡 |
49+ | | D603 | 合规映射与可审计性 | 🟡 |
4850
4951[ ^ 1 ] : 评估项 ID 代码是分配给特定评估项的唯一标识符。更多详情见[ 代码说明] ( #评估项代码说明 ) 。
5052[ ^ 2 ] : 每个评估项的详细信息可在[ 评估项详情] ( #评估项详情 ) 部分找到。
@@ -58,7 +60,7 @@ _提出新的评估项?_ 请[提交 issue](https://github.com/devops-maturity/
5860
5961| 等级 | 分数范围 | 徽章 |
6062| ---------| -----------| ------|
61- | WIP | 0 - 29 | ![ WIP] ( https://img.shields.io/badge/DevOps%20Maturity-WIP-red.svg ) |
63+ | WIP | 0 - 29 | ![ WIP] ( https://img.shields.io/badge/DevOps%20Maturity-WIP-red.svg ) |
6264| PASSING | 30 - 49 | ![ PASSING] ( https://img.shields.io/badge/DevOps%20Maturity-PASSING-green.svg ) |
6365| BRONZE | 50 - 69 | ![ BRONZE] ( https://img.shields.io/badge/DevOps%20Maturity-BRONZE-yellow.svg ) |
6466| SILVER | 70 - 89 | ![ SILVER] ( https://img.shields.io/badge/DevOps%20Maturity-SILVER-silver.svg ) |
@@ -88,35 +90,33 @@ _提出新的评估项?_ 请[提交 issue](https://github.com/devops-maturity/
8890| ** ID** | ** 评估项** | ** 说明** |
8991| ----------| --------------------| -----------------------------|
9092| D101 | 分支构建 | 支持从任意指定分支进行构建,而不仅限于 ` main ` 分支。|
91- | D102 | PR 构建 | 支持对 Pull Request(PR)进行构建,不仅限于直接推送到分支。|
92- | D103 | 干净环境构建 | 支持在干净环境(如容器或虚拟机)中进行构建。|
93- | D201 | 单元测试 | 支持单元测试,包括单元或组件级测试。 |
94- | D202 | 功能测试 | 支持功能测试,如集成测试或端到端(E2E)测试。|
95- | D203 | 性能测试 | 支持性能测试,包括负载、压力或吞吐量测试。 |
96- | D204 | 代码覆盖率 | 支持代码覆盖率测量,包括行、分支或函数覆盖率。|
97- | D205 | 可访问性测试 | 支持可访问性测试,符合如 WCAG 等标准。 |
98- | D301 | 安全扫描 | 支持安全扫描,包括 SAST 和 DAST。 |
99- | D302 | 许可证扫描 | 支持许可证扫描,如 SPDX、FOSSology 或 license-checkers 等工具。|
100- | D401 | 构建过程文档化 | 提供构建过程文档,包括构建步骤、清单或可复现性说明。|
101- | D402 | CI/CD 代码化 | 支持以代码形式定义 CI/CD 工作流,如流水线即代码或基础设施即代码。|
102- | D403 | 制品签名 | 支持制品签名(如 PGP 或 GPG),确保真实性和完整性。|
103- | D404 | 依赖锁定 | 支持依赖锁定或版本固定,确保可复现构建。 |
104- | D501 | 静态代码分析 | 支持静态代码分析工具,如 SonarQube、Polaris 等。 |
105- | D502 | 动态代码分析 | 支持动态分析,包括运行时行为分析或模糊测试。 |
106- | D503 | 代码风格检查 | 支持代码风格检查,如 ESLint、Prettier 或 pre-commit 钩子。|
107- | D601 | 通知与告警 | 支持通知系统,如邮件或 Slack 告警。 |
108- | D602 | 附加报告 | 支持将详细报告附加到构建,如测试结果或覆盖率指标。|
93+ | D102 | PR 构建 | 支持对 Pull Request(PR)进行自动构建,可在合并前进行验证。|
94+ | D103 | 干净环境构建 | 确保构建在隔离且可复现的环境(如容器或虚拟机)中运行,避免受前次运行影响。|
95+ | D201 | 单元测试 | 支持执行单元或组件级测试,验证各独立功能或模块。|
96+ | D202 | 功能测试 | 支持运行功能、集成或端到端(E2E)测试,验证系统行为和交互。|
97+ | D203 | 性能测试 | 支持负载、压力和可扩展性测试,评估系统在高压下的响应和稳定性。|
98+ | D204 | 代码覆盖率 | 支持测试覆盖率测量,包括行、分支和函数覆盖率等指标,用于评估测试有效性。|
99+ | D205 | 可访问性测试 | 支持符合如 WCAG 等标准的可访问性测试,确保残障人士可用性。|
100+ | D301 | 漏洞扫描 | 使用 Snyk、Trivy 或 SonarQube 等工具对源代码、容器或基础设施进行已知安全漏洞扫描。|
101+ | D302 | 许可证扫描 | 检查开源依赖的许可证合规性和法律风险,避免未授权或不兼容的使用。|
102+ | D401 | 构建过程文档化 | CI/CD 构建步骤实现版本控制并有文档说明。|
103+ | D402 | CI/CD 代码化 | 流水线和基础设施以代码形式定义(IaC、PaC)。|
104+ | D403 | 制品签名 | 构建产物进行加密签名,确保真实性和完整性。|
105+ | D404 | 依赖锁定 | 所有依赖均锁定为精确版本,确保可复现构建。|
106+ | D405 | SBOM 生成 | 自动生成并管理软件材料清单(SBOM),如 SPDX 或 CycloneDX 格式。|
107+ | D501 | 静态代码分析 | 使用 SonarQube、Polaris 等工具进行静态分析,检测代码缺陷和安全隐患。|
108+ | D502 | 动态代码分析 | 在测试环境下运行应用,检测运行时漏洞、内存泄漏或行为异常。|
109+ | D503 | 代码风格检查 | 使用 ESLint、Prettier 或 pre-commit 钩子检查代码风格和一致性。|
110+ | D601 | 通知与告警 | 在关键 CI/CD 事件时通知相关人员,如邮件或 Slack。|
111+ | D602 | 附加报告 | CI/CD 运行生成并附加结构化测试和分析报告。|
112+ | D603 | 合规映射与可审计性 | 映射控制到合规标准(如 SLSA、NIST、ISO 20243),并生成可审计报告。|
109113
110114{{< /details >}}
111115
112116---
113117
114118## 常见问题解答
115119
116- ### 如何自动计算成熟度得分?
117-
118- 你可以使用 [ devops-maturity] ( https://github.com/devops-maturity/devops-maturity ) ,该工具支持 Web UI 和 CLI,可自动计算你的成熟度得分。
119-
120120### OpenSSF Best Practices 和 DevOps Maturity 有什么区别?
121121
122122[ OpenSSF Best Practices] ( https://www.bestpractices.dev/ ) 面向整个软件开发生命周期的开源项目,而 DevOps Maturity 专注于适用于开源和企业内部项目的 DevOps 实践。DevOps Maturity 提供 Web UI 和 CLI 两种自动化成熟度评分方式,而 OpenSSF Best Practices 仅提供基于 Web 的 SaaS 服务,不支持内部部署。
@@ -133,6 +133,6 @@ DevOps Maturity Model 是一个概念框架,描述了 DevOps 采纳和成熟
133133
134134你可以通过以下方式将 DevOps Maturity Specification 融入组织的 DevOps 实践中:
135135
136- * 使用各项评估标准来衡量当前的 DevOps 成熟度水平。
137- * 按照推荐的标准逐步改进 DevOps 流程。
138- * 使用如 [ devops-maturity] ( https://github.com/devops-maturity/devops-maturity ) 这样的工具,自动计算成熟度得分并生成徽章。
136+ - 使用各项评估标准来衡量当前的 DevOps 成熟度水平。
137+ - 按照推荐的标准逐步改进 DevOps 流程。
138+ - 使用如 [ devops-maturity] ( https://github.com/devops-maturity/devops-maturity ) 这样的工具,自动计算成熟度得分并生成徽章。
0 commit comments