12-Factor 为构建如下的 SaaS 应用提供了方法论:

  • 使用声明式格式来搭建自动化,从而使新的开发者花费最少的学习成本加入这个项目

  • 和底层操作系统保持简洁的契约,在各个系统中提供最大的可移植性

  • 适合在现代的云平台部署,避免对服务器和系统管理的额外需求

  • 最小化开发和生产之间的分歧,实现持续部署以实现最大灵活性

  • 可以在工具、架构和开发实践不发生重大变化的前提下实现扩展

12因素理论适用于以任意语言编写,并使用任意后端服务(数据库、消息队列、缓存等)的应用程序。

12-Factor与云原生Part2_经验分享

12因素在云原生架构中的体现:

12-Factor与云原生Part2_经验分享_02