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