自十四五規(guī)劃以來各公司都在遷移改造,支持服務(wù)上云。在改造過程中由于推廣力度不同,呈現(xiàn)的效果不一樣。DevOps是服務(wù)上云的重要落地方案,而cmdb是DevOps的資產(chǎn)管理必要解決之一。
在DevOps中,有的認(rèn)為只要為服務(wù)提供資產(chǎn)管理的功能,就完成cmdb的工作職責(zé)。這種并沒有對(duì)與錯(cuò),只要有效解決機(jī)器資源問題,就非常棒。DevOps講究資源統(tǒng)一管理,所以在項(xiàng)目組在申請(qǐng)資產(chǎn)時(shí),并不只是簡(jiǎn)單的資產(chǎn)申請(qǐng),而是對(duì)組織架構(gòu)、人員、機(jī)器資源、配額、環(huán)境等都要進(jìn)行統(tǒng)一管理。若組織架構(gòu)變更,人員變更是及時(shí)推送到cmdb進(jìn)行管理。
示例 cmdb的功能架構(gòu)

這里簡(jiǎn)單列出常用的一些功能, 這些足以把公司內(nèi)部資產(chǎn)管理起來。每個(gè)項(xiàng)目組申請(qǐng)資產(chǎn),必須通過cmdb進(jìn)行申請(qǐng),否則無法提供一定的資源支持。這句怎么理解呢?
團(tuán)隊(duì)A啟動(dòng)了一個(gè)項(xiàng)目,需要利用公司內(nèi)部資源部署一套環(huán)境,那么直接在cmdb平臺(tái)申請(qǐng)系統(tǒng)、申請(qǐng)配額、部署環(huán)境等一套流程,這套流程全部都在線上點(diǎn)點(diǎn)就能完成。無需開發(fā)人員部署一臺(tái)主機(jī),然后安裝docker ,交由DevOps部門。這種只是為管理為管理,未達(dá)到云服務(wù)一種程度。
講了這么多, 這么多操作都是云服務(wù)操作,到底有什么優(yōu)點(diǎn)呢?
- 無需運(yùn)維人員介入,節(jié)省運(yùn)維成本
- 無需開發(fā)人員關(guān)心系統(tǒng)中使用的各個(gè)組件的地址、密碼等繁瑣的事
- 無需解決多環(huán)境串?dāng)?shù)據(jù)問題
- 只需要了解系統(tǒng)的部署情況
- 更能了解系統(tǒng)中使用的資源
- 更能了解系統(tǒng)的整體情況
申請(qǐng)后的資產(chǎn)如下:

系統(tǒng)在啟動(dòng)時(shí),直接拉取cmdb中申請(qǐng)的資產(chǎn),不需要開發(fā)人員在系統(tǒng)代碼中配置,如需要修改直接在cmdb中修改。如:修改數(shù)據(jù)庫(kù)連接數(shù),那么直接登錄cmdb進(jìn)入數(shù)據(jù)庫(kù)資源管理區(qū),修改數(shù)據(jù)庫(kù)連接大小即可,當(dāng)重啟系統(tǒng)會(huì)重新從cmdb中拉取數(shù)據(jù),即能完成一次修改。這樣即做到了配置與代碼解耦,又能解決復(fù)雜的配置。

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!