SaaS應用12原則:簡介
阿新 • • 發佈:2019-12-31
簡介
如今,軟體通常會作為一種服務來交付,它們被稱為網路應用程式,或軟體即服務(SaaS)。12-Factor(12 原則,或 12 要素)為構建如下的 SaaS 應用提供了方法論:
- 使用標準化流程自動配置,從而使新的開發者花費最少的學習成本加入這個專案
- 和作業系統之間儘可能的劃清界限,在各個系統中提供最大的可移植性
- 適合部署在現代的雲端計算平臺,從而在伺服器和系統管理方面節省資源
- 可以在工具、架構和開發流程不發生明顯變化的前提下實現擴充套件
這套理論適用於任意語言和後端服務(資料庫、訊息佇列、快取等)開發的應用程式。
背景
12-Factor,是由 Heroku 創始人 Adam Wiggins 首次提出並開源,並由眾多經驗豐富的開發者共同完善,這綜合了他們關於 SaaS 應用幾乎所有的經驗和智慧,是開發此類應用的理想實踐標準,並特別關注於應用程式如何保持良性成長,開發者之間如何進行有效的程式碼協作,以及如何避免軟體汙染
面向群體
- 任何 SaaS 應用的開發人員
- 部署和管理此類應用的運維工程師
軟體汙染 - software erosion
- 幾個星期前自己寫的程式碼,現在已經看不懂了
- 寫這份程式碼的人離職了
- 遺留系統,要加新功能
- 作業系統更新了
- 記憶體不夠用了,必須遷移
- 等等
軟體侵蝕是"軟體隨時間的緩慢惡化,最終導致它變得有故障[或]不可用",而且重要的是,"軟體實際上並沒有衰敗,而是缺乏更新,到它所在的不斷變化的環境
公司擁有大量現有軟體系統,這些系統不能倖免於軟體侵蝕和老化,因為隨著時間的推移,維護不受控制
降低或消除對抗軟體侵蝕的成本對於小型應用或原生應用以及大型生產應用都極具價值
參考: