檢查環境設定
組態管理是指自動化組態管理,通常是在版本控制的指令碼中,適用於應用程式和支援應用程式所需的所有環境。
組態管理表示較輕量、可執行檔組態,可讓我們將組態和環境設定為程式碼。
例如,您可以藉由編輯文字檔並執行發行管線,將新的連接埠新增至防火牆,而不是透過遠端連線至環境並手動新增連接埠。
注意
組態即程式碼一詞也可以用來表示組態管理。 不過不會廣泛使用,在某些情況下是使用基礎結構即程式碼來描述佈建和設定電腦。 基礎結構即程式碼一詞有時也用來包含組態即程式碼,但反之亦然。
手動設定與組態即程式碼
手動管理單一應用程式和環境的組態可能會是一項挑戰。
在多部伺服器上管理多個應用程式和環境時,挑戰更為艱鉅。
自動化設定或將組態視為程式碼,有助於解決某些手動設定困難。
下表列出手動設定和組態即程式碼之間的顯著差異。
手動設定 | 組態即程式碼 |
---|---|
組態錯誤 (bug) 很難識別。 | 錯誤 (bug) 很容易重現。 |
易出錯。 | 一致的組態。 |
更多驗證步驟和更詳細的手動程序。 | 增加部署頻率,以減少累加變更的數量。 |
已增加文件。 | 將環境和組態視為可執行檔文件。 |
在週末部署,以允許時間從錯誤中復原。 | |
減緩發行步調,將連續假期需求降到最低。 |
組態管理的優點
下列清單是組態管理的優點:
- 錯誤 (bug) 更容易重現、稽核協助,以及改善可追蹤性。
- 提供開發、測試和發行等環境之間的一致性。
- 增加部署步調。
- 需要且必須維護的文件較少,因為指令碼中提供所有組態。
- 啟用自動擴大和擴增。
- 允許版本控制的組態。
- 協助偵測並修正組態漂移。
- 提供程式碼檢閱和單元測試功能,以協助管理基礎結構變更。
- 將基礎結構視為彈性資源。
- 升階自動化。