「有什麼會比一個可使用的部署腳本更容易被審核呢?」——《Continuous Delivery 中文版》
確實當部署的步驟被轉換成一種腳本(as Code)之後,我們就能夠像審核程式碼那樣的,去審核我們的部署行為,但事情有這麼簡單嗎?
自動化部署,是一件聽起來很美好,但做起來不見得容易的事情。
理想中的自動化部署,有許多的好處,像是可以做到一鍵部署,是一種 as Code,可以有版本控制、自動化測試、審核、反覆執行、可靠、避免人為錯誤⋯⋯
但你是否想過,在得到那些好處之前,需要花費多少努力?
特別是撰寫自動化部署腳本之外,需要付出哪些努力?
你的主機、環境、系統架構是否適合自動化部署?
你的團隊夥伴是否擅長撰寫自動化腳本?具備 as Code 的能力?
你對於將被轉換成自動化執行的流程及 SOP 是否都確實掌握每一個細節了?你知道腳本在任一個步驟失敗時,會造成什麼後果?
你是否預備了足夠的資源,讓自動化腳本也可以像程式碼一樣的被反覆測試驗證?
你的團隊有能力審核你們所撰寫出來的自動化部署腳本嗎?
自動化很棒,但別忘了自動化也是有成本的。
就如金句所述「可使用的部署腳本」,這短短四個字「可使用的」,可沒這麼簡單呢。