3. 實現(xiàn)IaC需要做哪些準(zhǔn)備工作?IaC落地的主要障礙有哪些?
時間:2022-03-07 06:48:02 | 來源:行業(yè)動態(tài)
時間:2022-03-07 06:48:02 來源:行業(yè)動態(tài)
如果要采用IaC,這里有些最佳實踐經(jīng)驗可以分享給大家。最好提前做好以下準(zhǔn)備:
1) 使用具有可分支管理、安全、集成的源代碼管理 (SCM),可以考慮使用git。
2) 選擇經(jīng)過仔細(xì)研究和理解的工具,為編寫的基礎(chǔ)設(shè)施代碼組成自動化引擎,例如ansible或者terraform 等。最終用戶團隊能夠理解和使用這些工具。
3) 使用相關(guān)工具后,要在執(zhí)行后能快速獲得基礎(chǔ)設(shè)施狀態(tài)反饋,以便了解執(zhí)行狀態(tài)。
4) 制定開發(fā)人員和基礎(chǔ)設(shè)施團隊協(xié)作流程,制定雙方認(rèn)可的標(biāo)準(zhǔn),使提供的基礎(chǔ)設(shè)施環(huán)境能保證業(yè)務(wù)成功上線。
5) 有良好的測試環(huán)境,保證生產(chǎn)和測試場景下的環(huán)境一致性。
6) 要有一個安全的前端,包括帶有憑證管理的權(quán)限管理(RBAC)。
7) 可以迭代完善代碼,測試一次,快速失敗,然后繼續(xù)小步快跑前進(jìn)。
IaC落地的主要障礙有以下幾個:
1) 企業(yè)服務(wù)器規(guī)模較小,管理工作相對較少,需求不強烈。
2) 害怕自動化,執(zhí)行過程不放心。
3) 團隊害怕學(xué)習(xí)新技術(shù)或者編寫代碼維護基礎(chǔ)設(shè)施。
4) 企業(yè)內(nèi)部管理流程限制,權(quán)限不足,審計要求,無法打通多組件。