2025-02-25 09:26
【 DevOps 聖經:The Twelve-Factor App】
在DevOps未普及的時候,The Twelve-Factor App 是一個Heroku 創辦人提出的最佳實踐。它是一個經驗的總結,而它的內容十分簡潔,只有12個要素配上個要素的說明及例子,令沒有部署經驗的開發者也能建立可擴展、可維護的雲端原生應用程式。
基準程式碼
程式碼庫應為單一的版本控制系統,並可透過不同的環境進行部署。
依賴
明確聲明依賴關係,避免隱含依賴,當中包括系統依賴和套件依賴。
配置
將配置儲存在目錄中,而不是程式碼中。
後台服務
將後端服務(如資料庫、快取、訊息佇列)視為附加資源,透過設定切換。
建置、發布、運行
嚴格分階段建置、發布和運行階段,確保可執行並一致。
進程
應用以記載無狀態進程運行,避免依賴本機儲存。
連接埠綁定
透過連接埠綁定提供服務,請勿依賴外部伺服器。
並發
進程模型的擴展和發布性,而不是依賴線程或共享記憶體。
留言繼..........