现在,软件一般会做为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建以下的 SaaS 应用提供了方法论:数据库
这套理论适用于任意语言和后端服务(数据库、消息队列、缓存等)开发的应用程序。后端
中文地址:https://12factor.net/zh_cn/缓存
I. 基准代码
一份基准代码,多份部署服务器
II. 依赖
显式声明依赖关系网络
III. 配置
在环境中存储配置架构
IV. 后端服务
把后端服务看成附加资源并发
V. 构建,发布,运行
严格分离构建和运行ide
VI. 进程
以一个或多个无状态进程运行应用工具
VII. 端口绑定
经过端口绑定提供服务学习
VIII. 并发
经过进程模型进行扩展
IX. 易处理
快速启动和优雅终止可最大化健壮性
X. 开发环境与线上环境等价
尽量的保持开发,预发布,线上环境相同
XI. 日志
把日志看成事件流
XII. 管理进程后台管理任务看成一次性进程运行