「讓系統的變更成為例行公事,而不致成為使用者或 IT 人員的煩惱或壓力。」——《基礎架構即程式碼:管理雲端伺服器》
Infrastructure as Code(IaC)的目標之一,就是讓系統變更像日常工作一樣的自然與可掌控。
過往系統的變更,多半對於 IT 團隊經常是一件充滿巨大壓力的手動任務,深怕一個不小心,系統就因此炸鍋,而過去的系統又不像軟體,可以較容易的做到退版還原,往往出包時問題難以快速止血。
如今我們終於進入到虛擬化、雲端、自動化技術蓬勃發展的時代,藉助這些技術得以將 Infrastructure 轉變成一種程式碼,讓它們也能採用軟體開發的版本控制、自動化測試、CI/CD⋯⋯等良好的實踐。
讓系統的變更,成為一種可以頻繁執行、反覆測試與驗證的任務,讓『反脆弱』得以體現於此。
既然過去的你害怕系統變更,那就讓它成為你每天都在做的日常任務,讓變更不再是那個許久才見一次的大魔王,而是你天天練功,沒在怕的路邊小怪。