專利名稱:信息技術(shù)服務(wù)管理的制作方法
信息技術(shù)服務(wù)管理
背景技術(shù):
信息技術(shù)(IT )服務(wù)由部署在一個(gè)或多個(gè)數(shù)據(jù)中心中的一組硬件和軟件工件組成。這樣的工件的可用性和性能隨時(shí)間推移而大大地變化。例如,改變范圍可以從服務(wù)屬性的重新配置至升級(jí)和降級(jí)以及遷移、向外擴(kuò)展等。通常,這些改變是手動(dòng)地完成的,導(dǎo)致令人不滿意的可重復(fù)性、執(zhí)行速度、成本效率等。信息技術(shù)基礎(chǔ)設(shè)施庫(ITIL)提供用于服務(wù)支持的框架。配置管理是服務(wù)支持的示例。配置管理指的是用于識(shí)別以IT服務(wù)管理為目標(biāo)的配置項(xiàng)以保持、更新、確認(rèn)以及審計(jì)關(guān)于配置項(xiàng)的信息的過程。配置項(xiàng)表示以配置為目標(biāo)的資源。配置項(xiàng)不僅包括指示硬件和軟件的系統(tǒng)資源,而且包括提供IT服務(wù)、諸如關(guān)于如何提供IT服務(wù)的描述的文檔、操作程序以及圖表、硬件或軟件維護(hù)服務(wù)、過程等所需的設(shè)施。一些系統(tǒng)提供IT系統(tǒng)監(jiān)控,但是IT系統(tǒng)建模不那么高級(jí)。配置管理數(shù)據(jù)庫(CMDB)嘗試捕捉IT服務(wù)模型實(shí)例。然而,CMDB通常用來存儲(chǔ)監(jiān)控系統(tǒng)的輸出以在數(shù)據(jù)中心中“照原樣”捕捉IT服務(wù)的狀態(tài)。在其他情況下,CMDB用來存儲(chǔ)僅表示期望IT服務(wù)應(yīng)看來起來像的東西的模型實(shí)例。
圖1是在概念上圖示出計(jì)算機(jī)系統(tǒng)的示例的方框圖。圖2是圖示出具有兩個(gè)模型實(shí)例的雙態(tài)系統(tǒng)的示例的方框圖。圖3是圖示出具有單個(gè)實(shí)例表示的雙態(tài)系統(tǒng)的示例的方框圖。圖4是在概念上圖示出模型實(shí)例的標(biāo)記值的示例的方框圖。圖5是圖示出觀察狀態(tài)之間的過渡的示例的方框圖。圖6是圖示出期望狀態(tài)的改變的示例和結(jié)果產(chǎn)生的觀察狀態(tài)之間的過渡的示例的方框圖。圖7是圖不出IT服務(wù)管理系統(tǒng)的不例的方框圖。圖8是圖示出用于圖7中所示的系統(tǒng)的示例監(jiān)視器(watchdog)通知的表格。
具體實(shí)施例方式在以下詳細(xì)描述中,對(duì)形成其一部分的附圖進(jìn)行參考,并且在附圖中以圖示的方式示出了特定實(shí)施方式。應(yīng)理解的是在不脫離本公開的范圍的情況下可以利用其他實(shí)施方式,并且可以進(jìn)行結(jié)構(gòu)或邏輯改變。因此,不應(yīng)以限制性意義來理解以下詳細(xì)描述,并且由所附權(quán)利要求來限定本公開的范圍。圖1圖示出計(jì)算機(jī)系統(tǒng)100的示例的方框圖。計(jì)算機(jī)系統(tǒng)100包括被耦合到存儲(chǔ)器120的處理器110。存儲(chǔ)器120可以可操作用于存儲(chǔ)可由處理器110執(zhí)行以執(zhí)行一個(gè)或多個(gè)功能的程序指令122。應(yīng)理解的是“計(jì)算機(jī)系統(tǒng)”可以意圖涵蓋具有能夠執(zhí)行來自存儲(chǔ)器介質(zhì)的程序指令的處理器的任何設(shè)備。在特定實(shí)施方式中,可以使用計(jì)算機(jī)系統(tǒng)100來實(shí)現(xiàn)本文所述的各種功能、過程、方法以及操作。
可以將由系統(tǒng)100執(zhí)行或?qū)嵭械母鞣N功能、過程、方法和操作實(shí)現(xiàn)為可由處理器110和各種類型的計(jì)算機(jī)處理器、控制器、中央處理單元、微處理器、數(shù)字信號(hào)處理器、狀態(tài)機(jī)、可編程序邏輯陣列等執(zhí)行的程序指令122 (也稱為軟件或簡(jiǎn)單程序)。在一些實(shí)施方式中,可以將計(jì)算機(jī)系統(tǒng)100與其他計(jì)算機(jī)系統(tǒng)聯(lián)網(wǎng)(使用有線或無線網(wǎng)絡(luò)),并且系統(tǒng)100的各種部件可以在處理器110本地或經(jīng)由網(wǎng)絡(luò)與之耦合。在各種實(shí)施方式中,可以將程序指令122存儲(chǔ)在存儲(chǔ)器120或任何非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)上以供任何計(jì)算機(jī)相關(guān)系統(tǒng)或方法使用或與之相結(jié)合地使用。計(jì)算機(jī)可讀介質(zhì)可以是可以包含或存儲(chǔ)計(jì)算機(jī)程序以供計(jì)算機(jī)相關(guān)系統(tǒng)、方法、過程或程序使用或與之相結(jié)合地使用的電子、磁性、光學(xué)或其他物理設(shè)備或裝置。可以在計(jì)算機(jī)可讀介質(zhì)中體現(xiàn)程序以供指令執(zhí)行系統(tǒng)、設(shè)備、部件、元件或裝置使用或與之相結(jié)合地使用,諸如基于計(jì)算機(jī)或處理器的系統(tǒng)或能夠從任何適當(dāng)類型的指令存儲(chǔ)器或儲(chǔ)存器獲取指令的其他系統(tǒng)。計(jì)算機(jī)可讀介質(zhì)可以是能夠存儲(chǔ)、傳送、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之相結(jié)合地使用的任何結(jié)構(gòu)、設(shè)備、部件、產(chǎn)品或其他裝置。公開的IT系統(tǒng)和方法的實(shí)施方式涉及管理系統(tǒng)中的期望和觀察狀態(tài),將期望模型實(shí)例處于什么狀態(tài)一期望狀態(tài)以及實(shí)例處于什么狀態(tài)一觀察狀態(tài)的表征之間的關(guān)系形式化。這種雙態(tài)方法在基于模型的系統(tǒng)中特別重要。本文所使用的模型一般指的是系統(tǒng)、元件、解決方案或服務(wù)的設(shè)計(jì)、特性和行為的表示。該模型可以是IT系統(tǒng)、元件、解決方案或服務(wù)的結(jié)構(gòu)、功能、非功能以及運(yùn)行時(shí)間特性的說明性規(guī)范。模型的實(shí)例化創(chuàng)建模型實(shí)例,其被作為模型的表示存儲(chǔ)在諸如存儲(chǔ)器120的存儲(chǔ)器中。本文所使用的服務(wù)一般指的是由提供商提供給客戶的公用事業(yè)或益處。提供商和客戶可以按應(yīng)用而變化,并且可以包括企業(yè)、商業(yè)單位、商務(wù)過程、應(yīng)用程序、第三方、個(gè)人以及類似其他的。可以在執(zhí)行企業(yè)業(yè)務(wù)的過程中提供企業(yè)服務(wù)。IT服務(wù)一般指的是使得企業(yè)能夠通過向IT基礎(chǔ)設(shè)施添加功能來提供公用事業(yè)或益處的任何應(yīng)用程序。模型捕捉特定IT元件或解決方案的設(shè)計(jì),例如被作為服務(wù)模型捕捉的IT服務(wù),其定義可從一個(gè)服務(wù)至其他服務(wù)獲得的外部可見描述、性質(zhì)、狀態(tài)以及操作。因此,模型的實(shí)例化導(dǎo)致虛擬運(yùn)行時(shí)間對(duì)象的生成,例如模型實(shí)例,并且還導(dǎo)致IT基礎(chǔ)設(shè)施中的實(shí)際、有形IT工件的生成,其例如可以是包括硬件、軟件、通信、應(yīng)用程序、服務(wù)和類似其他部件以提供IT功能的數(shù)據(jù)中心。如圖2中所示,此概念后面的理論是在兩個(gè)狀態(tài)下同時(shí)地存在IT服務(wù)的實(shí)例:期望狀態(tài)201和觀察狀態(tài)202。觀察狀態(tài)常常由連續(xù)地觀察與實(shí)例相關(guān)聯(lián)的IT工件的監(jiān)控系統(tǒng)確定。期望狀態(tài)是在創(chuàng)建實(shí)例時(shí)且通過后續(xù)改變定義的。通過檢查期望和觀察狀態(tài)之間的一致性,可以檢測(cè)異常IT工件。假設(shè)系統(tǒng)的特征在于被定義為在95%以下的屬性memoryUtilization。約束memoryUtilization〈95%表示期望狀態(tài)。假設(shè)部署了監(jiān)控探針以便以規(guī)則的間隔收集存儲(chǔ)器利用數(shù)據(jù)并且關(guān)聯(lián)監(jiān)控系統(tǒng)用那些值來更新觀察狀態(tài)。現(xiàn)在假設(shè)在某個(gè)時(shí)間點(diǎn),確定觀察狀態(tài)并表示為memoryUtilization = 20%。很明顯,此觀察狀態(tài)與期望狀態(tài)下的約束表征(memoryUtilization<95%) 一致。如果在稍后的時(shí)間觀察狀態(tài)變成memoryUtilization =98%,則期望和觀察狀態(tài)很明顯不是一致的,并且將要求其他動(dòng)作,使得觀察狀態(tài)返回至與期望狀態(tài)一致的值。
作為保持實(shí)例的兩個(gè)表示的替代,每個(gè)表示具有如圖2中所示的一個(gè)狀態(tài),在一些實(shí)施方式中,保持具有兩個(gè)狀態(tài)(即期望狀態(tài)和觀察狀態(tài))的單一模型實(shí)例表示203,如圖3中所示。在這樣的實(shí)施方式中,模型實(shí)例元件接收用期望(D)或觀察(O)標(biāo)簽標(biāo)記的兩個(gè)值,觀察值是如圖4中所示的期望值的改進(jìn),其中,存儲(chǔ)器120存儲(chǔ)標(biāo)記值210、212。在其壽命過程內(nèi),IT服務(wù)將通常改變多次。改變可能在觀察狀態(tài)下發(fā)生(性能退化、系統(tǒng)故障等),或者可能在期望狀態(tài)下發(fā)生。觀察狀態(tài)之間的過渡反映真實(shí)世界中的改變。當(dāng)這樣的變化發(fā)生時(shí),一致性檢查將驗(yàn)證如圖5中所示的新觀察狀態(tài)的正確性。期望狀態(tài)201被與第一觀察狀態(tài)202相比較。隨時(shí)間推移,觀察狀態(tài)過渡至第二觀察狀態(tài)202’,其被與期望狀態(tài)201相比較以驗(yàn)證持續(xù)的一致性。相比之下,期望狀態(tài)201的改變反映管理員、客戶、管理系統(tǒng)等的有意識(shí)判定以改變IT服務(wù)。圖6圖示出這樣的改變,其中,首先采取從第一期望狀態(tài)201至第二或新期望狀態(tài)201’的過渡。此過渡意味著將實(shí)現(xiàn)IT系統(tǒng)中的改變,導(dǎo)致新觀察狀態(tài)202’。然后針對(duì)一致性檢查兩個(gè)新狀態(tài)201’和202’。圖7圖示出根據(jù)公開的實(shí)施方式的閉環(huán)IT服務(wù)管理系統(tǒng)和方法??梢杂美鐖D1中所示的計(jì)算機(jī)系統(tǒng)100來實(shí)現(xiàn)系統(tǒng)300的各方面。系統(tǒng)300包括配置管理系統(tǒng)(CMS)310,其存儲(chǔ)用于IT系統(tǒng)302的服務(wù)模型的期望實(shí)例或狀態(tài)201和觀察實(shí)例或狀態(tài)202。在一些實(shí)施方式中,存儲(chǔ)了模型實(shí)例的兩個(gè)表示:期望和觀察實(shí)例,并且在其他實(shí)施方式中,存儲(chǔ)具有兩個(gè)狀態(tài)的單一模型實(shí)例表示。如上所述,采用此布置,模型實(shí)例元件接收被標(biāo)記為期望或觀察的兩個(gè)值。(一個(gè)或多個(gè))模型實(shí)例和關(guān)聯(lián)期望和觀察狀態(tài)被存儲(chǔ)在例如圖1中所示的存儲(chǔ)器120中。監(jiān)控服務(wù)304監(jiān)控IT系統(tǒng)302并將IT系統(tǒng)302的觀察狀態(tài)202報(bào)告給CMS 310。CMS 310將觀察狀態(tài)202與期望狀態(tài)201相比較,并且如果這些狀態(tài)是不一致的,則CMS310基于該比較來檢測(cè)期望實(shí)例與觀察實(shí)例之間的不一致性。如果檢測(cè)到不一致性,則系統(tǒng)300可以修改期望狀態(tài)201和/或觀察狀態(tài)202中的一個(gè)或兩個(gè)。在所示實(shí)施 方式中,在檢測(cè)到不一致性時(shí),CMS 310通知監(jiān)視器服務(wù)312。監(jiān)視器服務(wù)312負(fù)責(zé)確定是否應(yīng)處理所檢測(cè)到的不一致性。例如,假設(shè)服務(wù)正由于高負(fù)載而表現(xiàn)出不一致性,用以補(bǔ)救的操作可以是以下各項(xiàng)中的一個(gè)或多個(gè):
改變服務(wù)配置以減少或抑制或重定向需求;
改變服務(wù)的期望狀態(tài)以容忍(一個(gè)或多個(gè))更高的閾值;
改變服務(wù)以向服務(wù)添加資源以更快速地為需求提供服務(wù)。特別地,這可以采取向虛擬機(jī)添加CPU百分比的形式,或者可以采取向一層添加另一節(jié)點(diǎn)的形式。在一些實(shí)施方式中,默認(rèn)情況具有監(jiān)督所有CMS實(shí)例的監(jiān)視器服務(wù)312。然而,還可以將監(jiān)視器服務(wù)312配置成忽視特定夠?qū)嵗?,?shí)際上使閉環(huán)去激活。CMS 310中的“健康”實(shí)例處于壽命狀態(tài)Grounded,并使其一致性狀態(tài)被設(shè)置為真。在不一致性檢測(cè)時(shí),不一致性狀態(tài)被更新成假,并向監(jiān)視器服務(wù)312發(fā)送通知。監(jiān)視器服務(wù)312能夠判定忽視該通知,將其記錄但不采取行動(dòng),移動(dòng)被監(jiān)視(Watched)狀態(tài)下的實(shí)例的壽命狀態(tài),并且不采取進(jìn)一步行動(dòng),或者通知維修服務(wù)314。被監(jiān)視(Watched)狀態(tài)是其中將實(shí)例被視為可用(已檢測(cè)到不一致性)但受到密切注意的試用狀態(tài)。當(dāng)將實(shí)例移動(dòng)至被監(jiān)視狀態(tài)時(shí),監(jiān)視器服務(wù)312可以觸發(fā)監(jiān)控服務(wù)的改變,諸如要求互補(bǔ)(complementary)探針的部署,改變數(shù)據(jù)收集頻率等。在一些實(shí)施方式中,CMS 310不僅在檢測(cè)到不一致性時(shí)、而且在觀察狀態(tài)返回至一致狀態(tài)時(shí)通知監(jiān)視器服務(wù)312。圖8是圖示出一個(gè)實(shí)施方式中的由監(jiān)視器服務(wù)312發(fā)送通知、被考慮在內(nèi)時(shí)是否正在監(jiān)視實(shí)例的示例的簡(jiǎn)單表格??梢詰?yīng)用各種控制算法以確定從監(jiān)視狀態(tài)返回至Grounded狀態(tài)或過渡至維修狀態(tài)的時(shí)間。例如,基于時(shí)間的簡(jiǎn)單方法將確定實(shí)例將處于監(jiān)視狀態(tài)多久。如果實(shí)例在監(jiān)視狀態(tài)花費(fèi)“過長時(shí)間”,則維修服務(wù)314獲得通知。當(dāng)被監(jiān)視時(shí),實(shí)例在不需要維修動(dòng)作的情況下返回至一致狀態(tài)是可能的。在該情況下,將通知監(jiān)視器服務(wù)312且其可以判定使實(shí)例移動(dòng)返回至Grounded或?qū)⑵浔3衷诒O(jiān)視狀態(tài)。在一些實(shí)施方式中,被監(jiān)視狀態(tài)是應(yīng)用于實(shí)例而不是實(shí)例元素的全局狀態(tài)。例如,實(shí)例可以具有兩個(gè)屬性:響應(yīng)時(shí)間(responseTime)和線程計(jì)數(shù)(threadCount)。響應(yīng)時(shí)間的狀態(tài)不一致性可能使實(shí)例移動(dòng)至被監(jiān)視狀態(tài)。稍后,線程計(jì)數(shù)不一致性還將導(dǎo)致通知。然而,CMS 310不記錄實(shí)例處于被監(jiān)視狀態(tài)的原因(最初由于響應(yīng)時(shí)間),相反,這是由監(jiān)視器服務(wù)312完成的。鑒于從綁定過程的觀點(diǎn)出發(fā)被監(jiān)視實(shí)例仍是有效的,CMS 312在對(duì)可能候選進(jìn)行排列時(shí)可以相比于被監(jiān)視實(shí)例而優(yōu)選Grounded實(shí)例。當(dāng)維修服務(wù)314獲得通知時(shí),其自動(dòng)地將實(shí)例的狀態(tài)移動(dòng)至維修(Repair)。實(shí)例被添加至實(shí)例的列表以被監(jiān)視器服務(wù)312忽視,使得其他通知不會(huì)被接收。確定如何恢復(fù)狀態(tài)一致性是維修服務(wù)314的職責(zé)。這可以包括確定要調(diào)用的一組操作316以便產(chǎn)生此狀態(tài)。在一些實(shí)施方式中,操作表明一組效果。那些效果與期望狀態(tài)201的改變相關(guān)聯(lián)。因此,當(dāng)操作316被調(diào)用時(shí),CMS 310將首先設(shè)置與在目標(biāo)實(shí)例中調(diào)用的操作相關(guān)聯(lián)的期望狀態(tài)201。其然后將觸發(fā)操作316的執(zhí)行。如果操作調(diào)用是成功的,則將實(shí)例從監(jiān)視器312中的被忽視實(shí)例的列表中去除。閉環(huán)系統(tǒng)被激活。隨著在數(shù)據(jù)中心中執(zhí)行操作316,將對(duì)服務(wù)進(jìn)行改變。當(dāng)針對(duì)該實(shí)例重新激活閉環(huán)系統(tǒng)時(shí),新觀察狀態(tài)202信息被從監(jiān)控服務(wù)312饋送到CMS 310。如果觀察狀態(tài)202與期望狀態(tài)201 —致,則操作316是成功的。如果其不是,則系統(tǒng)將檢測(cè)到不一致性且將用信號(hào)通知監(jiān)視器312。雖然在本文中圖示出并描述了特定實(shí)施方式,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到的是在不脫離本公開的范圍的情況下可以用多種替換和/或等價(jià)實(shí)施方式來替換所示和所述的特定實(shí)施方式。本申請(qǐng)意圖覆蓋在本文中討論的特定實(shí)施方式的任何修改或改變。因此,意圖在于僅僅由權(quán)利要求及其等價(jià)物來限制本公開。
權(quán)利要求
1.一種信息技術(shù)(IT)服務(wù)管理方法,包括: 存儲(chǔ)服務(wù)模型的期望實(shí)例,所述服務(wù)模型指定IT服務(wù)的特性; 存儲(chǔ)所述服務(wù)模型的觀察實(shí)例; 將所述觀察實(shí)例與所述期望實(shí)例相比較; 基于所述比較來檢測(cè)所述期望實(shí)例與所述觀察實(shí)例之間的不一致性。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 如果檢測(cè)到不一致性,則修改所述期望實(shí)例。
3.根據(jù)權(quán)利要求1所述的方法,還包括: 如果檢測(cè)到不一致性,則修改所述觀察實(shí)例。
4.根據(jù)權(quán)利要求3所述的方法,其中,修改所述觀察示例包括調(diào)用操作。
5.根據(jù)權(quán)利要求3所述的方法,其中,修改所述觀察實(shí)例包括調(diào)用維修服務(wù)。
6.根據(jù)權(quán)利要求5所述的方法,還包括: 禁用所述檢測(cè)不一致性,直至維修服務(wù)已完成維修。
7.根據(jù)權(quán)利要求1所述的方法,還包括: 確定所檢測(cè)不一致性返回至一致狀態(tài)的時(shí)間;以及 當(dāng)所檢測(cè)不一致性返回至一致狀態(tài)時(shí)通知監(jiān)視器服務(wù)。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述不一致性包括性能退化和系統(tǒng)故障中的至少一個(gè)。
9.根據(jù)權(quán)利要求1所述的方法,其中,修改所述觀察實(shí)例包括向所述IT服務(wù)添加資源。
10.根據(jù)權(quán)利要求1所述的方法,其中,修改所述觀察實(shí)例包括改變所述IT服務(wù)配置。
11.一種信息技術(shù)(IT)服務(wù)管理系統(tǒng),包括: 配置管理系統(tǒng)(CMS),其包括存儲(chǔ)服務(wù)模型的期望實(shí)例的存儲(chǔ)器; 監(jiān)控服務(wù),其向所述配置管理系統(tǒng)提供所述服務(wù)模型的觀察實(shí)例; 其中,所述配置管理系統(tǒng)被配置成基于所述比較來檢測(cè)所述期望實(shí)例與所述觀察實(shí)例之間的不一致性。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),還包括: 維修服務(wù),其被配置成在由CMS檢測(cè)到不一致性時(shí)被調(diào)用。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),還包括: 監(jiān)視器服務(wù),其被配置成在由CMS檢測(cè)到不一致性時(shí)被調(diào)用。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述CMS被配置成在檢測(cè)到不一致性時(shí)修改所述觀察實(shí)例。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,所述CMS被配置成在檢測(cè)到不一致性時(shí)修改所述期望實(shí)例。
全文摘要
存儲(chǔ)服務(wù)模型的期望實(shí)例,并提供服務(wù)模型的觀察實(shí)例??梢曰谄谕麑?shí)例與觀察實(shí)例之間的比較來檢測(cè)期望實(shí)例與觀察實(shí)例之間的不一致性。
文檔編號(hào)G06F11/30GK103119576SQ201080069329
公開日2013年5月22日 申請(qǐng)日期2010年7月30日 優(yōu)先權(quán)日2010年7月30日
發(fā)明者M.薩爾, E.L.埃德特 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)