隨著自動(dòng)化運(yùn)維的火熱,CMDB建設(shè)項(xiàng)目不斷的涌現(xiàn),正是因?yàn)镃MDB就是自動(dòng)化運(yùn)維的基石。關(guān)于CMDB的概念、定位、價(jià)值、與周邊的關(guān)系、企業(yè)面臨的痛點(diǎn)等,這里不做闡述,總結(jié)來說就是CMDB很基礎(chǔ)、很重要又很復(fù)雜。本文直入主題,主要講述CMDB具體應(yīng)該如何建設(shè),內(nèi)容包括建設(shè)目標(biāo)、框架和指引。
CMDB的建設(shè)目標(biāo)
CMDB的本質(zhì)是建數(shù)據(jù),而數(shù)據(jù)就必須是準(zhǔn)確和可用的才有價(jià)值。因此CMDB最核心的建設(shè)目標(biāo)是建立一套高質(zhì)量的IT資源配置主數(shù)據(jù)。
CMDB的建設(shè)框架
框架從縱向來看分為五層,包括管理域、管理協(xié)同、制品協(xié)調(diào)、生產(chǎn)域和工具,管理域定義了CMDB相關(guān)的管理工作。生產(chǎn)域定義了CMDB相關(guān)的執(zhí)行工作,底層工具是對(duì)執(zhí)行的支撐,管理和制品協(xié)同是管理和執(zhí)行之間的銜接扭轉(zhuǎn);
橫向是一個(gè)時(shí)間維度,可以清晰的看到整個(gè)CMDB的生產(chǎn)過程是怎么樣的。其中模型設(shè)計(jì)、數(shù)據(jù)梳理及初始化、CMDB維護(hù)體系的建立和推行是過程的重點(diǎn)環(huán)節(jié),完整準(zhǔn)確的數(shù)據(jù)是后續(xù)做數(shù)據(jù)分析和可視化、外部系統(tǒng)集成消費(fèi)的前提。
CMDB的建設(shè)指引
一、模型設(shè)計(jì)
模型設(shè)計(jì)CMDB建設(shè)的重要環(huán)節(jié),是CMDB的骨架。它是一個(gè)抽象建模的過程,并且應(yīng)該基于企業(yè)IT資源現(xiàn)狀以及消費(fèi)訴求而進(jìn)行抽象。具體過程如下:
1)環(huán)境調(diào)研:對(duì)企業(yè)的組織架構(gòu)、IT資源類型和規(guī)模、IT流程等進(jìn)行調(diào)研,充分了解企業(yè)IT資源的現(xiàn)狀。
2)模型設(shè)計(jì):根據(jù)調(diào)研的情況進(jìn)行設(shè)計(jì),內(nèi)容包含模型的對(duì)象、模型的屬性、模型的關(guān)系,這些我們稱之為元數(shù)據(jù)。在構(gòu)建元數(shù)據(jù)的過程中,我們遵循以下原則:
以應(yīng)用為中心原則,圍繞應(yīng)用自上而下的進(jìn)行詳細(xì)設(shè)計(jì);
最小化設(shè)計(jì)原則,即只實(shí)現(xiàn)當(dāng)前運(yùn)維場(chǎng)景所需要的最小模型集合,避免建模的顆粒度失去控制(強(qiáng)調(diào)沒有消費(fèi)場(chǎng)景的對(duì)象/屬性/關(guān)系,不應(yīng)該存儲(chǔ));
3)模型評(píng)審:模型設(shè)計(jì)好后,需形成規(guī)范文檔。以便和領(lǐng)導(dǎo)、各個(gè)領(lǐng)域的運(yùn)維管理員進(jìn)行最終溝通評(píng)審,目的是形成一份大家都認(rèn)可的模型設(shè)計(jì),為后續(xù)CMDB推行打下基礎(chǔ)。
4)模型建立:模型設(shè)計(jì)評(píng)審?fù)ㄟ^后,我們就可以在CMDB工具中進(jìn)行建模。因此,CMDB的工具必須具備足夠的靈活性,能夠根據(jù)企業(yè)不同的環(huán)境靈活定義模型對(duì)象、屬性及關(guān)系。
二、 數(shù)據(jù)的梳理及初始化
設(shè)計(jì)好的模型在CMDB工具中建立之后,下一步就是進(jìn)行數(shù)據(jù)的梳理和初始化。注意的是數(shù)據(jù)梳理應(yīng)該以應(yīng)用為單位進(jìn)行,即每次梳理一個(gè)或多個(gè)應(yīng)用系統(tǒng)相關(guān)的配置數(shù)據(jù)進(jìn)行錄入,同時(shí)沉淀梳理的過程方法,以便擴(kuò)展到其它應(yīng)用,是一個(gè)1到N的過程。以應(yīng)用為單位梳理的好處在于:
可以快速的沉淀出整體的梳理方法,一個(gè)應(yīng)用弄好,其它應(yīng)用都可以參考復(fù)制;
可以快速驗(yàn)證模型的設(shè)計(jì)是否合理;
可以快速的產(chǎn)出效果,易于展示和匯報(bào);
三、維護(hù)體系建立
數(shù)據(jù)質(zhì)量的保證關(guān)鍵在于數(shù)據(jù)維護(hù)體系的建立、數(shù)據(jù)的消費(fèi),自動(dòng)化和數(shù)據(jù)校驗(yàn)等技術(shù)手段僅是輔助作用。數(shù)據(jù)維護(hù)體系主要包含兩方面:
a)角色定義
指定一個(gè)配置經(jīng)理角色,配置經(jīng)理是對(duì)CMDB的整體負(fù)責(zé)。包括流程、模型、角色權(quán)限的定義和維護(hù)。
b)流程定義
各配置項(xiàng)的入庫流程;
各配置項(xiàng)的變更流程,配置項(xiàng)的每個(gè)屬性值都必須理清楚其來源及流程;
各配置項(xiàng)的刪除流程。
數(shù)據(jù)維護(hù)體系的是CMDB建設(shè)的重點(diǎn)和難點(diǎn),是配置數(shù)據(jù)質(zhì)量的重要保證手段。此環(huán)節(jié)因涉及到企業(yè)各方的參與,單純由乙方實(shí)施人員推動(dòng)是比較困難的,需要和甲乙雙方一起設(shè)計(jì)好,并推動(dòng)落實(shí)。
四、系統(tǒng)集成
系統(tǒng)集成是CMDB的最后一個(gè)環(huán)節(jié),依賴CMDB工具提供良好的開放接口。因?yàn)镃MDB核心價(jià)值是將配置數(shù)據(jù)供給外部系統(tǒng)集成消費(fèi),所以必須提供豐富、易用的API接口,方便與第三方系統(tǒng)低成本的集成。
高質(zhì)量的數(shù)據(jù)是CMDB建設(shè)的終極目標(biāo),而只有把其骨架(模型)構(gòu)建好,并注入靈魂(維護(hù)與消費(fèi)),才能讓CMDB真正的活起來。