云原生十二要素应用(The Twelve-Factor App)” 是由 Heroku 的联合创始人 Adam Wiggins 在 2011 年提出的一套现代应用设计方法论。其目的是指导开发者构建可移植、可扩展、可部署于云环境的现代 SaaS 应用。尽管其起源于 PaaS 平台,如今已成为**微服务架构、容器化部署(如 Kubernetes)**等云原生架构的理论基石。


一、代码库(Codebase)


二、依赖(Dependencies)


三、配置(Config)


四、后端服务(Backing Services)


五、构建、发布、运行(Build, Release, Run)


六、进程(Processes)


七、端口绑定(Port Binding)


八、并发(Concurrency)


九、易处理性(Disposability)


十、开发/生产等价性(Dev/Prod Parity)


十一、日志(Logs)


十二、管理任务(Admin Processes)


云原生中的扩展实践

尽管“十二要素”是面向传统应用的现代化改造准则,在云原生架构下还可结合如下实践进一步扩展: