十二要素应用方法论Skill 12-factor-app

十二要素应用方法论是一种全面的软件工程实践指南,用于构建和部署可扩展、可维护的云原生应用程序。它提供51条规则,覆盖代码管理、依赖、配置、服务集成、构建发布、进程管理、并发、可处置性、端口绑定、开发生产一致性、日志和管理进程等方面,适用于微服务架构、容器化部署(如Docker和Kubernetes)、CI/CD管道、配置管理、日志监控等场景。关键词包括:云原生、微服务、可扩展、可维护、十二要素、方法论、容器、CI/CD、DevOps、软件即服务(SaaS)。

云原生架构 0 次安装 0 次浏览 更新于 3/18/2026

name: 12-factor-app description: 十二要素应用方法论,用于构建可扩展、可维护的云原生应用程序。在以下情况下使用:设计后端服务、API、微服务或任何软件即服务应用程序。触发于部署模式、配置管理、进程架构、日志记录和基础设施决策。

社区云原生应用程序最佳实践

构建现代软件即服务应用程序的全面方法论,使其具有可移植性、可扩展性和可维护性。包含12个类别下的51条规则,覆盖从代码库管理到生产操作的整个应用程序生命周期。

何时应用

在以下情况下参考这些指南:

  • 设计新的后端服务或API
  • 容器化应用程序以用于Kubernetes或Docker
  • 设置CI/CD管道
  • 跨环境管理配置
  • 实施日志记录和监控
  • 规划应用程序扩展策略
  • 调试部署或环境问题

按优先级分类的规则类别

优先级 类别 影响 前缀
1 代码库与版本控制 关键 code-
2 依赖项 关键 dep-
3 配置 关键 config-
4 支持服务 svc-
5 构建、发布、运行 build-
6 进程与状态 proc-
7 并发与扩展 scale-
8 可处置性 disp-
9 端口绑定 port-
10 开发/生产一致性 parity-
11 日志记录 log-
12 管理进程 admin-

快速参考

1. 代码库与版本控制(关键)

2. 依赖项(关键)

3. 配置(关键)

4. 支持服务(高)

5. 构建、发布、运行(高)

6. 进程与状态(高)

7. 并发与扩展(高)

8. 可处置性(高)

9. 端口绑定(中)

10. 开发/生产一致性(中)

11. 日志记录(中)

12. 管理进程(中)

如何使用

阅读个别参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则的模板
metadata.json 版本和参考信息