現在,軟件一般會做爲一種服務來交付,它們被稱爲網絡應用程序,或軟件即服務(SaaS)。12-Factor 爲構建以下的 SaaS 應用提供了方法論:數據庫
這套理論適用於任意語言和後端服務(數據庫、消息隊列、緩存等)開發的應用程序。後端
中文地址:https://12factor.net/zh_cn/緩存
I. 基準代碼
一份基準代碼,多份部署服務器
II. 依賴
顯式聲明依賴關係網絡
III. 配置
在環境中存儲配置架構
IV. 後端服務
把後端服務看成附加資源併發
V. 構建,發佈,運行
嚴格分離構建和運行ide
VI. 進程
以一個或多個無狀態進程運行應用工具
VII. 端口綁定
經過端口綁定提供服務學習
VIII. 併發
經過進程模型進行擴展
IX. 易處理
快速啓動和優雅終止可最大化健壯性
X. 開發環境與線上環境等價
儘量的保持開發,預發佈,線上環境相同
XI. 日誌
把日誌看成事件流
XII. 管理進程後臺管理任務看成一次性進程運行