烽火云平臺中被Terraform管理的資源生命周期圖

在Terraform的初始化階段,Terraform會加載Backend后端,加載配置及資源狀態(tài)信息,分析資源執(zhí)行的應該執(zhí)行具體哪個操作,再通過資源視圖分析資源之間的依賴關系,對于沒有相互依賴關系的資源,會執(zhí)行并行創(chuàng)建資源。在Provider對接是烽火多云管理平臺Fitmgr中的資源中心,該資源中心是對底層不同類型虛擬化資源的管理,資源操作成功后會將相應的資源信息返回,記錄在后端的狀態(tài)文件存放,作為下次執(zhí)行編排的基礎。

Terraform在烽火多云管理平臺的某個應用場景

應用場景為:創(chuàng)建所有主機的鏡像、規(guī)格、軟件版本、配置都完全一樣的對等 Apache集群。其業(yè)務模型如下:

配置文件組織形式:

可以看出,相比于手動部署資源,Terraform減少人為誤操作而導致的錯誤,提高部署效率;另外,生成的執(zhí)行計劃可以保證操作資源時不發(fā)生意外,造成不可逆的結果,提高操作的準確性。模板配置化的方式,可以得知整個資源的依賴關系,也可以做相應的資源版本化管理,甚至可以把該資源模板直接復制建立多可用區(qū)的服務,增強對資源操作的可移植性。

在交付過程中, 以客戶業(yè)務核心需求為導向,采用迭代、循序漸進的方法,把軟件開發(fā)思想應用到集成交付項目中,不但可以縮短交付周期,還可以為持續(xù)集成交付奠定基礎。而基礎設施即代碼就是我們在集成交付領域的一次全新探索。未來,我們會通過持續(xù)探索, 不斷完善和集成烽火系統(tǒng)自有家族產(chǎn)品, 逐步實現(xiàn)與合作伙伴開發(fā)商一起打造集成交付的完整生態(tài)體系。

分享到

xiesc

相關推薦