隨着自動化運維的火熱,CMDB建設項目不斷的涌現,正是由於CMDB就是自動化運維的基石。關於CMDB的概念、定位、價值、與周邊的關係、企業面臨的痛點等,這裏不作闡述,總結來講就是CMDB很基礎、很重要又很複雜。本文直入主題,主要講述CMDB具體應該如何建設,內容包括建設目標、框架和指引。架構
CMDB的本質是建數據,而數據就必須是準確和可用的纔有價值。所以CMDB最核心的建設目標是創建一套高質量的IT資源配置主數據。框架
咱們利用一個分層框架,來對整個CMDB的實施過程進行思考和分析。以下圖:運維
模型設計CMDB建設的重要環節,是CMDB的骨架。它是一個抽象建模的過程,而且應該基於企業IT資源現狀以及消費訴求而進行抽象。具體過程以下:工具
1)環境調研:對企業的組織架構、IT資源類型和規模、IT流程等進行調研,充分了解企業IT資源的現狀。設計
2)模型設計:根據調研的狀況進行設計,內容包含模型的對象、模型的屬性、模型的關係,這些咱們稱之爲元數據。在構建元數據的過程當中,咱們遵循如下原則:3d
3)模型評審:模型設計好後,需造成規範文檔。以便和領導、各個領域的運維管理員進行最終溝通評審,目的是造成一份你們都承認的模型設計,爲後續CMDB推行打下基礎。orm
4)模型創建:模型設計評審經過後,咱們就能夠在CMDB工具中進行建模。所以,CMDB的工具必須具有足夠的靈活性,可以根據企業不一樣的環境靈活定義模型對象、屬性及關係。對象
設計好的模型在CMDB工具中創建以後,下一步就是進行數據的梳理和初始化。注意的是數據梳理應該以應用爲單位進行,即每次梳理一個或多個應用系統相關的配置數據進行錄入,同時沉澱梳理的過程方法,以便擴展到其它應用,是一個1到N的過程。以應用爲單位梳理的好處在於:blog
數據質量的保證關鍵在於數據維護體系的創建、數據的消費,自動化和數據校驗等技術手段僅是輔助做用。數據維護體系主要包含兩方面:接口
a)角色定義
指定一個配置經理角色,配置經理是對CMDB的總體負責。包括流程、模型、角色權限的定義和維護。
b)流程定義
各配置項的入庫流程;
各配置項的變動流程,配置項的每一個屬性值都必須理清楚其來源及流程;
各配置項的刪除流程。
數據維護體系的是CMDB建設的重點和難點,是配置數據質量的重要保證手段。此環節因涉及到企業各方的參與,單純由乙方實施人員推進是比較困難的,須要和甲乙雙方一塊兒設計好,並推進落實。
系統集成是CMDB的最後一個環節,依賴CMDB工具提供良好的開放接口。由於CMDB核心價值是將配置數據供給外部系統集成消費,因此必須提供豐富、易用的API接口,方便與第三方系統低成本的集成。
高質量的數據是CMDB建設的終極目標,而只有把其骨架(模型)構建好,並注入靈魂(維護與消費),才能讓CMDB真正的活起來。