本發明專利技術涉及管理和優化計算機應用間的工作流。一種管理計算機應用之間的工作流的中間件系統、方法和產品。所述中間件系統包括:公共構造單元和工作流輸出單元。公共構造單元(i)取回中間件系統的宏工作流組件和第一個計算機應用的微工作流組件之間的映射,和(ii)執行宏工作流,所述宏工作流和諧結合第一個計算機應用和第二個計算機應用的微工作流。工作流輸出單元產生使第二個計算機應用能夠執行與第一個計算機應用的工作流對應的工作流的輸出。
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及應用開發和集成平臺。更具體地說,本專利技術涉及管理中間件和計算機應用之間的工作流的方法和系統。
技術介紹
業務或組織進程是按照規定方式發生并且導致組織目標的步驟或工作流的集合。組織進程的步驟可由應用服務器系統或者由用戶執行。存在以下三種組件,以支持組織進程;1)定義-使組織分析者或開發者能夠定義或修改組織進程工作流或步驟;2)執行-使開發者或系統分析者能夠開始或啟動應用進程引擎,或者工作流或組織進程步驟的系統執行;3)監控-提供哪些進程和步驟已被執行以及它們的性能的認識??紤]到應用開發的面向服務架構(SOA)范例,許多應用系統(Rhapsody,FileNet,Siebel,Curam等)提供定義、執行和在一些情況下監控在這樣的應用系統內創建的工作流的能力。特定于特定應用系統或者應用系統的組件的工作流被稱為微工作流。另外,諸如IBM WebSphere進程服務器或Oracle業務進程管理之類的業務進程管理(BPM)軟件能夠通過相對于各種應用系統的web服務,實現步驟或工作流的和諧結合(orchestration)。這種和諧結合能夠實現各種應用系統之間的處理和數據的集成??缭蕉鄠€應用系統的工作流被稱為宏工作流。典型的SOA應用既執行宏工作流,又執行微工作流,以實現特定功能或目的。一般存在支持這些SOA環境的工作流的定義、執行和監控,并且所述定義、執行和監控是利用各種應用服務器系統以及中間件軟件進行的。目前,不存在可用于在宏觀層面和微觀層面,定義和精心設計工作流,并把這些工作流輸出給第三方應用服務器進程引擎的單一中間件平臺。例如,現有的應用系統要求在由特定廠家提供的多個工具上限定各種定義。類似地,沒有跨各個應用服務器,監控工作流的步驟的運行時工作。不能使單個平臺跨各個應用系統定義、執行和監控工作流會造成限制。開發者不得不學習多種工作流工具,并以各種工具創建和維護這些工作流定義。對于執行來說,需要使多種工作流引擎可以用來執行適合于其應用服務器環境的步驟。為了監控當前系統,分析者或開發者需要使用各種應用服務器工具驅動、調試和監控工作流以及工作流內的各個步驟的執行。于是,需要一種向分析者或開發者提供創建和維護宏工作流定義和微工作流定義的集中場所的單一設計平臺或單一中間件系統。US2006008524公開了一種管理團隊和任務的方法。除了團隊和任務的管理之外,使用團隊空間使合作者和獨立軟件廠家能夠建立基于協作的行業特有解決方案。在這方面,團隊協作工具可提供企業內解決方案以及企業間解決方案,使得企業的雇員能夠相互交互。US20070143736公開了一種圖形工作流編輯系統,該系統把公共工作流任務封裝到獨立組件中,在設計時,以工作流圖直觀地表示所述獨立組件。這是借助系統提供的API實現的,所述API使每個工具能夠獨立于所有其它工具。平臺易于接受第三方和/或消費者提供的組件,而不破壞公共代碼庫。這使消費者可以具有捕捉/接受他們的操作所需的不同類型的信息、定義它們的業務進程和把信息傳送給他們選擇的接收目的地。
技術實現思路
按照本專利技術的一個方面,一種管理計算機應用之間的工作流的中間件系統包括公共構造單元和工作流輸出單元。公共構造單元取回中間件系統的宏工作流的工作流組件和第一個計算機應用的微工作流組件之間的映射。公共構造單元執行宏工作流,所述宏工作流和諧結合第一個計算機應用和第二個計算機應用的微工作流。工作流輸出單元產生使公共構造單元能夠執行對第一個或第二個計算機應用和諧結合微工作流的宏工作流的輸出。按照本專利技術的另一個方面,一種計算機實現的管理計算機應用之間的工作流的方法包括取回中間件系統的宏工作流組件和第一個計算機應用的微工作流組件之間的映射,其中宏工作流能夠和諧結合第一個計算機應用和第二個計算機應用的微工作流;產生使中間件系統的公共構造單元能夠對第一個或第二個計算機應用執行和諧結合微工作流的宏工作流的輸出。按照本專利技術的另一個方面,提供一種管理計算機應用之間的工作流的計算機程序產品。該計算機程序產品包括保存在計算機可讀存儲介質上的計算機程序指令。當所述指令被執行時,計算機將執行所述方法的各個步驟。從第一方面看,本專利技術提供一種管理計算機應用之間的工作流的中間件系統,所述系統包括公共構造單元,用于取回中間件系統的宏工作流組件和第一個計算機應用的微工作流組件之間的映射,和執行所述宏工作流,其中所述宏工作流能夠和諧結合第一個計算機應用和第二個計算機應用的微工作流;和工作流輸出單元,用于產生使公共構造單元能夠對第一個計算機應用或第二個計算機應用執行宏工作流的輸出。優選地,本專利技術提供一種系統,其中產生輸出是利用以下操作執行的參考所述映射;取回與中間件系統的宏工作流組件對應的第一個計算機應用的微工作流組件;和利用取回的第一個計算機應用的微工作流組件產生所述輸出。優選地,本專利技術提供一種系統,其中第一個計算機應用的微工作流組件和中間件系統的宏工作流組件選自包含業務對象和函數調用的組。優選地,本專利技術提供一種系統,其中所述輸出選自包含標準語言文件、專有語言文件、文本文件和API調用的組。優選地,本專利技術提供一種系統,其中第一個計算機應用和/或第二個計算機應用是中間件計算機應用。優選地,本專利技術提供一種系統,其中所述公共構造單元包含服務管理器組件,用于測試中間件系統和第一個或第二個計算機應用之間的現有的連接,或者創建中間件系統和第一個或第二個計算機應用之間的新的連接,其中現有的或者新的連接使中間件系統能夠取回或應用產生的輸出。優選地,本專利技術提供一種還包含執行單元的系統,所述執行單元用于對第一個或第二個計算機應用執行宏工作流,其中所述執行單元可選地包含引擎狀態單元,所述引擎狀態單元用于取回第一個或第二個計算機應用的應用軟件環境的狀態。優選地,本專利技術提供一種還包括監控宏工作流的執行的監控單元的系統,其中所述監控單元包括獲得宏工作流的執行狀態的警報引擎。優選地,本專利技術提供一種系統,其中通過從警報引擎的公共監控文件夾取回所述輸出,然后解析所述輸出,從而生成有關與中間件系統的宏工作流對應的微工作流組件的運行時信息,來完成獲取宏工作流的執行狀態。優選地,本專利技術提供一種其中警報引擎還顯示生成的運行時信息的系統。從另一方面看,本專利技術提供一種管理計算機應用之間的工作流的方法,所述方法包括取回中間件系統的宏工作流組件和第一個計算機應用的微工作流組件之間的映射,其中所述宏工作流能夠和諧結合第一個計算機應用和第二個計算機應用的微工作流;和產生使中間件系統的公共構造單元能夠對第一個計算機應用或第二個計算機應用執行宏工作流的輸出。優選地,本專利技術提供一種方法,其中產生輸出包括參考所述映射;取回與中間件系統的宏工作流組件對應的第一個計算機應用的微工作流組件;和利用取回的第一個計算機應用的微工作流組件產生所述輸出。優選地,本專利技術提供一種方法,其中第一個計算機應用的微工作流組件和中間件系統的宏工作流組件選自包含業務對象和函數調用的組。優選地,本專利技術提供一種方法,其中所述輸出選自包含標準語言文件、專有語言文件、文本文件和API調用的組。優選地,本專利技術提供一種方法,其中第一個計算機應用和/或第二個計算機應用是中間件系統。優選地,本專利技術提供一種還包括以下步驟的方法測試中間件本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】2010.07.20 US 12/839,8411.一種管理計算機應用之間的工作流的方法,所述方法包括取回中間件系統的宏工作流組件和第一個計算機應用的微工作流組件之間的映射,其中所述宏工作流能夠和諧結合第一個計算機應用和第二個計算機應用的微工作流;和產生使中間件系統的公共構造單元能夠對第一個計算機應用或第二個計算機應用執行宏工作流的輸出。2.按照權利要求1所述的方法,其中產生輸出包括以下步驟參考所述映射;取回與中間件系統的宏工作流組件對應的第一個計算機應用的微工作流組件;和利用取回的第一個計算機應用的微工作流組件產生所述輸出。3.按照任意前述權利要求所述的方法,其中第一個計算機應用的微工作流組件和中間件系統的宏工作流組件選自包含業務對象和函數調用的組。4.按照權利要求1所述的方法,其中所述輸出選自包含標準語言文件、專有語言文件、 文本文件和API調用的組。5.按照任意前述權利要求所述的方法,其中第一個計算機應用和/或第二個計算機應用是中間件系統。6.按照權利要求1所述的方法,還包括測試中間件系統和第一個或第二個計算機應用之間的現有的連接,或者創建中間件系統和第一個或第二個計算機應用之間的新的連接,其中現有的或者新的連接使中間件系統能夠取回或應用產生的輸出。7.按照權利要求1所述的方法,還包括對第一個或第二個計算機應用執行所述宏工作流或微工作流。8.按照權利要求7所述的方法,還包括取回第一個或第二個計算機應用的應用軟件環境的狀態;和可選地獲得與宏工作流對應的微工作流的執行狀態。9.按照權利要求8所述的方法,其中獲得與宏工作流對應的微工作流的執行狀態包括以下步驟從中間件系統的公共監控文件夾取回所述輸出;和解析所述輸出,從而生成有關與中間件系統的宏工作流對應的微工作流組件的運行時信息。10.按照權利要求9所述的方法,還包括顯示生成的運行時信息。11.一種管理計算機應用之間的工作流的中間件系統,所述系統包括公共構造單元,用于取回中間件系統的宏工作流組件和第一個計算機應用的微工作流...
【專利技術屬性】
技術研發人員:S·馬塞,R·弗洛里斯,C·N·基文斯,
申請(專利權)人:國際商業機器公司,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。