CMDB系統設計

轉自:七色光  http://www.sevenlight.me/?p=160

 

 

關於整個配置管理模型與CMDB的規劃構想,其實在去年底就差不多成型了,但困於項目,無法儘快展到拖到現在,這過程中也與很多人做過交流,不過基本上是越發讓我堅定想法了,看來去年底的思考還是對的,前段時間一個美國的公司過來跟我們交流ITSM工具,這家公司在中國在美奧軟件,英文名叫MO(ManagedObjects),他們號稱是BSM(業務服務管理)領域的領跑者,我看了他們的軟件演示,也聽他們介紹了理念,還不錯,個人覺得跟我的想法差別不大,模型與技術實現沒有問題的情況下,最終成敗就取決於應用了。

下面這人東西不知道有多少人可以看得懂,如果有跟我們一樣處於想做CMDB的同行,應該還是有一些參考意義的,也可以啓迪一些對配置本身的思考。以前我就是拼命想找這種資料結果找不到,最終自已從來到尾,一窮二白的重建。

歡迎大家發表一些意見與展開討論。。。。。。。。。

配置管理業務要件
業務模塊要點描述必要畫面輸出表單/報表
配置管理業務定義屬性池:CMDB中所有屬性的集合
屬性值:具體一個屬性對應的值
CI:具體一個配置項,也叫CI實例
CI分類:根據物理形態把CI劃分爲某一個種類
CI結構:描述CI之間的構成、連接、需要關係
構成從邏輯層面或物理層面,一個或多個CI構成另一個CI,稱爲構成,象當於指向父節點,構成是關係的第一法則
連接連接是一種物理上硬連接,表示一個CI與另一個CI物理上的連接,連接是關係的第二法則
需要當一個CI的運行,依賴於另一個CI正常運行時,稱爲需要,需要是關係的第三法則
構建方法構建關係的方法是遵守魚羣原則,注意構成與需要是單向關係,連接是雙向關係
性能定義界面打開時間(包括所有彈出窗口):從點擊到界面元素完全呈現,要求在1-1.5秒鐘內
CI清單查詢:100個CI內的查詢,從點擊到完成查詢,要求在2秒鐘內
CI結構查詢:樹狀目錄層層展開,每一層的展開時間要求在1秒鐘內,一次性全部展開節點的時間要求在3秒鐘內
操作時間:任何作業畫面中點擊保存的等待需要控制在2秒以內
報表統計:控制在3秒鐘內
結構審計:可以控制在5秒內
界面刷新:要求在作業過程中,不能存在對整個作業界面進行刷新的現象,整個作業界面的刷新控制度作業操作結束時
1屬性管理屬性管理負責維護管理CMDB中的屬性池
1.1增加屬性屬性池中可以隨時增加一條屬性,主要有三個信息,一是ID(數據庫分配),二是屬性名稱(用戶定義),三是屬性說明(用戶定義,用來描述此屬性名稱的含義,以利於調用)屬性管理作業畫面
1.2修改屬性屬性池的屬性名稱與屬性說明是可以被修改的,一旦修改屬性名稱或屬性說明後,已調用此屬性的所有分類的所有CI的信息應該得到更新 需給出重點提示,告訴用戶有多少CI分類,多少個CI實例引用了此屬性,並且有多少個CI實例已有屬性值的存在。屬性管理作業畫面
1.3停用屬性屬性池的屬性可以被停用,一旦停用後,原來被分配到此屬性的CI信息中會被剔除此屬性的顯示,同時此屬性在此狀態下將不可被調用 需給出重點提示,告訴用戶有多少個CI實例引用了此屬性,並且有多少個CI實例已有屬性值的存在。屬性管理作業畫面
1.4刪除屬性如果一個屬性在沒有被引用的情況下(沒有任何一個CI類或一個CI實例此用),可以直接刪除此屬性屬性管理作業畫面
1.5公用屬性定義如果一個屬性屬於公用屬性可以直接被標識,這樣所有CI實例都會引用到此屬性,注意如果用戶想取消公用屬性的標識需要給出重點提示: 告訴用戶有多少個CI實例引用了此屬性,並且有多少個CI實例已有屬性值的存在。屬性管理作業畫面
2約束管理約束管理負責對屬性池的每一條的屬性的填寫進行約定、限制、指導
2.1數據類型每一個屬性的屬性值的數據類型進約定,共有三種類型,字符型、數值型、日期,每個屬性的屬性值必須且只能對應一種約束機製作業畫面
2.2輸入方式每一個屬性的屬性值的填寫有二種方式,一種是手工輸入,一種是界面選取,手工輸入表示由用戶直接錄入,界面選取表示需要有基礎數據的維護。需要對每一個屬性的屬性值進行規定輸入方式,必須且只能選擇一種約束機製作業畫面
2.3數據維護如果輸入方式是界面選取,需要對屬性值進行基礎數據維護,比如屬性“品牌”,需要先維護好所有品牌數據,然後才界面中進行選取 注:責任人,服務目錄、客戶組織這個屬性的數據從其它模塊調入數據約束機製作業畫面
2.4單位維護如果某一個屬性的屬性值是數值型時,需要選取一個單位約束機製作業畫面
2.5填寫示例對於字符型的屬性值需要維護一個填寫示意,以便後續CI實例的創建與維護約束機製作業畫面
3分類管理建立與管理CI的分類體系,並維護管理分類與屬性的關係信息
3.1增加分類分類是可以增加,無論是一級分類、二級分類、三級分類,在數據庫設計層面要考慮未來擴充的可能性,在2年內聯友的應用,CI分類不會超過三級 注意分類名不能重複分類管理作業畫面
3.2分類屬性定義增加一個分類後,可以從屬性池中分配對應的屬性給此分類,前提是此屬性沒有被此分類的父分類引用,一個分類可以擁有多個屬性,注意公用屬性不能被分類引用分類管理作業畫面
3.3修改分類對分類的修改分爲對分類名的修改; 對分類的父類歸屬修改,比如將二級分類程控交換機的對應一級分類是通訊設備,現在把它的對應一級分類改爲網絡設備; 對修改分類對應的屬性進行修改,一旦爲某一個分類添加了一個新屬性時,已引用此分類的所有CI實例都需要增加此屬性 如果爲某一個分類減少一個屬性時,需要檢驗所有引用此分類的CI實例的這個屬性是否存在屬性值,如果存在則不充許減少;如果沒有值,則可以減少此分類的屬性分類管理作業畫面
3.4停用分類一個分類可以停用,一旦一個一級分類停用,其所有二級三級分類都會被停用; 停用分類的前提是: 沒有CI實例引用此分類或其子分類 所有屬於要停用分類的CI實例全部處於停用狀態,此時可以對這個分類進行停用處理; 停用分類後,此分類將不可再被引用; 停用分類操作時,一定要給出足夠醒目的提示信息分類管理作業畫面
3.5刪除分類分類可以被刪除,刪除的前提是: 1、此分類沒有子分類 2、沒有CI實例此用此分類或其子分類 一定要給出足夠醒目的提示信息分類管理作業畫面
4CI管理CI的創建與維護,同時CI結構在此進行構建與維護,日後的CI報廢與停用等都在此作業管理
4.14.1.1增加CI每一個CI實例都有一個唯一性的編碼, 增加一個CI實例時可以手工操作,也可以直接複製CI實例的屬性信息(結構信息、客戶組織、責任人、服務目錄這個屬性信息除外),然後進行編輯或保存CI管理作業畫面
4.1.2CI分類確定增加一個CI時,首先決定其分類,必須選取到最低層分類(即不能定位到一個仍有子分類的分類上)CI管理作業畫面
4.1.3CI屬性填寫選取CI的分類後,此時需要帶出對應分類的所有屬性,此時需要按照屬性的約束機制進行錄入或選取相應的屬性值,注意要帶出相關的屬性說明及填寫示例以利於用戶理解及操作CI管理作業畫面
4.1.4CI結構維護CI結構維護時,有三種結構類型(構成,連接,需要),先選擇結構類型,然後與選擇對應的CI,此種的查詢功能尤其重要,應可以根據類、編碼、屬性值進行檢索需要進行關聯的CI清單 注意: 在任何一個由構成關係的結構樹中,一個CI只能在某個節點出現一次,否則會循環錯誤,程序需要建立校驗機制 一個CI的構成父節點只能有一個,一個CI的構成子節點是多個注:當一個A-CI在構成關係中選擇了B-CI,A-CI就是B-CI的子CI,B-CI就是A-CI的父CI 連接與需要的關係類型,是不會產生樹狀結構的,只是單層連接,顯示也可能是一層的,不用逐層推演。 兩個CI之間的關係類型只能有一種,且只能構建一次,不能雙向構建。CI管理作業畫面
4.2修改CI修改CI的屬性值,當要對某一個CI的屬性值進行修改時,首先要查詢到這個CI,然後對在列出這個CI的所有屬性值進行修改保存 修改CI的結構,連接、需要的結構改變,無需考慮影響,如果修改一個CI的構成(父節點時)需要做如下處理:新父節點在統計業務單據時會包含出此CI的關聯業務單據(業務單據需要隨着CI一同遷移)CI管理作業畫面
4.3停用CI只有當這個CI及其所有子CI與其它的任何CI沒有連接與需要關係時纔可以被停用,當一個CI被停用後,其所有子CI也會被停用,這樣此CI及其所有子CI都不可再被定位與變更CI管理作業畫面
4.4刪除CI只有當CI及其子CI沒有關聯的業務單據時,同時此CI處於停用狀態時,CI纔可能被刪除,一個CI刪除後,其所有子CI將也會被刪除CI管理作業畫面
4.5虛擬CI虛擬CI的產生是因爲管理與統計的需要,只是邏輯上的實體而非物理上的,在程序邏輯上與其它CI沒有區別CI管理作業畫面
5結構管理把CI的結構維護功能用更圖形化、更方便的操作維護,以便於使用過程的CI的結構維護
5.1結構查看採用樹形目錄方式查看CI結構信息,用戶選定具體CI進行展示結構,構成的結構類型需要完成全部可以展開,連接與需要的結構類型只需要展一層即可CI結構管理作業畫面
5.2結構維護可以在樹狀目錄中選定某一個節點(具體CI)進行結構維護(即屬性值更改) 也可以直接在樹狀目錄中增加一個CI節點,作業邏輯參考CI結構維護 結構維護作業界面需要考慮拖曳功能,即在界面右邊的CI清單中直接拖入一個目錄節點,即自動完成結構構建CI結構管理作業畫面
5.3CI更換選定某一個節點(具體CI),然後進行CI更換,原有CI本身的父節點信息需要被新CI複製,而被更換的CI(含其所有子CI)全部脫離樹狀目錄,被新CI(含其子全部CI)替代 被更換下來的CI將的狀態默認爲“停用”CI結構管理作業畫面
6基線管理CI的基線維護管理,實現基線打印及快照功能
6.1快照生成用戶隨時可以對某一個CI進行快照(即把這個CI及其子CI的所有屬性信息及結構信息記錄下來),如果此CI(含其子CI)在變更在處理過程中,需要給予提示,提示有多少變更作業在處理中,是否要生成快照 每做一次快照需要進行說明CI基線管理作業畫面
6.2快照查詢先查詢出某一個CI,然後列出此CI的快照記錄,由用戶選擇某一次的快照進行查閱(需要調出樹狀目錄)CI基線管理作業畫面
6.3快照打印把某一個CI的全部快照信息,根據A4張打印出來CI基線管理作業畫面
7變更操作臨時納入CMDB功能的變更管理功能,提供一個用戶界面,以便實現對CMDB數據維護的控制,日後此功能會移至變更管理中
7.1變更申請查詢出某一個CI,調出本身及其子CI的所有屬性信息及結構信息,列出當前值,用戶填寫變更值(用戶可以把當前值複製到變更值中),用戶需要填寫變更單號以及變更說明,然後提交(如果一個CI的變更申請提交成功後,這個CI將處於鎖定狀態,即在此變更申請終結前,不得對此CI進行維護,這樣可以有效避免CI調用衝突或快速定位事故誘發點)變更作業畫面
7.2變更審批對變更申請進行審批(需要列出變更申請的所有信息),只有通過或不通過,如果通過,則更新CMDB,不通過無需處理變更作業畫面
8批量維護大批量的對CI進行維護管理
8.1批量新增只能批量新增同一個分類的CI,這批CI的所有屬性信息是一樣的,結構信息也是一樣的,用戶決定新增的數量,程序複製完成 另外提供批量導入功能,用戶來決定分類,程序生成模版,用戶完全根據程序模版實現導入(此功能需要有獨立的權限控制)CI批量維護畫面
8.2批量維護批量維護適用於相同分類的CI,並且這些CI的屬性信息是完全一致,結構信息也是完全一致的。程序只需列出其中某一個CI的所有屬性信息與結構信息(當前值),用戶輸入變更值(用戶可以把當前值複製到變更值),最後保存更新 批量維護的另一個作用是根據屬性名稱維護,用戶查出所有含有這個屬性名稱的CI(可以根據分類查詢,或根據父節點,或者屬性值不爲空,屬性值的範圍),系統只列CI編碼信息、CI分類信息、還有就是這個屬性信息,用戶在輸入變更值(用戶可以把當前值複製到變更值),最後保存更新CI批量維護畫面
9預警管理CI使用安全提醒功能
9.1使用預警根據出廠日期與使用年限進行計劃,告訴用戶哪一些CI已超過使用年限,哪一些一個月到使用年限,用戶可以查詢根據月數查詢最晚12個月到使用年限的CI。注意已過使用年限的CI需要標紅處理,建議形成看板(用戶可以輸入具體日期)CI預警作業畫面
9.2保修預警根據起起保日期與出保日期與當前日期進行匹配,列出已過保,哪一些未來一個月即將過保的CI,用戶可以查詢根據月數查詢最晚12個月過保的CI。注意已過保的CI需要標紅處理,建議形成看板(用戶可以輸入具體日期)CI預警作業畫面
10審計管理無論是哪一些類型的審計,只要用戶產出清冊後,再點擊執行審計動作,此時可以在清冊界面上,直接更新清冊信息(用戶可以複製原數值到審計值中)即屬性值,最後點擊結束審計,則完成審計動作
10.1分類審計用戶可以根據某個分類(注意一級分類也可以是二級分類,也可以是三級分類)自行決定審計的比率或數量,然後生成審計的CI清單,可以根據A4紙打印,用戶根據清冊進行審計活動(需要空出一行由用戶填寫審計的結果)CI審計作業畫面
10.2屬性審計根據某一個屬性的值範圍(大於或等於,或包含)進行查詢,把屬於範圍內的CI生成審計的CI清單,可以根據A4低打印,用戶根據清冊進行審計活動(需要空出一行由用戶填寫審計的結果)CI審計作業畫面
10.3結構審計可以查找有多少有子CI但最上層父節點不是虛擬CI的CI,還可以根據CI的狀態屬性來減少查找範圍(有報廢的電腦),用此方法階段性的審計結構,把遊離CI清查出來CI審計作業畫面
10.4隨機審計用戶決定隨機審計的數量,並不做任何限制,在所有CI中隨機挑選出CI,列出清單 用戶決定天數(多少天內發生變更的CI),在這個時間範圍內發生過變更的CI中輸入審計數量,隨機挑選CI抽查守計CI審計作業畫面
10.5固定審計用戶根據分類或屬性值範圍進行審計,審計的對象是範圍內的全部CICI審計作業畫面
10.6清冊打印清冊需要根據A4紙打印,列出所有的CI屬性信息CI審計作業畫面
11清單查詢查詢具體的CI實例信息
11.1分類查詢根據CI的分類(一級、二級、三級都可以查詢)來進行查詢CI清單CI清單查詢畫面
11.2屬性名稱查詢根據CI的屬性名稱查詢CI清單,比如查詢包含某個屬性的CI有哪一些CI清單查詢畫面
11.3屬性值查詢根據CI屬性值範圍查詢(等於,不等於,大於或等於,大於或小於,大於,小於,包含,不包含,空)再加上與和或的邏輯運算。CI清單查詢畫面
11.4節點查詢查一個CI有哪一些子CI(構成) 查一個CI的所有父CI(構成) 查一個CI的連接CI有哪一些CI(連接) 查一個CI的需要CI有哪一些CI(需要) 查一個CI的被需要CI有哪一些CI(需要)CI清單查詢畫面
12結構查詢樹狀目錄必須從某一個CI爲作根節點展開,列出所有構成的子CI(注意根據類名稱顯示,一個父節點下面在構成是一百臺臺式機,但在樹狀目錄上顯示是/父節點/臺式機/001,002,003。如此便於用戶閱讀目錄) 連接、需要的只列出跟這個CI連接與需要的CI(同樣中間用類名稱作爲中間橋接) 點擊某一個節點時,需要列出此節點(CI)的所有屬性信息CI結構查詢畫面
13報表管理CMDB的各類報表管理
13.1分類信息統計分析統計當前的分類個數,一級分類的有幾種,二級分類幾種,三級分類幾種,總數多少種
13.2屬性信息統計分析把屬性池的利用情況做一次分析,有多少屬性被引用,引用的次數是多少,有多少屬性的值爲空,
13.3CI數量統計分析表可以根據結構(項目)、屬性值範圍(客戶組織、運維團隊),統計分析當前CI的數量分佈情況,根據CI分類列出來,要有圖表
13.4變更活躍度分析根據CI分類,或者根據結構(項目),統計變更發生的次數,變更的信息可以分爲結構變更與屬性變更(查詢出來的畫面,點擊數字後,直接進入每日變更統計表)
13.5變更統計按日期變更次數需要有統計數據,點擊次數的數字後需要列出具體的變更記錄列表
13.6審計統計分析統計每次審計的CI總數,發現問題的CI總數(有更新CI信息的CI),得到正確率
14日誌管理查詢動作不必記錄,需要記錄所有數據操作記錄,把直接在CMDB中進行數據操作的人員與操作內容記錄下來,在備查驗操作日誌查看畫面
   製作人:                              流程經理審覈:                                                                 運維部長審覈:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章