十五要素应用方法论在 Heroku 于 2012 年提出的十二要素应用原则基础上,新增三个面向现代云原生应用的要素:API First(API 优先)、Telemetry(遥测)和 Security(安全)。它提供构建 SaaS 应用的架构原则与指南,目标是让应用具备高性能、可水平扩展、易于部署监控维护,以及面对故障时具备韧性和优雅降级能力。
适用时机包括:架构规划(设计新应用或微服务)、编写 PRP/PRD 技术需求文档、代码评审、将遗留应用迁移到云端的规划,以及技术债评估。
十五个要素为:I. Codebase 单一代码库多次部署;II. Dependencies 显式声明并隔离依赖;III. Config 配置存入环境变量;IV. Backing Services 将后端服务视为可挂载资源;V. Build, Release, Run 严格分离构建、发布、运行;VI. Processes 无状态、不共享;VII. Port Binding 通过端口导出服务;VIII. Concurrency 通过进程模型横向扩展;IX. Disposability 快速启动、优雅关闭;X. Dev/Prod Parity 保持开发与生产环境一致;XI. Logs 将日志视为事件流;XII. Admin Processes 管理任务作为一次性进程运行;XIII. API First 先设计契约;XIV. Telemetry 监控一切,包括 APM、健康检查和领域指标;XV. Security 认证与授权,采用 RBAC 和每请求身份。
资料还提供架构检查清单,用于在编写 PRP、PRD 或架构方案时逐项核对,例如单一代码库、依赖显式声明、配置外置、后端服务可替换、构建发布运行分离、无状态进程、端口绑定、水平扩展、快速启动与优雅关闭、环境对齐、日志外送聚合、管理任务自动化、先定义 API 契约、遥测与安全等。
详细文档位于 references 目录:overview.md 提供完整要素摘要与图示;original-factors.md 覆盖要素 I-XII 及实现示例;modern-extensions.md 覆盖要素 XIII-XV;setup-and-tools.md 提供工具建议与快速开始。具体安装命令、收费与平台支持信息暂未提供。