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

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

Terraform在烽火多云管理平臺的某個(gè)應(yīng)用場景

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

配置文件組織形式:

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

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

分享到

xiesc

相關(guān)推薦