專利名稱:管理多個問題單系統(tǒng)上的事件的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)處理系統(tǒng)錯誤或故障處理,具體地涉及錯誤通知。
背景技術(shù):
IBM隨需數(shù)據(jù)中心服務(wù)(ODCS)基于用戶的需求提供靈活的計算機服務(wù)器資源給用戶。ODCS包括三類服務(wù)器被管理終端服務(wù)器、基礎(chǔ)結(jié)構(gòu)服務(wù)器、和管理服務(wù)器。被管理終端服務(wù)器是完全用于特定用戶的服務(wù)器?;A(chǔ)結(jié)構(gòu)服務(wù)器提供額外的“隨需”容量給用戶,并可被不止一個用戶同時使用。系統(tǒng)管理服務(wù)器控制整個ODCS系統(tǒng),既被管理終端服務(wù)器又管理基礎(chǔ)結(jié)構(gòu)服務(wù)器。
當任何一臺服務(wù)器發(fā)生問題或事件時,“問題單”(problem ticket)或者由監(jiān)視服務(wù)器錯誤的軟件自動地生成,或者由遭遇問題的用戶手工生成。美國專利6026500描述了一個自動地檢測事件并自動地創(chuàng)建單個問題單的軟件的示例。
在ODCS環(huán)境中,當影響ODCS環(huán)境內(nèi)的多個系統(tǒng)的問題發(fā)生時,一般必須打開多個問題單。此外,用戶的內(nèi)部問題單系統(tǒng)也可以要求打開的單。此外,由負責(zé)解決該問題的當事方使用的系統(tǒng)需要打開“權(quán)威”單。受該問題影響的其他系統(tǒng)需要打開“信息”單。所有的狀態(tài)更新,或“回調(diào)”都需要被發(fā)布給每個相關(guān)的打開的單。一旦該問題被解決且權(quán)威單被關(guān)閉,那么所有相關(guān)的信息單都需要被關(guān)閉。
需要一種跨多個計算機系統(tǒng)協(xié)調(diào)處理問題單的系統(tǒng)。該系統(tǒng)將首先自動地獲得來自原始問題單的信息??身憫?yīng)于事件手工創(chuàng)建或自動創(chuàng)建該原始問題單。該系統(tǒng)然后將確定該原始單應(yīng)用于哪個或哪些問題單系統(tǒng),對每個可應(yīng)用的問題單系統(tǒng)打開一額外的問題單,并跟蹤和更新每個相關(guān)的問題單直到權(quán)威單被關(guān)閉,然后關(guān)閉所有其他相關(guān)的單。
從下面的本發(fā)明的優(yōu)選實施例的詳細描述中,本發(fā)明的這些和其他目標將對本領(lǐng)域中的那些技術(shù)人員顯而易見。
發(fā)明內(nèi)容
滿足上述要求的本發(fā)明是一種在由企業(yè)服務(wù)總線連接的具有不同問題單系統(tǒng)的服務(wù)器的網(wǎng)絡(luò)上創(chuàng)建問題單的多問題單創(chuàng)建工具(MPTCT)。該MPTCT接收原始問題單,轉(zhuǎn)換該原始問題單為XML或其他格式,確定哪個問題單系統(tǒng)負責(zé)解決該問題,確定哪個問題單系統(tǒng)受該問題影響,在負責(zé)的問題單系統(tǒng)上創(chuàng)建權(quán)威單,在每個受該問題影響的問題單系統(tǒng)上創(chuàng)建信息單,在該原始問題單和其他問題單系統(tǒng)上創(chuàng)建的相關(guān)的問題單之間映射跟蹤號,跟蹤來自每個問題單系統(tǒng)的回調(diào),更新每個有回調(diào)信息的相關(guān)的問題單,且當權(quán)威問題單被關(guān)閉時,關(guān)閉每個相關(guān)的信息問題單和該原始問題單。
在附加的權(quán)利要求中提到被認為本發(fā)明的特征的新穎的特征。通過參照下面結(jié)合附圖的示意性實施例的詳細描述,本發(fā)明本身,然而,也是優(yōu)選的使用模式,進一步的目標和其中的好處將被更好地理解,其中圖1表示一個示例性的計算機網(wǎng)絡(luò)。
圖2描述計算機存儲器中的程序和文件。
圖3是接收部件的流程圖。
圖4是部署部件的流程圖。
圖5是單更新器(Ticket Updater)的流程圖。
圖6是本發(fā)明的一個實施例的圖示。
具體實施例方式
本發(fā)明的原理可應(yīng)用于多種計算機硬件和軟件配置。如此處所使用的,術(shù)語“計算機硬件”或“硬件”指能夠接受、執(zhí)行邏輯運算、存儲、或顯示數(shù)據(jù)的任何機器或裝置,并且非限制性地包括處理器和存儲器;術(shù)語“計算機軟件”或“軟件”指任意一組可操作以使得計算機硬件執(zhí)行操作的指令。如此處所使用的術(shù)語“計算機”非限制性地包括硬件和軟件的任意有用的組合,而“計算機程序”或“程序”非限制性地包括可操作以使得計算機硬件接受、執(zhí)行邏輯運算、存儲、或顯示數(shù)據(jù)的任何軟件。計算機程序可以且經(jīng)常由多個較小的編程單元組成,這些編程單元非限制性地包括子例程、模塊、函數(shù)、方法、和過程。因而,本發(fā)明的功能可以分布在多個計算機和計算程序之中。盡管本發(fā)明被最好地描述為單個計算機程序,該計算機程序配置且使得一個或多個通用計算機能夠?qū)崿F(xiàn)本發(fā)明的新穎的方面。為示意性目的,本發(fā)明的計算機程序?qū)⒈环Q作“多問題單創(chuàng)建工具”或“MPTCT”。
此外,下面參照如圖1所示的示例性的硬件設(shè)備的網(wǎng)絡(luò),描述MPTCT。“網(wǎng)絡(luò)”包括任何數(shù)量的通過諸如因特網(wǎng)的通信介質(zhì)彼此耦合且通信的硬件設(shè)備?!巴ㄐ沤橘|(zhì)”非限制性地包括硬件或軟件能通過其傳輸數(shù)據(jù)的任何物理的、光的、電磁的、或其他介質(zhì)。為描述目的,示例性網(wǎng)絡(luò)100僅有有限數(shù)量的節(jié)點,這些節(jié)點包括工作站計算機105、工作站計算機110、服務(wù)器計算機115、和持久性存儲器120。網(wǎng)絡(luò)連接125包括使能在網(wǎng)絡(luò)節(jié)點105-120間的通信的所有硬件、軟件、和所必須的通信介質(zhì)。除非在下面的上下文中有另外的說明,所有的網(wǎng)絡(luò)節(jié)點使用公共可用的協(xié)議或消息傳遞服務(wù)通過網(wǎng)絡(luò)連接125彼此通信。
在一個實施例中,網(wǎng)絡(luò)節(jié)點105-120可以是計算機系統(tǒng),每個計算機系統(tǒng)有不同的問題單系統(tǒng)。網(wǎng)絡(luò)100使用具有發(fā)布/訂閱(Publish/Subscribe)的企業(yè)服務(wù)總線(“ESB”)在多個計算機系統(tǒng)間路由傳送事件。每個計算機系統(tǒng)上的問題單系統(tǒng)向ESB訂閱。由任何問題單系統(tǒng)創(chuàng)建的任何問題單被發(fā)布給ESB。網(wǎng)絡(luò)100中的一個計算機系統(tǒng)負責(zé)整個網(wǎng)絡(luò)的系統(tǒng)管理。
MPTCT 200典型地存儲在圖2的存儲器210所示意性表示的存儲器中。如此處所使用的,術(shù)語“存儲器”非限制性地包括任何易失性或持久性介質(zhì),例如電路、磁盤、或光盤,在其中計算機可以存儲數(shù)據(jù)或軟件任何持續(xù)時間。單個存儲器可以包含多個介質(zhì)和分布在多個介質(zhì)中。因而,圖2僅作為描述便利被包括且不必反映存儲器210的任何特定的物理實施例。如圖2所示,盡管存儲器210可以包括額外的數(shù)據(jù)和程序。對于MPTCT200具有特別重要性的是,存儲器210可包括下面的MPTCT 200部件接收部件300、部署部件400和單更新器500。存儲器210也可包括MPTCT200與之相交互的以下文件轉(zhuǎn)換文件220、事件XML文件230、映射文件240和規(guī)則文件250。
轉(zhuǎn)換文件220包含將原始問題單轉(zhuǎn)換為XML文件所必需的所有信息,和將該XML文件轉(zhuǎn)換為對于網(wǎng)絡(luò)節(jié)點105-120的問題單系統(tǒng)兼容的格式所必需的信息。該XML格式僅是可能的格式中的一個示例,且用于該整個描述。本領(lǐng)域中的技術(shù)人員將理解也可使用其他的格式。可對于每個問題單系統(tǒng)存在一單獨的轉(zhuǎn)換文件220,或者一全局轉(zhuǎn)換文件220可包含網(wǎng)絡(luò)節(jié)點105-120中存在的所有問題單系統(tǒng)的信息。事件XML文件230包含來自原始問題單的所有信息,以及與該問題的解決相關(guān)的任何更新。事件XML文件230由接收部件300創(chuàng)建。XML文件以允許簡單地轉(zhuǎn)換為其他格式的方式存儲信息。映射文件240包含用于跟蹤原始問題單和由MPTCT生成的任何權(quán)威和信息單之間的關(guān)系的數(shù)據(jù)。映射文件240由部署部件400創(chuàng)建。規(guī)則文件250包含由MPTCT使用來確定對處理預(yù)先確定的問題或事件負責(zé)的計算機系統(tǒng)和任何受該問題或事件影響的計算機系統(tǒng)的矩陣。規(guī)則文件250也列出對未在該矩陣中規(guī)定的問題或事件負責(zé)的默認的問題單系統(tǒng)。規(guī)則文件250由網(wǎng)絡(luò)100的管理員創(chuàng)建。
如圖3所示,接收部件300在被網(wǎng)絡(luò)100的系統(tǒng)管理啟動時開始(310)。接收部件300可手工或自動開始。接收部件300打開映射文件240(312)并監(jiān)視由網(wǎng)絡(luò)100中的問題單系統(tǒng)發(fā)布的問題單(314)。當問題單被發(fā)布時,接收部件300參考映射文件240并確定該問題單是新的原始問題單還是對打開的問題單的更新(316)。如果該問題單是新的,則接收部件300打開轉(zhuǎn)換文件220(318)并將該發(fā)布的問題單轉(zhuǎn)換為XML格式(320),并將其保存到事件XML文件230的新的副本(322)。接收部件300然后啟動部署部件400(324)。如果該發(fā)布的問題單是對打開的問題單的更新,則接收部件300打開轉(zhuǎn)換文件220(326)并將該發(fā)布的問題單轉(zhuǎn)換為XML格式(328),并將其保存到事件XML文件230(330)的現(xiàn)有的副本。接收部件300然后啟動單更新器500(332)。接收部件300繼續(xù)監(jiān)視發(fā)布的問題單直到網(wǎng)絡(luò)100的系統(tǒng)管理關(guān)閉接收部件300(336)。
如圖4所示,部署部件400在被接收部件300啟動時開始(410)。部署部件400打開映射文件240、轉(zhuǎn)換文件220、規(guī)則文件250和事件XML文件230(412)。部署部件400使用該事件XML文件230和規(guī)則文件250來確定網(wǎng)絡(luò)100中的哪個計算機系統(tǒng)負責(zé)糾正問題(“擁有”系統(tǒng))和哪些計算機系統(tǒng)受該問題的其他影響(414)。如果網(wǎng)絡(luò)100中沒有計算機系統(tǒng)明確地負責(zé)糾正該問題,則規(guī)則文件250包含默認的擁有計算機系統(tǒng)。部署部件400將擁有計算機系統(tǒng)和其他受影響的計算機系統(tǒng)的身份保存到映射文件240中(416)。受影響的計算機系統(tǒng)包括發(fā)布原始問題單的計算機系統(tǒng)。部署部件400遍歷映射文件240中的受影響的計算機系統(tǒng)的列表(418)。如果受影響的計算機系統(tǒng)負責(zé)解決問題,則部署部件400從事件XML文件230中提取信息(420),將該信息轉(zhuǎn)換為對該受影響的計算機系統(tǒng)適當?shù)母袷?422),并發(fā)送在擁有計算機系統(tǒng)的問題單系統(tǒng)上創(chuàng)建權(quán)威單所必需的信息(424)。部署部件400遍歷映射文件240中的下一個受影響的計算機系統(tǒng)(426)。如果該受影響的計算機系統(tǒng)不負責(zé)解決該問題,則部署部件400從事件XML文件230中提取信息(428),將該信息轉(zhuǎn)換為對該受影響的計算機系統(tǒng)適當?shù)母袷?430),并發(fā)送在該受影響的計算機系統(tǒng)的問題單系統(tǒng)上創(chuàng)建信息單所必需的信息(432)。部署部件400遍歷映射文件240中的下一個受影響的計算機系統(tǒng)(434)。權(quán)威單和信息單包含對應(yīng)于映射文件240中的原始問題單信息的跟蹤號,從而隨后對問題單狀態(tài)的更新可在所有受影響的計算機系統(tǒng)的問題單系統(tǒng)上更新。所有由于相同的原始單創(chuàng)建的單稱作“相關(guān)單”。執(zhí)行完受影響的系統(tǒng)的列表后,部署部件400結(jié)束(436)。
如圖5所示,單更新器500在被接收部件300啟動時開始(510)。單更新器500打開映射文件240、轉(zhuǎn)換文件220和事件XML文件230(512)。單更新器500參照映射文件240確定其他計算機系統(tǒng)上是否有任何相關(guān)單(514)。如果相關(guān)單存在,則單更新器500從事件XML文件230中提取更新的信息(516),將該更新的信息轉(zhuǎn)換為對相關(guān)單的計算機系統(tǒng)適當?shù)母袷?518),并將該更新發(fā)送給相關(guān)單的問題單系統(tǒng)(520)。單更新器500遍歷到映射文件240中的下一個相關(guān)單(522)。對每個相關(guān)單重復(fù)更新相關(guān)單的步驟(516-522)。如果沒有相關(guān)單,或者所有相關(guān)單被更新后,則單更新器500結(jié)束(524)。更新可來自原始單、權(quán)威單或任何相關(guān)的信息單。更新的問題單信息可包括狀態(tài)改變,例如關(guān)閉該單。如果權(quán)威單被關(guān)閉,則單更新器500關(guān)閉所有相關(guān)的單。
MPTCT的另外的實施例允許用戶自動地將權(quán)威問題單的所有權(quán)轉(zhuǎn)讓給另一個問題單系統(tǒng)。這將發(fā)生在MPTCT作出權(quán)威問題單的最初分配之后。在技術(shù)員或管理員接收到權(quán)威問題單并確定該問題應(yīng)在另一個問題單系統(tǒng)上被解決時,發(fā)生轉(zhuǎn)讓的需求。擁有問題單系統(tǒng)的技術(shù)員或管理員通過向MPTCT指定哪個問題單系統(tǒng)應(yīng)負責(zé)解決問題,來啟動所有權(quán)轉(zhuǎn)讓過程。MPTCT接受指定并發(fā)送在新指定的問題單系統(tǒng)上創(chuàng)建權(quán)威單所必需的信息。MPTCT更新所有其他相關(guān)的問題單,從而指示所有權(quán)轉(zhuǎn)讓。
圖6中示出使用網(wǎng)絡(luò)環(huán)境600的本發(fā)明的示例性實施例。企業(yè)服務(wù)總線(“ESB”)610連接到隨需被管理環(huán)境620和伙伴的被管理環(huán)境630。此外,多個問題單管理系統(tǒng)640連接到ESB 610。節(jié)點620-640間的所有通信由ESB 610處理。每個問題單管理系統(tǒng)640和伙伴單系統(tǒng)634向ESB610訂閱。原始問題單已被進行訂閱的問題單管理系統(tǒng)發(fā)布到ESB 610。MPTCT確定哪些系統(tǒng)受原始問題單影響,并按需要發(fā)布權(quán)威和信息問題單給已進行訂閱的問題單管理系統(tǒng)。MPTCT繼續(xù)監(jiān)視和更新打開的單直到權(quán)威單被關(guān)閉。
本發(fā)明的優(yōu)選的形式在圖中已被示出并且在上面已被描述,但是優(yōu)選形式的變化對本領(lǐng)域中的那些技術(shù)人員將顯而易見。前面的描述僅為示意性目的,且本發(fā)明不應(yīng)被解釋成局限于所示和所描述的特定的形式。本發(fā)明的范圍應(yīng)僅被下面權(quán)利要求中的語言限制。
權(quán)利要求
1.一種用于在由企業(yè)服務(wù)總線連接的網(wǎng)絡(luò)上創(chuàng)建問題單的計算機實現(xiàn)的過程,其中該網(wǎng)絡(luò)中的服務(wù)器有不同的問題單系統(tǒng),該過程包括接收原始問題單;將該原始問題單轉(zhuǎn)換為標準化的格式;確定哪個問題單系統(tǒng)負責(zé)解決該問題;確定哪些問題單系統(tǒng)受該問題的影響;在負責(zé)的問題單系統(tǒng)上創(chuàng)建權(quán)威單;在每個受該問題影響的單系統(tǒng)上創(chuàng)建信息單;在原始問題單和在其他問題單系統(tǒng)上創(chuàng)建的相關(guān)問題單之間映射跟蹤號;跟蹤來自每個問題單系統(tǒng)的回調(diào);以回調(diào)信息更新每個相關(guān)問題單;以及當所述權(quán)威問題單被關(guān)閉時,關(guān)閉每個相關(guān)的信息問題單和原始問題單。
2.根據(jù)權(quán)利要求1的計算機實現(xiàn)的過程,其中所述標準化的格式是XML。
3.根據(jù)權(quán)利要求1的計算機實現(xiàn)的過程,其中使用查找表來確定哪個問題單系統(tǒng)負責(zé)解決該問題和哪些問題單系統(tǒng)受該問題的影響。
4.根據(jù)權(quán)利要求1的計算機實現(xiàn)的過程,其中響應(yīng)于事件自動地創(chuàng)建原始問題單。
5.根據(jù)權(quán)利要求1的計算機實現(xiàn)的過程,其中由企業(yè)服務(wù)總線連接的所述網(wǎng)絡(luò)包括隨需被管理環(huán)境。
6.根據(jù)權(quán)利要求5的計算機實現(xiàn)的過程,其中由企業(yè)服務(wù)總線連接的所述網(wǎng)絡(luò)進一步包括伙伴的被管理環(huán)境。
7.根據(jù)權(quán)利要求6的計算機實現(xiàn)的過程,其中由企業(yè)服務(wù)總線連接的所述網(wǎng)絡(luò)進一步包括負責(zé)該網(wǎng)絡(luò)的系統(tǒng)管理的計算機系統(tǒng)。
8.一種用于在多個問題單系統(tǒng)上創(chuàng)建問題單的裝置,該裝置包括處理器;連接到該處理器的存儲器;存儲在該存儲器中的原始問題單;以及存儲器中的多問題單創(chuàng)建工具計算機程序,其可運行執(zhí)行以下操作將該原始問題單轉(zhuǎn)換為標準格式;確定哪個問題單系統(tǒng)負責(zé)解決該問題;確定哪些問題單系統(tǒng)受該問題的影響;在負責(zé)的問題單系統(tǒng)上創(chuàng)建權(quán)威單;在每個受該問題影響的單系統(tǒng)上創(chuàng)建信息單;在原始問題單和在其他問題單系統(tǒng)上創(chuàng)建的相關(guān)問題單之間映射跟蹤號;跟蹤來自每個問題單系統(tǒng)的回調(diào);以回調(diào)信息更新每個相關(guān)問題單;以及當權(quán)威問題單被關(guān)閉時,關(guān)閉每個相關(guān)的信息問題單和原始問題單。
9.根據(jù)權(quán)利要求8的裝置,其中所述多問題單創(chuàng)建工具計算機程序所使用的標準化的格式是XML。
10.根據(jù)權(quán)利要求8的裝置,其中使用查找表來確定哪個問題單系統(tǒng)負責(zé)解決該問題和哪個問題單系統(tǒng)受該問題的影響。
11.根據(jù)權(quán)利要求8的裝置,其中響應(yīng)于事件自動地創(chuàng)建原始問題單。
12.根據(jù)權(quán)利要求8的裝置,進一步包括由企業(yè)服務(wù)總線連接的計算機網(wǎng)絡(luò)。
13.根據(jù)權(quán)利要求12的裝置,進一步包括隨需被管理環(huán)境。
14.根據(jù)權(quán)利要求13的裝置,進一步包括伙伴的被管理環(huán)境。
15.根據(jù)權(quán)利要求14的裝置,進一步包括負責(zé)所述網(wǎng)絡(luò)的系統(tǒng)管理的處理器。
16.計算機可讀的存儲器,其包含使得計算機在由企業(yè)服務(wù)總線連接的網(wǎng)絡(luò)上創(chuàng)建問題單的指令,其中在該網(wǎng)絡(luò)中的服務(wù)器具有不同的問題單系統(tǒng),所述指令包括權(quán)利要求1-7中的任何一個權(quán)利要求的方法中的步驟。
全文摘要
“多問題單創(chuàng)建工具”(MPTCT)在由企業(yè)服務(wù)總線連接的網(wǎng)絡(luò)上創(chuàng)建問題單,所述企業(yè)服務(wù)總線具有在網(wǎng)絡(luò)上的服務(wù)器,所述服務(wù)器具有不同的問題單系統(tǒng)。MPTCT接收原始問題單;將該原始問題單轉(zhuǎn)換為XML或其他格式;確定哪個問題單系統(tǒng)負責(zé)解決該問題;確定哪些問題單系統(tǒng)受該問題的影響;在負責(zé)的問題單系統(tǒng)上創(chuàng)建權(quán)威單;在每個受該問題影響的單系統(tǒng)上創(chuàng)建信息單;在原始問題單和在其他的問題單系統(tǒng)上創(chuàng)建的相關(guān)問題單之間映射跟蹤號;跟蹤來自每個問題單系統(tǒng)的回調(diào);以回調(diào)信息更新每個相關(guān)問題單;以及當權(quán)威問題單被關(guān)閉時關(guān)閉每個相關(guān)的信息問題單和原始問題單。
文檔編號H04L12/24GK1968151SQ200610147020
公開日2007年5月23日 申請日期2006年11月13日 優(yōu)先權(quán)日2005年11月15日
發(fā)明者S·J·施羅塞爾, R·L·奇爾德雷斯, K·M·貝克爾, J·A·里奧薩, E·安德森 申請人:國際商業(yè)機器公司