CMDB到底如何建設? 嘉為科技

2022-09-23 06:42:08 字數 1782 閱讀 4074

隨著自動化運維的火熱,cmdb建設專案不斷的湧現,正是因為cmdb就是自動化運維的基石。關於cmdb的概念、定位、價值、與周邊的關係、企業面臨的痛點等,這裡不做闡述,總結來說就是cmdb很基礎、很重要又很複雜。本文直入主題,主要講述cmdb具體應該如何建設,內容包括建設目標、框架和指引。

cmdb的建設目標

cmdb的本質是建資料,而資料就必須是準確和可用的才有價值。因此cmdb最核心的建設目標是建立一套高質量的it資源配置主資料。

cmdb的建設框架

我們利用乙個分層框架,來對整個cmdb的實施過程進行思考和分析。如下圖:

框架從縱向來看分為五層,包括管理域、管理協同、製品協調、生產域和工具,管理域定義了cmdb相關的管理工作。生產域定義了cmdb相關的執行工作,底層工具是對執行的支撐,管理和製品協同是管理和執行之間的銜接扭轉;橫向是乙個時間維度,可以清晰的看到整個cmdb的生產過程是怎麼樣的。其中模型設計、資料梳理及初始化、cmdb維護體系的建立和推行是過程的重點環節,完整準確的資料是後續做資料分析和視覺化、外部系統整合消費的前提。

cmdb的建設指引

一、模型設計

模型設計cmdb建設的重要環節,是cmdb的骨架。它是乙個抽象建模的過程,並且應該基於企業it資源現狀以及消費訴求而進行抽象。具體過程如下:

1)環境調研:對企業的組織架構、it資源型別和規模、it流程等進行調研,充分了解企業it資源的現狀。

2)模型設計:根據調研的情況進行設計,內容包含模型的物件、模型的屬性、模型的關係,這些我們稱之為元資料。在構建元資料的過程中,我們遵循以下原則:

以應用為中心原則,圍繞應用自上而下的進行詳細設計;最小化設計原則,即只實現當前運維場景所需要的最小模型集合,避免建模的顆粒度失去控制(強調沒有消費場景的物件/屬性/關係,不應該儲存);3)模型評審:模型設計好後,需形成規範文件。以便和領導、各個領域的運維管理員進行最終溝通評審,目的是形成乙份大家都認可的模型設計,為後續cmdb推行打下基礎。

4)模型建立:模型設計評審通過後,我們就可以在cmdb工具中進行建模。因此,cmdb的工具必須具備足夠的靈活性,能夠根據企業不同的環境靈活定義模型物件、屬性及關係。

二、 資料的梳理及初始化

設計好的模型在cmdb工具中建立之後,下一步就是進行資料的梳理和初始化。注意的是資料梳理應該以應用為單位進行,即每次梳理乙個或多個應用系統相關的配置資料進行錄入,同時沉澱梳理的過程方法,以便擴充套件到其它應用,是乙個1到n的過程。以應用為單位梳理的好處在於:

可以快速的沉澱出整體的梳理方法,乙個應用弄好,其它應用都可以參考複製;可以快速驗證模型的設計是否合理;可以快速的產出效果,易於展示和匯報;

三、維護體系建立

資料質量的保證關鍵在於資料維護體系的建立、資料的消費,自動化和資料校驗等技術手段僅是輔助作用。資料維護體系主要包含兩方面:

a)角色定義

指定乙個配置經理角色,配置經理是對cmdb的整體負責。包括流程、模型、角色許可權的定義和維護。

b)流程定義

各配置項的入庫流程;

各配置項的變更流程,配置項的每個屬性值都必須理清楚其**及流程;

各配置項的刪除流程。

資料維護體系的是cmdb建設的重點和難點,是配置資料質量的重要保證手段。此環節因涉及到企業各方的參與,單純由乙方實施人員推動是比較困難的,需要和甲乙雙方一起設計好,並推動落實。

四、系統整合系統整合是cmdb的最後乙個環節,依賴cmdb工具提供良好的開放介面。因為cmdb核心價值是將配置資料供給外部系統整合消費,所以必須提供豐富、易用的api介面,方便與第三方系統低成本的整合。

高質量的資料是cmdb建設的終極目標,而只有把其骨架(模型)構建好,並注入靈魂(維護與消費),才能讓cmdb真正的活起來。

Redis持久化介紹 嘉為科技

redis是乙個基於bsd開源許可的記憶體資料結構儲存系統,由於redis具有卓越的高併發讀寫特性,其主要用於用作資料庫 快取和訊息 redis具有內建的複製 lua lru 事務和不同級別的磁碟永續性,並通過哨兵機制和集群自動分割槽功能提供高可用性。本文主要介紹包含rdb redis databa...

關於銀行業智慧型化運維建設思考 嘉為科技

關注嘉為科技,獲取運維新知 一 現狀 銀行運維工具已實現技術條線全覆蓋,但基於運維管理的全流程自動化 智慧型化尚停留在研討階段 根據銀監會編制的 中國銀行業資訊科技 十三五 發展規劃監管指導意見 其中 第九章 第三節 提高運維自動化水平,打造智慧型化運維體系 中明確提出對運維自動化智慧型化的指導意見...

從藍鯨視角談DevOps 嘉為科技

devops源於development和operations的組合 常見的定義 devops是一種重視 軟體開發人員 dev 和 it運維技術人員 ops 之間溝通合作的文化 運動或慣例。透過自動化 軟體交付 和 架構變更 的流程,來使得構建 測試 發布軟體能夠更加地快捷 頻繁和可靠。下面這個戴明環...