專利名稱:用于在配置管理數(shù)據(jù)庫中識別管理域的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及配置管理技術(shù),更具體地,本發(fā)明涉及一種用于在配
置管理數(shù)據(jù)庫中(Configuration Management Database, CMDB )識別
管理域的方法和系統(tǒng)。
背景技術(shù):
近年來,信息技術(shù)(Information Technology, IT)的快速發(fā)展極 大地促進了企業(yè)的運營效率的提高。另一方面,隨著企業(yè)的快速發(fā) 展,對于IT服務(wù)的要求也越來越高。CMDB正是在這種情況下出現(xiàn) 的 一 種用于記錄IT系統(tǒng)中所有部件的相關(guān)信,t、的數(shù)據(jù)庫系統(tǒng)。
圖1示意性地示出了現(xiàn)有技術(shù)中的CMDB環(huán)境的一個實例的圖 示。在該圖示中,附圖標(biāo)記101指示企業(yè)IT系統(tǒng)中的IT基礎(chǔ)設(shè)施。 發(fā)現(xiàn)工具102搜集IT基礎(chǔ)設(shè)施的配置信息,并將發(fā)現(xiàn)的配置信息存 儲在CMDB 103中,從而形成包含該IT基礎(chǔ)i殳施中每個部件(諸如 服務(wù)器、數(shù)據(jù)庫、軟件、硬件、中間件等)的相關(guān)細節(jié)以及各部件 之間的相關(guān)細節(jié)(即,部件之間的關(guān)系)的數(shù)據(jù)庫。CMDB 103中 的配置信息可以諸如以列表的方式呈現(xiàn)給管理員(或者專家)IO4, 以便于查看。然后,管理員104可以根據(jù)其專業(yè)知識和經(jīng)驗從列表 中選出期望的配置信息,從而形成與特定應(yīng)用相關(guān)的管理域105。
CMDB中存儲著與企業(yè)IT系統(tǒng)中的所有部件相關(guān)的信息,因而 它是一個非常龐大的數(shù)據(jù)庫,要從中選擇用于特定應(yīng)用的管理域, 并不是一件簡單的事情。在現(xiàn)有技術(shù)中,這種選擇主要采用兩種方 式。一種方式是人工選擇,即,以類似于數(shù)據(jù)庫操作的方式,從CMDB 數(shù)據(jù)庫中手動選擇管理該特定應(yīng)用所涉及的所有部件,而這需要對 該特定應(yīng)用以及對IT基礎(chǔ)設(shè)施的部件的情況都非常了解。對于具有大量專業(yè)知識和豐富經(jīng)驗的管理員來講,完成這種選擇可能不是一 件很困難的事情,但是對于新手或者還不熟悉企業(yè)情況的人員來講, 這就是一件既困難又耗費精力的工作。由于管理域的識別是企業(yè)IT 管理中的一件頻繁且要求較高技巧的工作,所以手工選擇方式成本 很高,并且管理效率很低。
現(xiàn)有技術(shù)中的另 一方式是基于模板的自動化方式,諸如基于
Tivoli應(yīng)用依賴性發(fā)現(xiàn)管理器(Tivoli Application Dependency Discovery Manager, TADDM)用戶才莫板。然而,基于這種才莫板而找 到的管理域等同于"特征節(jié)點的集合",由于沒有考慮節(jié)點之間的 關(guān)系,所以通常使得得到的結(jié)果不準確。
為此,現(xiàn)有技術(shù)中,存在一種對于從CMDB中更加準確地識別 管理域的需求。
發(fā)明內(nèi)容
為此,本發(fā)明針對 一 種用于在配置管理數(shù)據(jù)庫中識別管理域的 方法和系統(tǒng),其能夠提供更加準確的管理域。
根據(jù)本發(fā)明的一個方面,提供了一種用于在配置管理數(shù)據(jù)庫中 識別管理域的方法,包括基于所述配置管理數(shù)據(jù)庫中的公共數(shù)據(jù) 模型,對與應(yīng)用對應(yīng)的一個或多個已定義管理域進行抽象,以得到
表示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系的拓樸;利用所述拓 樸,在配置管理數(shù)據(jù)庫中查找匹配的管理域;以及向用戶提供所述 匹配的管理域。
在本發(fā)明的 一 個實施例中,所述對與應(yīng)用對應(yīng)的 一 個或多個已
定義管理域進行抽象包括獲取所述一個或多個已定義管理域的公 共部件及其之間的關(guān)系;以及基于公共數(shù)據(jù)模型獲取所述公共部件 的公共屬性,其中所述公共屬性表示所述拓樸中的類,所述公共部 件之間的關(guān)系表示所述類之間的關(guān)系。
在本發(fā)明的另 一 實施例中,其中所述查找匹配的管理域包括 基于所述拓樸中的類,從配置管理數(shù)據(jù)庫中獲取部件;基于所述拓樸中類之間的關(guān)系,從所述獲取的部件中濾除不滿足所述關(guān)系的部 件,以得到匹配的管理域。
在本發(fā)明的又一實施例中,所述方法進一步包括評估所述匹 配的管理域相對于所述一個或多個已定義管理域的相似度,其中基 于所述相似度來向用戶提供所述匹配的管理域。
在本發(fā)明的再 一 實施例中,其中所述評估相似度基于期望管理 域中的關(guān)鍵字、所述期望管理域的管理信息、所述一個或多個管理 域的優(yōu)先級中的任一種或者多種來執(zhí)行。
在本發(fā)明的再 一 實施例中,其中所述期望管理域的管理信息包 括管理員信息和部件屬性。
在本發(fā)明的另 一 實施例中,其中所述一個或多個已定義管理域 來自同一配置管理數(shù)據(jù)庫,或者來自具有相同或相似公共數(shù)據(jù)模型 的不同配置管理數(shù)據(jù)庫。
根據(jù)本發(fā)明的另一方面,提供了一種用于在配置管理數(shù)據(jù)庫中
識別管理域的系統(tǒng),包括拓樸抽象裝置,用于基于所述配置管理 數(shù)據(jù)庫中的公共數(shù)據(jù)模型,對與應(yīng)用對應(yīng)的 一個或多個已定義管理 域進行抽象,以得到表示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系 的拓樸;管理域查找裝置,用于利用所述拓樸在配置管理數(shù)據(jù)庫中 查找匹配的管理域;以及管理域提供裝置,用于向用戶提供所述匹 配的管理域。
在本發(fā)明的一個實施例中,所述拓樸抽象裝置進一步用于獲 取所述一個或多個已定義管理域的公共部件及其之間的關(guān)系;以及 基于公共數(shù)據(jù)模型獲取所述公共部件的公共屬性,其中所述公共屬 性表示所述拓樸中的類,所述公共部件之間的關(guān)系表示所述類之間
的關(guān)系。
在本發(fā)明的另一實施例中,其中所述管理域查找裝置包括部 件獲取裝置,用于基于所述拓樸中的類,從配置管理數(shù)據(jù)庫中獲取 部件;部件過濾裝置,用于基于所述拓樸中類之間的關(guān)系,從所述 獲取的部件中濾除不滿足所述關(guān)系的部件,以得到匹配的管理域。在本發(fā)明的再一實施例中,所述系統(tǒng)進一步包括相似度評估
裝置,用于評估所述匹配的管理域相對于所述一個或多個已定義管 理域的相似度,其中所述管理域提供裝置基于所述相似度來向用戶 提供所述匹配的管理域。
在本發(fā)明的再一實施例中,其中所述相似度評估裝置基于期望 管理域中的關(guān)鍵字、屬于所述期望管理域的管理信息、所述一個或 多個管理域的優(yōu)先級中的任一種或者多種來執(zhí)行相似度評估。
在本發(fā)明的又一實施例中,其中所述期望管理域的管理信息包 括管理員信息和部件屬性。
在本發(fā)明的另一實施例中,其中所述一個或多個已定義管理域 來自同一配置管理數(shù)據(jù)庫,或者來自具有相同或相似公共數(shù)據(jù)模型 的不同配置管理數(shù)據(jù)庫。
本發(fā)明的方法和系統(tǒng)是基于對已定義的管理域進行抽象而得5 'J 包括類和類之間的關(guān)系的拓樸來識別管理域的。因此,能夠幫助普 通用戶更加準確、有效地識別管理域,從而節(jié)約了勞動成本、提高 了管理效率。另外,由于通過抽象提供可以作為標(biāo)準的拓樸,所以 可以使服務(wù)水平一致化,并且降低了管理失誤的危險。另外,通過 進一步地進行相似度評估,為用戶提供了更多有用的信息。
通過結(jié)合附圖對本發(fā)明的具體實施例進行詳細的描述,本發(fā)明的 上述以及其他方面和優(yōu)勢將更加明顯。
在本發(fā)明的附圖中,相同的附圖標(biāo)識表示相同或者類似的部件,
在附圖中
圖1示意性地示出了現(xiàn)有技術(shù)中CMDB環(huán)境的一個示例的圖示; 圖2示意性示出了根據(jù)本發(fā)明一個實施例用于在配置管理數(shù)據(jù) 庫中識別管理域的方法的流程圖3示意性地示出了與一個管理域示例對應(yīng)的實例關(guān)系圖; 圖4示意性地示出了與另 一管理域示例對應(yīng)的實例關(guān)系圖;圖5示意性地示出了在配置管理庫中定義的公共數(shù)據(jù)模型,其與
圖3所示的一個管理域示例對應(yīng);
圖6示意性地示出了在配置管理庫中定義的公共數(shù)據(jù)模型,其與 圖4所示的另一管理域示例對應(yīng);
圖7示意性地示出了根據(jù)本發(fā)明一個實施例對兩個管理域示例 進行抽象得到的拓樸的圖示;
圖8示意性地示出了根據(jù)本發(fā)明一個實施例用于在配置管理數(shù) 據(jù)庫中識別管理域的系統(tǒng)的方框圖9示意性地示出了根據(jù)本發(fā)明另一實施例用于在配置管理數(shù) 據(jù)庫中識別管理域的系統(tǒng)的方框圖;以及
圖10示意性地示出了可以實現(xiàn)根據(jù)本發(fā)明的實施例的計算設(shè)備 的結(jié)構(gòu)方框圖。
具體實施例方式
在下文中,將參考附圖通過實施例對本發(fā)明用于在配置管理數(shù)據(jù) 庫中識別管理域的方法和系統(tǒng)進行描述。
首先,將參考圖2-圖7對本發(fā)明用于在配置管理數(shù)據(jù)庫中識別 管理域的方法進行描述。圖2示意性示出了根據(jù)本發(fā)明一個實施例 用于在配置管理數(shù)據(jù)庫中識別管理域的方法的流程圖。
首先在步驟201,基于配置管理數(shù)據(jù)庫中的公共數(shù)據(jù)模型(例如 舊M Tivoii (:CM[)B Common Data Model; BMC Atrium Common Data Model; HP Common Data Model等現(xiàn)有公共數(shù)據(jù)模型),對與應(yīng)用對 應(yīng)的一個或多個已定義管理域進行抽象,以得到表示所述公共數(shù)據(jù) 模型的類和所述類之間關(guān)系的拓樸。
已定義的一個或多個管理域已經(jīng)預(yù)先由管理員或者專家定義。 在下面,示出了兩個已定義的管理域的示例,其中示例1是在線購 書系統(tǒng),示例2是自助銀行系統(tǒng)。 示例1:
Online Book instance is SERIAL withComponent 1: Online Book Component 2: OB WAS Server Component 3:192.168.100.1: 8080 Component 4: DB2: book Component 5: X236 Relation 1: Deployed To (Component 1 , Component 2 ) Relation 2: Transactional Dependency (Component 2, Component 3 ) Relation 3: Transactional Dependency (Component 2, Component 4 ) Relation 4: Installed on (Component 2, Component 5 ) Description:Apache + WAS + DB2+X236環(huán)境內(nèi) 的在線購書系統(tǒng) End ( Online Book ) 示例2:
Home Banking instance is SERIAL with
Component 1: Home Banking Component 2: HB WAS Server Component 3: 127.0.0.1: 80 Component 4: Account DB Relation 1: Deployed To (Component 1, Component 2 ) Relation 2: Transactional Dependency (Component 2, Component 3 ) Relation 3: Transactional Dependency (Component 2, Component 4 ) Description:IIS + WAS + DB2環(huán)境內(nèi)的自助銀行系統(tǒng)
End ( Home Banking )
示例1描述了由管理員或者專家定義的在線購書系統(tǒng)的管理域。 該管理域包括5個部件,即部件1-5。在該在線購書系統(tǒng)的管理域中, 部件1是提供在線購書業(yè)務(wù)的J2EE網(wǎng)絡(luò)應(yīng)用,其被實例化為"在線 購書應(yīng)用"(OnlineBook, OB);部件2是為該在線購書應(yīng)用^是供 平臺的網(wǎng)絡(luò)應(yīng)用服務(wù)器(Web Application Server, WAS),其被實 例化為"OB WAS服務(wù)器";部件3是網(wǎng)絡(luò)服務(wù)器,用于為用戶提 供用于該在線購書應(yīng)用的交互式接口(諸如,為用戶提供業(yè)務(wù)界面 的網(wǎng)站),其被實例化為"192.168.100.1: 8080"(即,互聯(lián)網(wǎng)協(xié)議 (Internet Protocol, IP)地址為192.168.100.1、端口為8080的網(wǎng)絡(luò) 服務(wù)器);部件4是用于存儲與該在線購書應(yīng)用相關(guān)的數(shù)據(jù)的數(shù)據(jù) 庫,被實例化為"DB2: book";部件5是其上安裝了 OB WAS刀良 務(wù)器的計算機,其被實例化為"X236"(即,IBMX236服務(wù)器)。
在示例l中,關(guān)系1表示部件1部署在部件2上;關(guān)系2表示 部件2對部件3具有事務(wù)依賴性,即部件2進行事務(wù)處理要依賴于 部件3;類似地,關(guān)系3表示部件2對部件4具有事務(wù)依賴性;而關(guān) 系4表示部件2安裝在部件5之上。
圖3以更加簡潔的方式示出了與該示例1的管理域?qū)?yīng)的實例 關(guān)系圖,從中可以明確地看出,"在線購書應(yīng)用"部署在"OB WAS 服務(wù)器,,上,"OB WAS服務(wù)器,,安裝在"X236"上,"OB WAS 服務(wù)器,,進行與在線購書應(yīng)用相關(guān)的事務(wù)處理要依賴于 "192.168.100.1: 8080"以及"DB2: book"。
類似地,示例2描述了由管理員或者專家定義的自助銀行系統(tǒng) 的管理域。該管理域中包括4個部件,即部件1-4。在該在自助銀行 系統(tǒng)的管理域中,部件1是提供自助銀行(Home Banking, HB )業(yè) 務(wù)的J2EE網(wǎng)絡(luò)應(yīng)用,其被實例化為"自助銀行應(yīng)用";部件2是為 該自助銀行應(yīng)用提供平臺的網(wǎng)絡(luò)應(yīng)用服務(wù)器,其被實例化為"HB WAS服務(wù)器";部件3是網(wǎng)絡(luò)服務(wù)器,用于為用戶提供針對該自助銀行應(yīng)用的交互式接口,其被實例化為"127.0.0.1: 80"(即IP地 址為127.0.0.1、端口為80的網(wǎng)絡(luò)服務(wù)器);部件4是用于存儲與該 自助銀行應(yīng)用相關(guān)的數(shù)據(jù)的數(shù)據(jù)庫,被實例化為"結(jié)算DB2"。
在該示例2中,關(guān)系1表示部件1部署在部件2上;關(guān)系2表 示部件2對部件3具有事務(wù)依賴性,即部件2進行事務(wù)處理要依賴 于部件3;類似地,關(guān)系3表示部件2對部件4具有事務(wù)依賴性。
圖4以更加簡潔的方式示出了與示例2的該管理域?qū)?yīng)的實例 關(guān)系圖,從中可以明確地看出,"自助銀行應(yīng)用"部署在"HBWAS 服務(wù)器"上,"HB WAS服務(wù)器"進行與自助銀行應(yīng)用相關(guān)的事務(wù) 處理要依賴于"127.0.0.1: 80"以及"結(jié)算DB2"。
下面將針對給出的管理域的示例1和示例2來描述對管理域進 行抽象的方法。
首先,獲取所述一個或多個已定義管理域的公共部件及其之間 的關(guān)系。從上面對示例1和示例2中的描述可以看到,對于示例1 和示例2中給出的管理域,公共部件是部件l、部件2、部件3和部 件4,其間的關(guān)系是關(guān)系1、關(guān)系2、關(guān)系3。
接著,基于公共數(shù)據(jù)模型獲取所述公共部件的公共屬性。圖5 和圖6示出了與示例1和示例2對應(yīng)的公共數(shù)據(jù)模型。所示公共數(shù) 據(jù)模型是四層公共模型,其中最下層表示部件的實例,上面的各層 表示該實例的更高層的類。
在圖5中,"在線購書應(yīng)用"是部件1的實例,"在線購書應(yīng) 用,,的上一層類是"WebSphereJ2EE應(yīng)用,,,"WebSphereJ2EE應(yīng) 用,,的上一層類是"WebSphere" , "WebSphere"的上一層類是"J2EE"。
"OB WAS服務(wù)器,,是部件2的實例,"OB WAS服務(wù)器"的上一 層類是"WebSphereServer" ,"WebSphereServer,,的上一層類是
"WebSphere", "WebSphere"的上一層類是"J2EE" 。 "192.168.100.1: 8080"是部件3的實例,"192.168.100.1: 8080"的上一層類是
"ApacheServer,, , "ApacheServer"的上一層類是"Apache" , "Apache" 的上一層類是"Web" 。"DB2: book"是部件4的實例,"DB2:
12book"的上一層類是"DB2Instance" , "DB2Instance,,的上一層類 是"DB2" , "DB2"的上一層類是"DB" 。 "X236"是部件5的 實例,"X236"的上一層類是"Windows操作系統(tǒng)","Windows 操作系統(tǒng)"的上一層是"Windows,, , "Windows"的上一層是"System"。 類似地,在圖6中,"自助銀行應(yīng)用"是部件1的實例,"自 助銀行應(yīng)用"的上一層類是"WebSphereJ2EE應(yīng)用","WebSphereJ2EE 應(yīng)用"的上一層類是"WebSphere" ,"WebSphere"的上一層類是
"J2EE" 。 "HB WAS服務(wù)器"是部件2的實例,"HB WAS服務(wù) 器,,的上一層類是"WebSphereServer" , "WebSphereServer,,的上 一層類是"WebSphere" ,"WebSphere"的上一層類是"J2EE"。
"127.0.0.1: 80"是部件3的實例,"127.0.0.1: 80"的上一層類是
"IISWebServer" , "IISWebServer"的上一層類是"IIS" , "IIS" 的上一層類是"Web,,。"結(jié)算DB"是部件4的實例,"結(jié)算DB" 的上一層類是"DB2Instance" , "DB2Instance"的上一層類是"DB2",
"DB2"的上一層類是"DB"。
從圖5和圖6可以看出,對于公共部件中其實例分別為"在線 購書應(yīng)用,,和"自助銀行應(yīng)用"的部件1,第二層類"WebSphereJ2EE 應(yīng)用,,即相同。因此,可以將該第二層類"WebSphereJ2EE應(yīng)用" 作為它們的公共屬性。類似地,對于公共部件中其實例分別為"OB WAS服務(wù)器,,和"HBWAS服務(wù)器,,的部件2,可以將相同的第二 層類"WebSphere服務(wù)器"作為它們的公共屬性。類似地,對于公 共部件中其實例分別為"192.168.100.1: 8080"和"127.0.0.1: 80" 的部件3,可以將相同的第四層類"Web"作為它們的公共屬性。類 似地,對于公共部件中其實例分別為"DB2: book"和"結(jié)算DB2" 的公共部件的部件4,可以將相同的第二層類"Db2Instance,,作為它 們的公共屬性。
然后,根據(jù)上面得到的公共部件的公共屬性以及它們之間的關(guān) 系來形成拓樸,其中拓樸中的類由公共屬性表示,類之間的關(guān)系由 所述公共部件之間的關(guān)系表示。下面示出了基于圖5和圖6示出的公共數(shù)據(jù)模型對示例1和示例2抽象得到的拓樸的代碼描述。
拓樸示例
Class Online Trade Application { } is SERIAL with
Component 1: WebSphereJ2EE Application
Component 2: WebSphereServer
Component 3: Web
Component 4: Db2Instance
Relation 1: Deployed To
(Component 1 , Component 2 )
Relation 2: Transactional Dependency
(Component 2, Component 3 )
Relation 3: Transactional Dependency
(Component 2, Component 4 )
Description: Web+WAS+DB2構(gòu)建的在線應(yīng)用系
統(tǒng)
End ( Online Trade Application )
另外,圖7示出了與上述拓樸示例對應(yīng)的拓樸示意圖。從圖7
可以非常清楚的看出該拓樸中的類和類之間的關(guān)系。
接著,在步驟202,利用所述拓樸,在配置管理數(shù)據(jù)庫中查找匹 配的管理域。
在一個實施例中,可以基于所得到的拓樸中的類,從配置管理 數(shù)據(jù)庫中獲取部件,所獲取的部件是其公共數(shù)據(jù)模型包括拓樸中的 類的部件。對于上面給出的拓樸示例,在配置管理數(shù)據(jù)庫中搜索類 分別為 WebSphereJ2EE應(yīng)用、WebSphere服務(wù)器、Web以及 Db2Instance的所有部件。然后基于所述拓樸中類之間的關(guān)系,從所 述獲取的部件中濾除不滿足關(guān)系的部件,以得到匹配的管理域。對 于上面給出的拓樸示例,則利用關(guān)系1、關(guān)系2和關(guān)系3作為條件對 所獲取的部件進行進一步過濾,以濾除不滿足關(guān)系1-3的部件,進 而得到滿足關(guān)系1-3的匹配的管理域。在另 一 實施例中,可以基于所得到的拓樸中的類及類之間的關(guān) 系,在一個步驟中同時利用這兩個條件進行搜索,以從管理數(shù)據(jù)庫 中獲取滿足關(guān)系的部件,進而得到匹配的管理域。
另外,可以進一步在步驟203進行判定,以確定匹配的管理域 是否已經(jīng)滿足了要求,即用戶對得到的結(jié)果是否滿意,如果用戶認 為已經(jīng)滿足了要求,則可以在步驟205向用戶提供匹配的管理域。
另一方面,如果不滿足要求,則可以在步驟204評估所述匹配 的管理域相對于所述一個或多個已定義管理域的相似度,以便基于 所述相似度來向用戶提供所述匹配的管理域。該相似度評估可以采 用多種策略,例如可以基于期望管理域中的關(guān)鍵字、所述期望管理 域的管理信息、所述一個或多個管理域的優(yōu)先級中的任一種或多種 來執(zhí)行。
在一個實施例中,期望的管理域是在線購書系統(tǒng)的管理域,因 此可以使用"書,,作為關(guān)鍵字進行搜索,相似度就是匹配的管理域 與該關(guān)鍵字的關(guān)系密切程度。
在另一實施例中,利用管理員信息來執(zhí)行相似度評估。例如, 期望的管理域中的服務(wù)器是由管理員"John"管理的,因此可以以 管理員的姓名來進行相似度評估,管理員姓名為"John"的管理域 具有較高的相似度。在再一實施例中,利用部件屬性來執(zhí)行相似度 評估。例如,期望的管理域中的數(shù)據(jù)庫是DB2數(shù)據(jù)庫,因此可以利 用數(shù)據(jù)庫的類型來進行相似度評估,數(shù)據(jù)庫類型為DB2的管理域具 有較高的相似度。
在又一實施例中,對上述專家定義的一個或更多管理域設(shè)置有 優(yōu)先級,與優(yōu)先級較高的已定義管理域最匹配的匹配管理域具有較 高相似度。
另外,還可以將上述策略中的一個或多個結(jié)合來進行相似度評估。
在相似度評估之后,在步驟205,基于相似度,向用戶提供所述 匹配的管理域。例如,可以按照相似度的大小,來確定提供匹配的管理域的前后順序。
需要說明的是,上面提及的判斷和相似度評估并不是實現(xiàn)本發(fā) 明的目的所必須的,這只是本發(fā)明的一個優(yōu)選實施例。在另一實施 例中,在查找到匹配的管理域之后,直接向用戶提供匹配的管理域, 以供用戶查看。并且,在存在多個匹配管理域的情況下,也可以由 用戶來選擇。
從上面的描述可以看出,本發(fā)明旨在利用專家或者管理員的域 管理知識來幫助普通用戶成功地建立管理域。由于普通用戶可以在 拓樸的幫助下建立管理域而無需管理員或者專家的幫助,因此使管 理員或者專家從這種頻繁的管理域建立工作中解脫出來,從而節(jié)約 了勞動成本、提高了管理效率。并且由于通過抽象提供可以作為標(biāo) 準的拓樸,所以可以使服務(wù)水平一致化,并且降低了管理失誤的危 險。并且相對于基于模板的自動化方法,本發(fā)明的方法在進行管理 域識別時利用了關(guān)系,因此提供了更為準確的識別結(jié)果。并且,通 過進 一 步的相似度比較,可以為用戶提供更多的有用信息。
需要說明的是,在上述實施例中,由管理員或者專家定義的一 個或多個管理域被描述為類似應(yīng)用系統(tǒng)的管理域,即,在線購書系 統(tǒng)和自助銀行系統(tǒng)。然而,本發(fā)明并不僅限于此。管理域也可以是 由一個或多個由管理員或者專家定義的相同應(yīng)用系統(tǒng)的管理域,例 如由兩個管理員定義的在線購書應(yīng)用的管理域。
在上述實施例中,進行拓樸抽象基于的是相同的公共數(shù)據(jù)模型, 即都采用的是四層結(jié)構(gòu)的公共數(shù)據(jù)模型且其模型建立的理念也相 同。因此,所述管理域可以來自同一配置管理數(shù)據(jù)庫,但是本發(fā)明 并不僅限于,所述管理域也可以來自具有相同公共數(shù)據(jù)模型的不同 配置管理數(shù)據(jù)庫。此外,所述管理域也可以來自具有相似公共數(shù)據(jù) 模型的不同配置管理數(shù)據(jù)庫。換句話講,公共數(shù)據(jù)模型并非必定完 全相同,其中一個公共數(shù)據(jù)模型可以比其他公共數(shù)據(jù)模型可以具有 更多、更詳細的類,但劃分的理念應(yīng)當(dāng)相同。即,公共屬性可以不 是不同層的兩個屬性。例如,在一個配置管理數(shù)據(jù)庫中,某個公共部件具有4層公共數(shù)據(jù)模型,其實例為Cl,第二至四層的類分別為
C2、 C3、 C4,而在另一配置管理數(shù)據(jù)庫中,其具有5層公共數(shù)據(jù)模 型,其實例為Cl,第二至五層的類分別為Cl-l、 C2、 C3、 C4,即 該5層數(shù)據(jù)模型比四層數(shù)據(jù)模型多一個類Cl-l。盡管在該一個配置 管理數(shù)據(jù)庫中C2是第二層的類,而在該另一配置管理數(shù)據(jù)庫中,C2 是第三層的類,但是仍然可以將其作為公共屬性。但是如果公共數(shù) 據(jù)模型根本不同,那么就不能找到公共屬性,并因此無法形成拓樸。 從上面對與拓樸抽象的描述可以看出,進行抽象時所基于的公共數(shù) 據(jù)模型需要基于相同或者相似的理念設(shè)計的公共數(shù)據(jù)模型,否則就 無法找到公共屬性并因此無法進行抽象。
另外需要說明的是,雖然在上面的描述中,對兩個管理域示例 進行了抽象,但是本發(fā)明并不僅限于此。正如本領(lǐng)域技術(shù)人員能夠 想到的那樣,可以對多于兩個的管理域進行抽象,也可以對一個管 理域進行抽象。在對一個管理域進行抽象的情況下,抽象得到的拓 樸僅涉及該管理域本身,利用該拓樸僅能找到與該一個管理域或其 拓樸類型完全相同的管理域,但是這仍然實現(xiàn)了本發(fā)明的目的。在 一個實施例中,由該管理域的部件和部件之間的關(guān)系來構(gòu)成拓樸, 因此該拓樸可以用于識別與該管理域完全相同的管理域。在另 一 實 施例中,由在公共數(shù)據(jù)模型中位于該管理域的部件上一層的類和部 件之間的關(guān)系來構(gòu)成拓樸,因此該拓樸可以用于識別與該管理域類 型相同的管理域。另外,也可以采用公共數(shù)據(jù)模型中在部件以上的 其他層的類來形成拓樸,而不僅限于部件上一層的類。
下面,將參考圖8和來圖9來描述本發(fā)明用于在配置管理數(shù)據(jù) 庫中識別管理域的系統(tǒng)。
圖8示意性地示出了根據(jù)本發(fā)明一個實施例用于在配置管理數(shù) 據(jù)庫中識別管理域的系統(tǒng)的方框圖。如圖8所示,管理域識別系統(tǒng)
800包括拓樸抽象裝置801,用于基于所述配置管理數(shù)據(jù)庫中的公共
數(shù)據(jù)模型,對與應(yīng)用對應(yīng)的一個或多個已定義管理域進行抽象,以
得到表示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系的拓樸;管理域查找裝置802,用于利用所述拓樸在配置管理數(shù)據(jù)庫中查找匹配的管
理域;以及管理域提供裝置803,向用戶提供所述匹配的管理域。
圖9還示意性地示出了根據(jù)本發(fā)明另一實施例用于在配置管理 數(shù)據(jù)庫中識別管理域的系統(tǒng)的方框圖。在圖9,管理域識別系統(tǒng)卯0 包括拓樸抽象裝置901,其對應(yīng)于圖8的拓樸抽象裝置801;管理 域查找裝置902,其對應(yīng)于圖8的管理域查找裝置802;管理域提供 裝置903,其對應(yīng)于圖8的管理域提供裝置803。另外,管理域識別 系統(tǒng)900還包括相似度評估裝置904,用于評估所述匹配的管理域相 對于所述一個或多個已定義管理域的相似度,其中所述管理域提供
在本發(fā)明的一個實施例中,拓樸抽象裝置801、 901進一步用于 獲取所述 一 個或多個已定義管理域的公共部件及其之間的關(guān)系;以 及基于公共數(shù)據(jù)模型獲取所述公共部件的公共屬性,其中所述公共 屬性表示所述拓樸中的類,所述公共部件之間的關(guān)系表示所述類之
間的關(guān)系。
在本發(fā)明的另一實施例中,其中所述管理域查找裝置802、 902 包括部件獲取裝置,用于基于所述拓樸中的類,從配置管理數(shù)據(jù) 庫中獲取部件;部件過濾裝置,用于基于所述拓樸中類之間的關(guān)系, 從所述獲取的部件中濾除不滿足所述關(guān)系的部件,以得到匹配的管理域。
在本發(fā)明的再一實施例中,其中所述相似度評估裝置904基于 期望管理域中的關(guān)鍵字、屬于所述期望管理域的管理信息、所述一 個或多個管理域的優(yōu)先級中的任 一 種或者多種來執(zhí)行相似度評估。
在本發(fā)明的又 一 實施例中,其中所述期望管理域的管理信息包 括管理員信息和部件屬性。
在本發(fā)明的另 一 實施例中,其中所述一個或多個已定義管理域 來自同一配置管理數(shù)據(jù)庫,或者來自具有相同或相似公共數(shù)據(jù)模型 的不同配置管理數(shù)據(jù)庫。
關(guān)于管理域識另'J系統(tǒng)中各個部件的具體操作請參考上面對本明
18用于在配置管理數(shù)據(jù)庫中識別管理域的方法的相關(guān)描述。
從以上描述可以看出,本發(fā)明的管理域識別系統(tǒng)能夠幫助普通 用戶更加準確、有效地識別管理域,從而節(jié)約了勞動成本并提高了 管理效率。另外,由于通過抽象提供了可以作為標(biāo)準的拓樸,所以 可以使服務(wù)水平一致化,并且降低了管理失誤的危險。并且,通過 進 一 步地進行相似度評估,為用戶提供了更多有用的信息。
下面,將參考圖10來描述可以實現(xiàn)本發(fā)明的計算機設(shè)備。圖10 示意性示出了可以實現(xiàn)根據(jù)本發(fā)明的實施例的計算設(shè)備的結(jié)構(gòu)方框 圖。
圖10中所示的計算機系統(tǒng)包括CPU(中央處理單元)1001、RAM (隨機存取存儲器)1002、 ROM(只讀存儲器)1003、系統(tǒng)總線1004、 硬盤控制器1005、鍵盤控制器1006、串行接口控制器1007、并行接 口控制器1008、顯示器控制器1009、硬盤1010、鍵盤1011、串行 外部設(shè)備1012、并行外部設(shè)備1013和顯示器1014。
在這些部件中,與系統(tǒng)總線1004相連的有CPU 1001、 RAM 1002、 ROM 1003、硬盤控制器1005、鍵盤控制器1006、串行接口 控制器1007、并行接口控制器1008和顯示器控制器1009。硬盤1010 與硬盤控制器1005相連,鍵盤1011與鍵盤控制器1006相連,串行 外部設(shè)備1012與串行接口控制器1007相連,并行外部設(shè)備1013與 并行接口控制器1008相連,以及顯示器1014與顯示器控制器1009 相連。
圖IO所述的結(jié)構(gòu)方框圖僅僅為了示例的目的而示出的,并非是 對本發(fā)明的限制。在一些情況下,可以根據(jù)需要添加或者減少其中 的一些設(shè)備。
此外,本發(fā)明的實施例可以以軟件、硬件或者軟件和硬件的結(jié)
合來實現(xiàn)。硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲 在存儲器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計 硬件來執(zhí)行。
雖然已經(jīng)參考目前考慮到的實施例描述了本發(fā)明,但是應(yīng)該理解本發(fā)明不限于所公開的實施例。相反,本發(fā)明旨在涵蓋所附權(quán)利要 求的精神和范圍內(nèi)所包括的各種修改和等同布置。以下權(quán)利要求的 范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種用于在配置管理數(shù)據(jù)庫中識別管理域的方法,包括基于所述配置管理數(shù)據(jù)庫中的公共數(shù)據(jù)模型,對與應(yīng)用對應(yīng)的一個或多個已定義管理域進行抽象,以得到表示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系的拓撲;利用所述拓撲,在配置管理數(shù)據(jù)庫中查找匹配的管理域;以及向用戶提供所述匹配的管理域。
2. 根據(jù)權(quán)利要求1所述的方法,所述對與應(yīng)用對應(yīng)的一個或多 個已定義管理域進行抽象包括系;以及基于公共數(shù)據(jù)模型獲取所述公共部件的公共屬性, 其中所述公共屬性表示所述拓樸中的類,所述公共部件之間的 關(guān)系表示所述類之間的關(guān)系。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述查找匹配的管理域包括基于所述拓樸中的類,從配置管理數(shù)據(jù)庫中獲取部件; 基于所述拓樸中類之間的關(guān)系,從所述獲取的部件中濾除不滿 足所述關(guān)系的部件,以得到匹配的管理域。
4. 根據(jù)權(quán)利要求1所述的方法,進一步包括評估所述匹配的管理域相對于所述一個或多個已定義管理域的
5.根據(jù)權(quán)^要求4所述的方k,其中所述評估相似度基^f期望 管理域中的關(guān)鍵字、所述期望管理域的管理信息、所述一個或多個 管理域的優(yōu)先級中的任一種或者多種來執(zhí)行。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述期望管理域的管理信 息包括管理員信息和部件屬性。
7. 根據(jù)權(quán)利要求1所述的方法,其中所述一個或多個已定義管理域來自同一配置管理數(shù)據(jù)庫,或者來自具有相同或相似公共數(shù)據(jù) 模型的不同配置管理數(shù)據(jù)庫。
8. —種用于在配置管理數(shù)據(jù)庫中識別管理域的系統(tǒng),包括 拓樸抽象裝置,用于基于所述配置管理數(shù)據(jù)庫中的公共數(shù)據(jù)模型,對與應(yīng)用對應(yīng)的一個或多個已定義管理域進行抽象,以得到表 示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系的拓樸;管理域查找裝置,用于利用所述拓樸在配置管理數(shù)據(jù)庫中查找 匹配的管理域;以及管理域提供裝置,用于向用戶提供所述匹配的管理域。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),所述拓樸抽象裝置進一步用于系;以及基于公共數(shù)據(jù)模型獲取所述公共部件的公共屬性, 其中所述公共屬性表示所述拓樸中的類,所述公共部件之間的 關(guān)系表示所述類之間的關(guān)系。
10. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述管理域查找裝置包括部件獲取裝置,用于基于所述拓樸中的類,從配置管理數(shù)據(jù)庫 中獲取部件;部件過濾裝置,用于基于所述拓樸中類之間的關(guān)系,從所述獲 取的部件中濾除不滿足所述關(guān)系的部件,以得到匹配的管理域。
11. 根據(jù)權(quán)利要求8所述的系統(tǒng),進一步包括 相似度評估裝置,用于評估所述匹配的管理域相對于所述一個或多個已定義管理域的相似度,其中所述管理域提供裝置基于所述 相似度來向用戶提供所述匹配的管理域。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述相似度評估裝置基 于期望管理域中的關(guān)鍵字、屬于所述期望管理域的管理信息、所述 一個或多個管理域的優(yōu)先級中的任一種或者多種來執(zhí)行相似度評 估。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述期望管理域的管理信息包括管理員信息和部件屬性。
14. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述一個或多個已定義管 理域來自同一配置管理數(shù)據(jù)庫,或者來自具有相同或相似公共數(shù)據(jù) 模型的不同配置管理數(shù)據(jù)庫。
全文摘要
本發(fā)明公開了一種用于在配置管理數(shù)據(jù)庫中識別管理域的方法和系統(tǒng)。所述方法包括基于所述配置管理數(shù)據(jù)庫中的公共數(shù)據(jù)模型,對與應(yīng)用對應(yīng)的一個或多個已定義管理域進行抽象,以得到表示所述公共數(shù)據(jù)模型的類和所述類之間關(guān)系的拓撲;利用所述拓撲,在配置管理數(shù)據(jù)庫中查找匹配的管理域;以及向用戶提供所述匹配的管理域。本發(fā)明的方法和系統(tǒng)能夠幫助普通用戶更加準確、有效地識別管理域,從而節(jié)約了勞動成本,并提高了管理效率。另外,由于通過抽象提供了可以作為標(biāo)準的拓撲,所以能夠使服務(wù)水平一致化,并且能夠降低管理失誤的危險。另外,通過進一步地進行相似度評估,為用戶提供了更多有用的信息。
文檔編號G06F17/30GK101593182SQ200810108849
公開日2009年12月2日 申請日期2008年5月29日 優(yōu)先權(quán)日2008年5月29日
發(fā)明者亮 劉, 劉培妮, 唐雪峰, 博 楊, 浩 王, 瀅 陳 申請人:國際商業(yè)機器公司