專利名稱:業(yè)務(wù)活動監(jiān)視運(yùn)行時程序的制作方法
技術(shù)領(lǐng)域:
本申請涉及業(yè)務(wù)活動監(jiān)視應(yīng)用,特別是提供業(yè)務(wù)活動監(jiān)視運(yùn)行時程序。
背景技術(shù):
業(yè)務(wù)活動監(jiān)視(BAM)應(yīng)用包括一個或多個業(yè)務(wù)模型,這些業(yè)務(wù)模型可以包括處理模型、分析模型、規(guī)則等等。使用各種建模工具來創(chuàng)建和保存這些業(yè)務(wù)模型,依靠這些建模工具可以使用各種現(xiàn)有的應(yīng)用來實現(xiàn)所述模型。傳統(tǒng)地,業(yè)務(wù)應(yīng)用包括一個或多個相關(guān)的模型以及可選地相應(yīng)模型的部分或全部實現(xiàn)。另外,業(yè)務(wù)應(yīng)用可以經(jīng)歷一個管控步驟,在該步驟中,由適合的授權(quán)機(jī)構(gòu)、執(zhí)行機(jī)構(gòu)等來審閱、并批準(zhǔn)或拒絕這些業(yè)務(wù)應(yīng)用的組成模型以及這樣的模型的改變。在批準(zhǔn)之后,發(fā)布業(yè)務(wù)應(yīng)用,并且隨后可以針對完整性和一致性來驗證所發(fā)布的業(yè)務(wù)應(yīng)用的組成模型以及它們各自的實現(xiàn)。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。在一個實施例中,將數(shù)據(jù)從被監(jiān)視的應(yīng)用中的應(yīng)用編程接口(API)提供給收集運(yùn)行時程序。收集運(yùn)行時程序基于數(shù)據(jù)收集模型來收集數(shù)據(jù)。將當(dāng)前時間增量分配給所收集的數(shù)據(jù)。將所收集的數(shù)據(jù)作為事件數(shù)據(jù)流提供給事件處理服務(wù),所述事件處理服務(wù)對所述數(shù)據(jù)流執(zhí)行一個或多個查詢。查詢的結(jié)果被提供給數(shù)據(jù)存儲和/或用戶接口。根據(jù)數(shù)據(jù)收集簡檔創(chuàng)建數(shù)據(jù)收集模型,并且,根據(jù)觀察模型創(chuàng)建查詢。
為了進(jìn)一步闡明本發(fā)明的各實施例的以上和其他優(yōu)點和特征,將參考附圖來呈現(xiàn)本發(fā)明的各實施例的更具體的描述??梢岳斫猓@些附圖只描繪本發(fā)明的典型實施例,因此將不被認(rèn)為是對其范圍的限制。本發(fā)明將通過使用附圖用附加特征和細(xì)節(jié)來描述和解釋,附圖中圖I是業(yè)務(wù)活動監(jiān)視(BAM)服務(wù)的高級框圖。圖2示出在BAM運(yùn)行時程序的一個實施例中的事件處理(EP)服務(wù)的組件。圖3是概述根據(jù)一個實施例的用于監(jiān)視業(yè)務(wù)應(yīng)用的過程的流程圖。圖4是概述根據(jù)一個實施例的用于使用數(shù)據(jù)收集模型的過程的流程圖。圖5是概述根據(jù)一個實施例的用于生成查詢模型的過程的流程圖。圖6顯示了其上可以實現(xiàn)圖1-5的示例的適當(dāng)?shù)挠嬎愫途W(wǎng)絡(luò)環(huán)境的示例。
具體實施例方式業(yè)務(wù)活動監(jiān)視(BAM)提供了一種用于監(jiān)視業(yè)務(wù)過程的業(yè)務(wù)活動的體系結(jié)構(gòu)。該體系結(jié)構(gòu)的部分是一個執(zhí)行層,該執(zhí)行層收集由應(yīng)用發(fā)出的事件,并隨后基于業(yè)務(wù)用戶建模的意圖來計算感興趣的事件和KPI (關(guān)鍵性能指示符)。由應(yīng)用組件發(fā)出的原始事件被建模為事件流,其中各事件具有計算時使用的生命周期。流還具有當(dāng)前時間增量(CTI)的概念,該當(dāng)前時間增量可以是推斷出的或計算出的。在一個實施例中,應(yīng)用編程接口(API)被各應(yīng)用用來發(fā)出事件。一旦發(fā)出事件,事件處理器收集這些事件,并將它們轉(zhuǎn)換成依賴于感興趣的KPI的事件流。圖I是業(yè)務(wù)活動監(jiān)視(BAM)服務(wù)的高級框圖。簡檔儲存 庫101保持用于數(shù)據(jù)收集的模型。這些模型標(biāo)識對哪些數(shù)據(jù)是感興趣的以及如何收集該數(shù)據(jù)。數(shù)據(jù)收集模型標(biāo)識從哪收集來自用戶業(yè)務(wù)應(yīng)用的數(shù)據(jù)/從用戶業(yè)務(wù)應(yīng)用收集哪些數(shù)據(jù)/如何從用戶業(yè)務(wù)應(yīng)用收集數(shù)據(jù)。例如,如果被監(jiān)視的應(yīng)用是訂購過程,則模型可以標(biāo)識應(yīng)該收集哪些訂單和顧客信息以及如何收集這些數(shù)據(jù)。將模型應(yīng)用到用戶的被監(jiān)視的應(yīng)用102,該應(yīng)用可以是業(yè)務(wù)應(yīng)用、網(wǎng)站或任何感興趣的代碼。監(jiān)視API 103監(jiān)視應(yīng)用102中的代碼調(diào)用。監(jiān)視API 103標(biāo)識并跟蹤被監(jiān)視的應(yīng)用102中的數(shù)據(jù)。收集運(yùn)行時程序104從簡檔儲存庫101讀取模型以標(biāo)識感興趣的數(shù)據(jù)。收集運(yùn)行時程序104從監(jiān)視API 103收集數(shù)據(jù),并隨后選擇由模型所標(biāo)識的相關(guān)數(shù)據(jù)。在這種方式中,監(jiān)視API 103本身不需要被修改以收集感興趣的具體數(shù)據(jù)。相反,在收集運(yùn)行時程序104中使用模型來確定哪些數(shù)據(jù)是感興趣的。收集運(yùn)行時程序104創(chuàng)建收集在事件存儲105中的數(shù)據(jù)流。事件存儲中的數(shù)據(jù)由監(jiān)視應(yīng)用106來處理。不同的事件存儲105可被用于不同的被監(jiān)視應(yīng)用,或者單個事件存儲105可保持多個應(yīng)用102的數(shù)據(jù)。一個單獨的監(jiān)視應(yīng)用106可被用于每個用戶或每個被監(jiān)視的應(yīng)用102。監(jiān)視應(yīng)用106中的輸入適配器107與一個或多個事件存儲105通信。存在許多不同類型的事件存儲105,例如不同的數(shù)據(jù)庫,并且輸入適配器107被配置為與每個類型的事件存儲105通信并從其提取數(shù)據(jù)。輸入適配器107按需轉(zhuǎn)換或修改自事件存儲105的數(shù)據(jù),并將所述數(shù)據(jù)提供給查詢模塊108。查詢模塊108對從被監(jiān)視的應(yīng)用102處收集到的數(shù)據(jù)執(zhí)行計算和查詢。這些計算和查詢的結(jié)果被提供給輸出適配器109。輸出適配器109與一個或多個觀察/KPI存儲110通信。存在許多不同類型的觀察/KPI存儲110,例如不同的數(shù)據(jù)庫。輸出適配器109被配置為與每個類型的觀察/KPI存儲110通信,并將數(shù)據(jù)推入存儲110中。輸出適配器110按需轉(zhuǎn)換或修改來自查詢模塊108的數(shù)據(jù),并將所述計算的輸出提供給觀察/KPI存儲110。BAM REST (代表性狀態(tài)轉(zhuǎn)換)服務(wù)111向用戶提供對存儲在觀察/KPI存儲110中的數(shù)據(jù)的訪問權(quán)。BAM REST服務(wù)111提供了用于顯示和/或進(jìn)一步分析從查詢模塊108輸出的數(shù)據(jù)的工具。BAM REST服務(wù)111可以以用戶所請求的格式來顯示該數(shù)據(jù)。在一個實施例中,BAM REST服務(wù)111提供了數(shù)據(jù)訂閱源,例如RSS訂閱源,包括查詢模塊108的輸出。BAM門戶112提供了計算數(shù)據(jù)的附加輸出。在一個實施例中,BAM門戶112增強(qiáng)、組織或細(xì)化從BAM REST服務(wù)111輸出的數(shù)據(jù),并將所述數(shù)據(jù)顯示給用戶。例如,BAM門戶112可以使用來自BAM REST服務(wù)111的數(shù)據(jù)并為用戶創(chuàng)建圖表、表格或其它增強(qiáng)的顯示。在其它實施例中,BAM門戶112可以提供允許用戶從觀察/KPI存儲110中檢索所選的數(shù)據(jù)的接口,所選的數(shù)據(jù)為例如來自某個時間段的數(shù)據(jù)或用于特定被監(jiān)視的應(yīng)用102的數(shù)據(jù)。監(jiān)視應(yīng)用102可以進(jìn)一步包括定義用于數(shù)據(jù)收集的參數(shù)(諸如哪些/哪里/何時數(shù)據(jù)收集)的收集簡檔113。這些收集簡檔113可以基于存儲在簡檔儲存庫101中的數(shù)據(jù)收集模型。BAM組件/服務(wù)接口 114訪問收集簡檔113以及觀察模型115。BAM組件/服務(wù)接口 114使用EP代理117來創(chuàng)建用于查詢模塊108的查詢。查詢模塊108與輸入適配器107和輸出適配器109 —起可以是使用流處理架構(gòu)的事件處理(EP)服務(wù)116的部分。通過事件存儲105,由EP服務(wù)116來處理來自收集運(yùn)行時程序104的事件流。所述流可以表示從諸如制造和金融交易應(yīng)用或Web或操作分析之類的業(yè)務(wù)應(yīng)用處收集到的數(shù)據(jù)。EP服務(wù)116計算或查詢來自事件流的數(shù)據(jù)以標(biāo)識模式、KPI、趨勢、異常以及警告。在一個實施例中,EP服務(wù)116可以使用微軟的STREAMINSIGHTTM平臺?!P代理117基于觀察模型115創(chuàng)建用于查詢模塊108的查詢。觀察模型115中的計算可以被轉(zhuǎn)換為由查詢模塊108對來自事件存儲105的數(shù)據(jù)流應(yīng)用的查詢。從收集運(yùn)行時程序104輸出到事件存儲105并隨后到EP服務(wù)116的數(shù)據(jù)流與生成該數(shù)據(jù)的時間相關(guān)聯(lián),并與當(dāng)前時間指示符(CTI)相關(guān)聯(lián)??梢詫υ摂?shù)據(jù)進(jìn)行分區(qū),以便擴(kuò)展處理,例如處理較大量的事件。EP服務(wù)116和查詢模塊108可以處理對數(shù)據(jù)流的分區(qū)。監(jiān)視應(yīng)用106可以包括多個EP服務(wù)116和計算108。在數(shù)據(jù)流內(nèi)的不同分區(qū)可以被路由到不同的計算108??梢曰谟脩艋蚰P椭械膮?shù)來選擇查詢模塊108。在一個實施例中,查詢模塊108可以是從不同的被監(jiān)視的應(yīng)用102中收集數(shù)據(jù)并將相關(guān)的數(shù)據(jù)聯(lián)合在一起的聯(lián)合計算。例如,在業(yè)務(wù)過程中,可以存在用于訂購商品、準(zhǔn)備所訂購的商品的運(yùn)送以及處理用于商品購買的信用卡的分開的應(yīng)用。簡檔儲存庫101中的模型被監(jiān)視API 103和收集運(yùn)行時程序104用于從這些不同的應(yīng)用中收集相關(guān)的數(shù)據(jù)。從這些應(yīng)用收集的數(shù)據(jù)被流傳送給聯(lián)合查詢模塊108,該模塊將相關(guān)的數(shù)據(jù)聯(lián)合在一起。經(jīng)聯(lián)合的數(shù)據(jù)可以在分析查詢模塊108中被進(jìn)一步處理和/或通過BAM REST服務(wù)111或BAM門戶112顯示給用戶。在圖I中示出的BAM服務(wù)是高度可縮放的。監(jiān)視應(yīng)用106中的所有組件可以在單個服務(wù)器上執(zhí)行,或者它們各自都可以在單獨的服務(wù)器上執(zhí)行。圖2示出在BAM運(yùn)行時程序的一個實施例中的事件處理(EP)服務(wù)200的組件。輸入適配器201接收數(shù)據(jù)或事件流。在EP服務(wù)中可以存在多個輸入適配器201,每個適配器被配置為與一個不同的數(shù)據(jù)源操作。輸入適配器201可以被耦合到被監(jiān)視的應(yīng)用中的收集運(yùn)行時程序或事件存儲。輸入適配器201將所接收的數(shù)據(jù)或事件流轉(zhuǎn)換成查詢202可用的格式。在圖2所示出的實施例中,查詢202是聯(lián)合查詢。然而,可以理解,查詢可以是任何類型的查詢,例如分析、KPI或觀察/模型(OM)查詢。聯(lián)合查詢202從輸入適配器201接收經(jīng)格式化的輸入,并對數(shù)據(jù)流執(zhí)行聯(lián)合計算。在一個實施例中,來自不同應(yīng)用的不同數(shù)據(jù)集被組合成聯(lián)合查詢202?;谔囟ㄓ脩簟?yīng)用或CTI來聯(lián)合數(shù)據(jù)。聯(lián)合查詢202將其計算的結(jié)果提供給輸出適配器203。在一個實施例中,輸出適配器203被配置為將來自聯(lián)合查詢202的數(shù)據(jù)提供給SQL服務(wù)器。可以理解,輸出適配器203可以另選地被配置為將輸出提供給另一服務(wù)器或給其它代碼以便進(jìn)一步處理。聯(lián)合查詢202的輸出可以被提供給單個目的地或多個源。例如,聯(lián)合查詢202的輸出還可以被路由給KPI查詢204和KPI查詢205以便進(jìn)一步處理。KPI查詢204的輸出可以被提供給輸出適配器,例如SQL輸出適配器206,或給另一個KPI查詢,例如KPI SLA (月艮務(wù)級協(xié)議)查詢207。來自查詢的數(shù)據(jù)可以如在207中所示的在存儲器中傳輸,而不使用輸出適配器??梢詫PI查詢205的輸出提供給另一個輸出適配器208,該適配器將數(shù)據(jù)路由到觀察/KPI存儲、BAM REST服務(wù)或BAM門戶,在這些地方用戶可以訪問所述數(shù)據(jù)。圖3是概述根據(jù)一個實施例的用于監(jiān)視業(yè)務(wù)應(yīng)用的過程的流程圖。在步驟301中, 由API監(jiān)視業(yè)務(wù)應(yīng)用,所述API將數(shù)據(jù)提供給收集運(yùn)行時程序。在步驟302,收集運(yùn)行時程序基于數(shù)據(jù)收集模型從業(yè)務(wù)應(yīng)用收集數(shù)據(jù)。所述數(shù)據(jù)收集模型標(biāo)識哪些數(shù)據(jù)要被收集,如何收集數(shù)據(jù)以及何時收集數(shù)據(jù)。在步驟303,所收集的數(shù)據(jù)被分配給當(dāng)前時間增量。在步驟304,將所收集的數(shù)據(jù)作為事件數(shù)據(jù)流提供給事件處理服務(wù)。事件數(shù)據(jù)流可以與當(dāng)前時間增量(CTI)相關(guān)聯(lián)。在一個實施例中,可以在事件數(shù)據(jù)到達(dá)事件處理器之前,由輸入適配器對其進(jìn)行轉(zhuǎn)換。在步驟305,事件處理服務(wù)對事件數(shù)據(jù)流執(zhí)行一個或多個查詢。所述查詢可以是觀察/模型查詢、聯(lián)合查詢、KPI查詢或任意其它分析。在步驟306中,查詢的結(jié)果被提供給數(shù)據(jù)存儲和/或用戶接口。在一個實施例中,可以在結(jié)果數(shù)據(jù)到達(dá)數(shù)據(jù)存儲或用戶接口之前,由輸出適配器對其進(jìn)行轉(zhuǎn)換。用戶接口可以是例如BAM REST服務(wù)和/或BAM門戶。圖4是概述根據(jù)一個實施例的用于使用數(shù)據(jù)收集模型的過程的流程圖。在步驟401,從用戶或其它源接收數(shù)據(jù)收集簡檔。在步驟402,根據(jù)數(shù)據(jù)收集簡檔創(chuàng)建數(shù)據(jù)收集模型。數(shù)據(jù)收集模型標(biāo)識要從業(yè)務(wù)應(yīng)用中收集的數(shù)據(jù)以及這種數(shù)據(jù)收集的方式和時間。在步驟403,數(shù)據(jù)收集模型被提供給在被監(jiān)視的業(yè)務(wù)應(yīng)用中的收集運(yùn)行時程序。在步驟404,收集運(yùn)行時程序根據(jù)數(shù)據(jù)收集模型從被監(jiān)視的業(yè)務(wù)應(yīng)用收集數(shù)據(jù)。收集運(yùn)行時程序可以將數(shù)據(jù)收集模型應(yīng)用于從業(yè)務(wù)應(yīng)用中的監(jiān)視API提供的數(shù)據(jù)。在步驟405,將所收集的數(shù)據(jù)從收集運(yùn)行時程序提供到事件處理服務(wù)。將所述數(shù)據(jù)作為事件流來提供。事件流中的數(shù)據(jù)可以與當(dāng)前時間增量相關(guān)聯(lián)。圖5是概述根據(jù)一個實施例的用于生成查詢模型的過程的流程圖。在步驟501,從用戶或其它源接收觀察模型。在步驟502,將觀察模型提供給事件處理代理。在步驟503,事件處理代理將觀察模型轉(zhuǎn)換為可以由事件處理服務(wù)執(zhí)行的查詢。在步驟504,將查詢提供給事件處理服務(wù)。事件處理服務(wù)從被監(jiān)視的業(yè)務(wù)應(yīng)用上的收集運(yùn)行時程序接收數(shù)據(jù)流。在步驟505,對數(shù)據(jù)流運(yùn)行查詢。在步驟506中,查詢的結(jié)果被提供給觀察/KPI存儲以供進(jìn)一步處理并顯示給用戶。可以理解,在圖3-5中所說明的過程中示出的步驟可以同時和/或順序執(zhí)行??梢赃M(jìn)一步理解,每個步驟可以以任意順序執(zhí)行,并可被執(zhí)行一次或重復(fù)執(zhí)行。圖6顯示了在其上面可以實現(xiàn)圖1-5的示例的適當(dāng)?shù)挠嬎愫途W(wǎng)絡(luò)環(huán)境600的示例。計算系統(tǒng)環(huán)境600只是合適計算環(huán)境的一個示例,而非意在暗示對本發(fā)明使用范圍或功能有任何限制。本發(fā)明可用各種其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來操作。適用于本發(fā)明的公知計算系統(tǒng)、環(huán)境、和/或配置的示例包括但不限于個人計算機(jī)、服務(wù)器計算機(jī)、手持式或膝上型設(shè)備、平板設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)PC、微型計算機(jī)、大型計算機(jī)、包括任何以上系統(tǒng)或設(shè)備的分布式計算環(huán)境
坐坐寸寸O本發(fā)明可在諸如程序模塊等由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的通用上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本發(fā)明也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和/或遠(yuǎn)程計算機(jī)存儲介質(zhì)中。請參看圖6,用于實現(xiàn)本發(fā)明的各個方面的示范性系統(tǒng)可以包括以計算機(jī)600的形式存在的通用計算設(shè)備。組件可以包括,但不限于,處理單元601、諸如系統(tǒng)存儲器的數(shù)據(jù)存儲602、以及將包括數(shù)據(jù)存儲602的各種系統(tǒng)組件耦合到處理單元601的系統(tǒng)總線603。系統(tǒng)總線603可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用各種總線體系結(jié)構(gòu)中的任一種的存儲器總線或存儲器控制器、外圍總線、以及局部總線。作為示例而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局部總線,以及也稱為夾層(Mezzanine)總線的外圍部件互連(PCI)總線。計算機(jī)600通常包括各種計算機(jī)可讀介質(zhì)604。計算機(jī)可讀介質(zhì)604可以是能由計算機(jī)601訪問的任何可用介質(zhì),并同時包含易失性和非易失性介質(zhì)以及可移動、不可移動介質(zhì)。作為示例而非限制,計算機(jī)可讀介質(zhì)604可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)包括以存儲諸如計算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機(jī)存儲介質(zhì)·包括,但不僅限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備,或可以用來存儲所需信息并可以被計算機(jī)600訪問的任何其他介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制之類的已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指具有以在信號中編碼信息的方式被設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。上面各項中的任何項的組合也包括在計算機(jī)可讀介質(zhì)的范圍內(nèi)。數(shù)據(jù)存儲或系統(tǒng)存儲器602包括諸如只讀存儲器(ROM)和/或隨機(jī)存取存儲器(RAM)之類的易失性和/或非易失性存儲器形式的計算機(jī)存儲介質(zhì)?;据斎?輸出系統(tǒng)(BIOS)包含有助于諸如啟動時在計算機(jī)600中元件之間傳遞信息的基本例程,它通常被存儲在ROM中。RAM通常包含處理單元601可立即訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制性,存儲器602保存操作系統(tǒng)、應(yīng)用程序、其他程序模塊、和程序數(shù)據(jù)。計算存儲602還可以包括其它可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)。僅作為示例,數(shù)據(jù)存儲602可以是對不可移動、非易失性磁介質(zhì)進(jìn)行讀寫的硬盤驅(qū)動器,對可移動、非易失性磁盤進(jìn)行讀寫的磁盤驅(qū)動器,以及對諸如CD ROM或其它光學(xué)介質(zhì)等可移動、非易失性光盤進(jìn)行讀寫的光盤驅(qū)動器。可在示例性操作環(huán)境中使用的其他可移動/不可移動、易失性/非易失性計算機(jī)存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等。上文所描述的并且在圖6中所顯示的驅(qū)動器以及它們的關(guān)聯(lián)的計算機(jī)存儲介質(zhì),為計算機(jī)600提供對計算機(jī)可讀取的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊及其他數(shù)據(jù)的存儲。用戶可通過用戶接口 605或諸如平板、電子數(shù)字化儀、話筒、鍵盤和/或定點設(shè)備(通常指的是鼠標(biāo)、跟蹤球或觸摸墊)等其它輸入設(shè)備輸入命令和信息。其他輸入設(shè)備可以包括操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些及其他輸入設(shè)備常常通過耦合到系統(tǒng)總線603的用戶輸入接口 605連接到處理單元601,但是,也可以通過其他接口和總線結(jié)構(gòu),如并行端口、游戲端口或通用串行總線(USB),來進(jìn)行連接。監(jiān)視器606或其他類型的顯示設(shè)備也通過諸如視頻接口之類的接口連接至系統(tǒng)總線603。監(jiān)視器606也可以與觸 摸屏面板等集成。注意到監(jiān)視器和/或觸摸屏面板可以在物理上耦合至其中包括計算設(shè)備600的外殼,諸如在平板型個人計算機(jī)中。此外,諸如計算設(shè)備600等計算機(jī)還可以包括其他外圍輸出設(shè)備,諸如揚(yáng)聲器和打印機(jī),它們可以通過輸出外圍接口等連接。計算機(jī)600可使用至一個或多個遠(yuǎn)程計算機(jī)(如遠(yuǎn)程計算機(jī))的邏輯連接607在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計算機(jī)可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并且一般包括上面相對于計算機(jī)600所述的許多或全部元件。圖6中所描述的邏輯連接包括一個或多個局域網(wǎng)(LAN)和一個或多個廣域網(wǎng)(WAN),但是,也可以包括其他網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)600通過網(wǎng)絡(luò)接口或適配器607連接至LAN。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機(jī)600通常包括調(diào)制解調(diào)器或用于通過諸如因特網(wǎng)等的WAN建立通信的其它裝置。調(diào)制解調(diào)器可以是內(nèi)置或外置的,它經(jīng)由網(wǎng)絡(luò)接口 607或其它適當(dāng)?shù)臋C(jī)制連接至系統(tǒng)總線603。諸如包括接口和天線的無線聯(lián)網(wǎng)組件可通過諸如接入點或?qū)Φ扔嬎銠C(jī)等合適的設(shè)備耦合到WAN或LAN。在聯(lián)網(wǎng)環(huán)境中,相對于計算機(jī)600所示的程序模塊或其部分可被存儲在遠(yuǎn)程存儲器存儲設(shè)備中。可以理解,所示的網(wǎng)絡(luò)連接是示例性的,也可以使用在計算機(jī)之間建立通信鏈路的其他手段。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。更確切而言,上述具體特征和動作是作為實現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種業(yè)務(wù)活動監(jiān)視系統(tǒng),包括收集運(yùn)行時組件(104),所述收集運(yùn)行時組件被配置為根據(jù)數(shù)據(jù)收集模型從被監(jiān)視的業(yè)務(wù)應(yīng)用收集數(shù)據(jù)并將所收集的數(shù)據(jù)作為事件流來提供;以及事件處理組件(116),所述事件處理組件被配置為對所述事件流運(yùn)行查詢,由觀察模型來確定所述查詢。
2.如權(quán)利要求I所述的業(yè)務(wù)活動監(jiān)視系統(tǒng),其特征在于,還包括適用于將所述觀察模型轉(zhuǎn)換成查詢的事件處理代理組件。
3.如權(quán)利要求I所述的業(yè)務(wù)活動監(jiān)視系統(tǒng),其特征在于,還包括耦合到所述收集運(yùn)行時組件的事件存儲,所述事件存儲適用于存儲所述事件流中的數(shù)據(jù)。
4.如權(quán)利要求I所述的業(yè)務(wù)活動監(jiān)視系統(tǒng),其特征在于,還包括代表性狀態(tài)轉(zhuǎn)換(REST)服務(wù),所述代表性狀態(tài)轉(zhuǎn)換服務(wù)被耦合到所述事件處理組件并適用于將所述事件處理組件的輸出提供給一個或多個用戶。
5.如權(quán)利要求I所述的業(yè)務(wù)活動監(jiān)視系統(tǒng),其特征在于,其中事件流數(shù)據(jù)與當(dāng)前時間增量相關(guān)聯(lián)。
6.一種用于監(jiān)視業(yè)務(wù)活動的方法,包括定義一個或多個數(shù)據(jù)收集模型(402);基于所述數(shù)據(jù)收集模型從被監(jiān)視的應(yīng)用收集數(shù)據(jù)(404);將所收集的數(shù)據(jù)作為事件流提供給監(jiān)視應(yīng)用(405);對所述監(jiān)視應(yīng)用中的事件流運(yùn)行查詢,所述查詢基于觀察模型(503 );以及將所述查詢的結(jié)果提供給數(shù)據(jù)存儲(506 )。
7.如權(quán)利要求10所述的方法,其特征在于,還包括使用在所述被監(jiān)視的應(yīng)用上運(yùn)行的收集運(yùn)行時程序從所述被監(jiān)視的應(yīng)用收集數(shù)據(jù)。
8.如權(quán)利要求10所述的方法,其特征在于,還包括接收數(shù)據(jù)收集簡檔;以及根據(jù)所述數(shù)據(jù)收集簡檔定義所述數(shù)據(jù)收集模型。
9.如權(quán)利要求10所述的方法,其特征在于,還包括接收觀察模型;以及使用事件處理服務(wù)代理將所述觀察模型轉(zhuǎn)換為查詢。
10.如權(quán)利要求10所述的方法,其特征在于,還包括將來自所述數(shù)據(jù)存儲的所述查詢結(jié)果提供給代表性狀態(tài)轉(zhuǎn)換(REST)服務(wù),所述REST 服務(wù)適用于將所述事件處理組件的輸出提供給一個或多個用戶。
全文摘要
本申請涉及業(yè)務(wù)活動監(jiān)視運(yùn)行時程序。公開了用于監(jiān)視業(yè)務(wù)應(yīng)用的系統(tǒng)和方法。將數(shù)據(jù)從被監(jiān)視的應(yīng)用的應(yīng)用編程接口(API)提供至收集運(yùn)行時程序。收集運(yùn)行時程序基于數(shù)據(jù)收集模型來收集數(shù)據(jù)。將當(dāng)前時間增量分配給收集到的數(shù)據(jù)。將所收集的數(shù)據(jù)作為事件數(shù)據(jù)流提供給事件處理服務(wù),所述事件處理服務(wù)對所述數(shù)據(jù)流執(zhí)行一個或多個查詢。查詢的結(jié)果被提供給數(shù)據(jù)存儲和/或用戶接口。根據(jù)數(shù)據(jù)收集簡檔創(chuàng)建數(shù)據(jù)收集模型,并根據(jù)觀察模型創(chuàng)建查詢。
文檔編號G06F17/30GK102929759SQ20121039117
公開日2013年2月13日 申請日期2012年10月15日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者J·R·高特緹, R·塔爾沃, K·K·科利, T·K·納亞克 申請人:微軟公司