專(zhuān)利名稱(chēng):基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及其企業(yè)管理信息技術(shù),尤其涉及基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法 和系統(tǒng)。
背景技術(shù):
企業(yè)業(yè)務(wù)流程管理(Business Process Management,BPM)為企業(yè)應(yīng)用提供了跨接 業(yè)務(wù)和IT的橋梁,企業(yè)可以根據(jù)業(yè)務(wù)目標(biāo)的要求,將小顆粒度的業(yè)務(wù)服務(wù)組件組合成為較 大顆粒度的業(yè)務(wù)流程,并可以通過(guò)對(duì)企業(yè)組織內(nèi)部及外部的服務(wù)進(jìn)行編制和編排,形成端 到端的協(xié)同業(yè)務(wù)流程鏈。隨著企業(yè)業(yè)務(wù)和組織規(guī)模的快速擴(kuò)張和變化,企業(yè)業(yè)務(wù)流程管理 也面對(duì)著業(yè)務(wù)流程跨組織、跨地域、業(yè)務(wù)并發(fā)量快速增長(zhǎng)的挑戰(zhàn),要求企業(yè)BPM系統(tǒng)必須能 夠提供良好的伸縮性和靈活性,實(shí)現(xiàn)IT基礎(chǔ)設(shè)施和業(yè)務(wù)服務(wù)資源的靈活分配和按需使用, 并最終實(shí)現(xiàn)最佳總擁有成本(Total Cost Ownership, TCO)。業(yè)務(wù)、流程執(zhí)tii吾言(Business Process Execution Language, BPEL)為實(shí)現(xiàn) BPM 提供了一種描述業(yè)務(wù)流程語(yǔ)言,同時(shí),還可以用來(lái)描述企業(yè)與合作伙伴、供應(yīng)商、顧客等之 間的業(yè)務(wù)協(xié)作關(guān)系。為能夠更好地在技術(shù)上實(shí)現(xiàn)BPEL,可以將BPEL與Web服務(wù)技術(shù)相結(jié) 合,艮口 Business Process Execution Language for Web Service (BPEL4WS)技術(shù)。禾1J用 BPEL4WS技術(shù),可以在BPEL文檔中定義一組活動(dòng)來(lái)描述業(yè)務(wù)流程,同時(shí)可以調(diào)用相關(guān)業(yè)務(wù) 服務(wù)的Web服務(wù)組件,實(shí)現(xiàn)企業(yè)和供應(yīng)商、顧客之間的業(yè)務(wù)協(xié)同。云計(jì)算是一種新的IT服務(wù)的提供、消費(fèi)和交付模式,在互聯(lián)網(wǎng)上以“服務(wù)”的形式 交付應(yīng)用程序;用戶(hù)可以通過(guò)Web瀏覽器方式訪(fǎng)問(wèn)系統(tǒng)資源,而不必管它們的具體物理位 置在哪里,用戶(hù)可在任何地方連接到這些資源。云計(jì)算支持在眾多用戶(hù)中共享資源和分擔(dān) 成本,從而實(shí)現(xiàn)基礎(chǔ)設(shè)施的集中、低成本管理,滿(mǎn)足尖峰業(yè)務(wù)處理請(qǐng)求,實(shí)現(xiàn)資源的按需分 配,綜合提升資源整體效能。將企業(yè)BPM系統(tǒng)、BEPL4WS技術(shù)與云計(jì)算模式結(jié)合,可以有效解決業(yè)務(wù)流程的跨 地域協(xié)同、尖峰業(yè)務(wù)處理請(qǐng)求等問(wèn)題,例如,企業(yè)訂單處理流程可以部署在云環(huán)境中,分布 在不同地域的企業(yè)下級(jí)組織、產(chǎn)業(yè)鏈上下游伙伴等,都可以便捷地加入到業(yè)務(wù)處理流程中。 當(dāng)企業(yè)業(yè)務(wù)流程處理請(qǐng)求、業(yè)務(wù)數(shù)據(jù)量等驟增的時(shí)候,例如銷(xiāo)售旺季來(lái)臨的時(shí)候,云計(jì)算管 理平臺(tái)可以迅速提供所需要的計(jì)算資源、存儲(chǔ)資源等,滿(mǎn)足業(yè)務(wù)增長(zhǎng)需求;而當(dāng)業(yè)務(wù)流程處 理請(qǐng)求、業(yè)務(wù)數(shù)據(jù)量恢復(fù)到正常運(yùn)營(yíng)水平的時(shí)候,企業(yè)可以釋放不必要的云資源,以降低IT 成本。云計(jì)算資源并非免費(fèi)提供,云服務(wù)運(yùn)營(yíng)商往往采用“購(gòu)買(mǎi)即可使用”的付費(fèi)方式, 企業(yè)如何有效管理和使用所申請(qǐng)購(gòu)買(mǎi)的云服務(wù)資源,不僅決定了業(yè)務(wù)處理的響應(yīng)速度和處 理效率,還直接關(guān)系到企業(yè)所花費(fèi)的IT成本。如果企業(yè)BPM系統(tǒng)能夠有效識(shí)別業(yè)務(wù)流程所 需要花費(fèi)的云計(jì)算資源,從而主動(dòng)地進(jìn)行資源申請(qǐng)和調(diào)度,避免產(chǎn)生資源被動(dòng)局面,將有助 于提升業(yè)務(wù)處理的速度。此外,對(duì)于某些業(yè)務(wù)流程,如果出現(xiàn)大量等待或空閑狀態(tài)而資源被 占用、不能及時(shí)釋放的情形,將給企業(yè)帶來(lái)不必要的成本支出。總之,需要企業(yè)BPM系統(tǒng)能夠在云計(jì)算環(huán)境中對(duì)業(yè)務(wù)流程管理及云資源進(jìn)行有效地監(jiān)控和主動(dòng)式調(diào)度。在此情形下,傳統(tǒng)的業(yè)務(wù)流程管理(BPM)系統(tǒng)不能簡(jiǎn)單地挪到云計(jì)算環(huán)境中,而 是必須提高對(duì)云資源的精細(xì)化控制和費(fèi)用管理能力,這樣才能真正享受云計(jì)算模式所帶來(lái) 的好處。因此,需要一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方式,可以很好地根據(jù)業(yè)務(wù)流程 負(fù)荷的變化情況進(jìn)行動(dòng)態(tài)伸縮,對(duì)于云環(huán)境中的業(yè)務(wù)Web服務(wù)資源可以進(jìn)行主動(dòng)式申請(qǐng)和 調(diào)度,能夠智能地分析業(yè)務(wù)流程對(duì)云資源的需求和使用情況,實(shí)現(xiàn)云資源的經(jīng)濟(jì)性使用,最 大程度地發(fā)揮云資源的效能,降低企業(yè)TC0。
發(fā)明內(nèi)容
鑒于以上, 本發(fā)明的技術(shù)方案所要解決的技術(shù)問(wèn)題在于,提供一種基于云計(jì)算環(huán) 境的業(yè)務(wù)流程管理方法和系統(tǒng),可以很好地根據(jù)業(yè)務(wù)流程負(fù)荷的變化情況進(jìn)行動(dòng)態(tài)伸縮, 對(duì)于云環(huán)境中的業(yè)務(wù)Web服務(wù)資源可以進(jìn)行主動(dòng)式申請(qǐng)和調(diào)度,能夠智能地分析業(yè)務(wù)流程 對(duì)云資源的需求和使用情況,實(shí)現(xiàn)云資源的經(jīng)濟(jì)性使用,最大程度地發(fā)揮云資源的效能,降 低企業(yè)TC0。本發(fā)明提供了一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法,將業(yè)務(wù)流程引擎管理器 和業(yè)務(wù)流程引擎設(shè)置在云端,所述業(yè)務(wù)流程引擎接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述 業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,所述業(yè)務(wù)流程引擎管理器根據(jù)所述業(yè)務(wù)流程引擎的使用情況, 對(duì)所述業(yè)務(wù)流程弓I擎和所述云資源進(jìn)行配置。通過(guò)該技術(shù)方案,可以通過(guò)業(yè)務(wù)流程弓I擎管 理器和業(yè)務(wù)流程引擎來(lái)智能地分析業(yè)務(wù)流程對(duì)云資源的需求和使用情況,實(shí)現(xiàn)云資源的經(jīng) 濟(jì)性使用,最大程度地發(fā)揮云資源的效能。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎包括流程加載組件,根據(jù)所述業(yè) 務(wù)請(qǐng)求,從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理為業(yè) 務(wù)流程執(zhí)行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行組件,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述云資 源以執(zhí)行所述業(yè)務(wù)流程。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎還包括預(yù)分析組件,分析從所述 流程加載組件獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述云資源的預(yù)計(jì)使用情況,并提 交至云資源效能分析庫(kù);資源監(jiān)控組件,從所述業(yè)務(wù)流程執(zhí)行組件中獲得所述云資源的實(shí) 際使用情況,并提交至所述云資源效能分析庫(kù)。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎管理器包括執(zhí)行監(jiān)控組件,訪(fǎng)問(wèn) 所述云資源效能分析庫(kù)以獲得所述云資源的使用情況;引擎調(diào)度組件,根據(jù)所述云資源的 使用情況,通過(guò)資源配額及計(jì)費(fèi)管理組件與云運(yùn)營(yíng)管理員交互,以對(duì)所述云資源進(jìn)行調(diào)整; 所述資源配額及計(jì)費(fèi)管理組件,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。通過(guò)該技術(shù)方案,可以識(shí) 別出執(zhí)行頻繁的業(yè)務(wù)流程,先導(dǎo)性地為這些業(yè)務(wù)流程提供資源保障,并且可以避免盲目申 請(qǐng)過(guò)多的云資源,造成不必要的成本浪費(fèi)。在上述技術(shù)方案中,優(yōu)選地,在存在空閑的業(yè)務(wù)流程引擎時(shí),所述引擎調(diào)度組件將 所述空閑的業(yè)務(wù)流程引擎以及所述空閑的業(yè)務(wù)流程引擎相關(guān)的云資源釋放,在現(xiàn)有的業(yè)務(wù) 流程引擎的數(shù)量不能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件實(shí)例化出新的業(yè)務(wù)流程引 擎。通過(guò)該技術(shù)方案,可以根據(jù)業(yè)務(wù)請(qǐng)求狀態(tài),調(diào)整業(yè)務(wù)流程引擎及云資源。
在上述技術(shù)方案中,優(yōu)選地,所述云資源包括云服務(wù)組件,在現(xiàn)有的云服務(wù)組件的 數(shù)量不能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件在獲得所述云運(yùn)營(yíng)管理員的同意后, 對(duì)指定云服務(wù)組件實(shí)例化,產(chǎn)生新的云服務(wù)組件。通過(guò)該技術(shù)方案,可以根據(jù)業(yè)務(wù)請(qǐng)求狀 態(tài),調(diào)整云服務(wù)組件。本發(fā)明還提供了一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng),包括業(yè)務(wù)流程引擎 模塊,位于云端,接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程; 業(yè)務(wù) 流程引擎管理模塊,位于云端,根據(jù)所述業(yè)務(wù)流程引擎模塊的使用情況,對(duì)所述業(yè)務(wù)流程引 擎模塊和所述云資源進(jìn)行配置。通過(guò)該技術(shù)方案,可以通過(guò)業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流 程引擎來(lái)智能地分析業(yè)務(wù)流程對(duì)云資源的需求和使用情況,實(shí)現(xiàn)云資源的經(jīng)濟(jì)性使用,最 大程度地發(fā)揮云資源的效能。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎模塊包括流程加載模塊,根據(jù)所 述業(yè)務(wù)請(qǐng)求,從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理 為業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行模塊,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述 云資源以執(zhí)行所述業(yè)務(wù)流程。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎模塊還包括預(yù)分析模塊,分析從 所述流程加載模塊獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述云資源的預(yù)計(jì)使用情況, 并提交至云資源效能分析庫(kù);資源監(jiān)控模塊,從所述業(yè)務(wù)流程執(zhí)行模塊中獲得所述云資源 的實(shí)際使用情況,并提交至所述云資源效能分析庫(kù)。在上述技術(shù)方案中,優(yōu)選地,所述業(yè)務(wù)流程引擎管理模塊包括執(zhí)行監(jiān)控模塊,訪(fǎng) 問(wèn)所述云資源效能分析庫(kù)以獲得所述云資源的使用情況;引擎調(diào)度模塊,根據(jù)所述云資源 的使用情況,通過(guò)資源配額及計(jì)費(fèi)管理模塊與云運(yùn)營(yíng)管理員交互,以對(duì)所述云資源進(jìn)行調(diào) 整;所述資源配額及計(jì)費(fèi)管理模塊,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。通過(guò)該技術(shù)方案,可 以識(shí)別出執(zhí)行頻繁的業(yè)務(wù)流程,先導(dǎo)性地為這些業(yè)務(wù)流程提供資源保障,并且可以避免盲 目申請(qǐng)過(guò)多的云資源,造成不必要的成本浪費(fèi)。通過(guò)上述技術(shù)方案,能夠利用業(yè)務(wù)流程管理器和業(yè)務(wù)流程引擎對(duì)云端服務(wù)組件進(jìn) 行動(dòng)態(tài)伸縮和智能化的管理,監(jiān)控云資源使用情況,最大程度地發(fā)揮云資源的效能,降低企 業(yè)的TCO。
圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法的流程 圖;圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)的框圖;圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)的示意 圖;圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的業(yè)務(wù)流程引擎結(jié)構(gòu)示意 圖;圖5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的預(yù)分析組件和資源控制 組件對(duì)業(yè)務(wù)流程的靜態(tài)分析和動(dòng)態(tài)監(jiān)控示意圖;圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的業(yè)務(wù)流程引擎管理器的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的業(yè)務(wù)流程引擎管理器的 基本處理流程圖;圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的橫向收縮示意圖;以及圖9是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的云服務(wù)組件的伸縮示意 圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點(diǎn),下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)描述。在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可 以采用其他不同于在此描述的其他方式來(lái)實(shí)施,因此,本發(fā)明并不限于下面公開(kāi)的具體實(shí) 施例的限制圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法的流程 圖。如圖1所示,根據(jù)本發(fā)明的實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法步驟 102,將業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流程引擎設(shè)置在云端,所述業(yè)務(wù)流程引擎接收業(yè)務(wù)請(qǐng) 求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,所述業(yè)務(wù)流程引擎管理器根據(jù)所 述業(yè)務(wù)流程引擎的使用情況,對(duì)所述業(yè)務(wù)流程引擎和所述云資源進(jìn)行配置。通過(guò)這樣的技 術(shù)方案,可以通過(guò)業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流程引擎來(lái)智能地分析業(yè)務(wù)流程對(duì)云資源的 需求和使用情況,實(shí)現(xiàn)云資源的經(jīng)濟(jì)性使用,最大程度地發(fā)揮云資源的效能。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎包括流程加載組件,根據(jù)所述業(yè)務(wù)請(qǐng)求, 從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理為業(yè)務(wù)流程執(zhí) 行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行組件,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述云資源以執(zhí)行 所述業(yè)務(wù)流程。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎還包括預(yù)分析組件,分析從所述流程加載 組件獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述云資源的預(yù)計(jì)使用情況,并提交至云資 源效能分析庫(kù);資源監(jiān)控組件,從所述業(yè)務(wù)流程執(zhí)行組件中獲得所述云資源的實(shí)際使用情 況,并提交至所述云資源效能分析庫(kù)。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎管理器包括執(zhí)行監(jiān)控組件,訪(fǎng)問(wèn)所述云資 源效能分析庫(kù)以獲得所述云資源的使用情況;引擎調(diào)度組件,根據(jù)所述云資源的使用情況, 通過(guò)資源配額及計(jì)費(fèi)管理組件與云運(yùn)營(yíng)管理員交互,以對(duì)所述云資源進(jìn)行調(diào)整;所述資源 配額及計(jì)費(fèi)管理組件,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。因此,可以識(shí)別出執(zhí)行頻繁的業(yè)務(wù) 流程,先導(dǎo)性地為這些業(yè)務(wù)流程提供資源保障,并且可以避免盲目申請(qǐng)過(guò)多的云資源,造成 不必要的成本浪費(fèi)。在上述技術(shù)方案中,在存在空閑的業(yè)務(wù)流程引擎時(shí),所述引擎調(diào)度組件將所述空 閑的業(yè)務(wù)流程引擎以及所述空閑的業(yè)務(wù)流程引擎相關(guān)的云資源釋放,在現(xiàn)有的業(yè)務(wù)流程引 擎的數(shù)量不能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件實(shí)例化出新的業(yè)務(wù)流程引擎。這 樣,就可以根據(jù)業(yè)務(wù)請(qǐng)求狀態(tài),調(diào)整業(yè)務(wù)流程引擎及云資源。
在上述技術(shù)方案中,所述云資源包括云服務(wù)組件,在現(xiàn)有的云服務(wù)組件的數(shù)量不 能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件在獲得所述云運(yùn)營(yíng)管理員的同意后,對(duì)指定 云服務(wù)組件實(shí)例化,產(chǎn)生新的云服務(wù)組件。這樣,就可以根據(jù)業(yè)務(wù)請(qǐng)求狀態(tài),調(diào)整云服務(wù)組 件。圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)的框圖。
如圖2所示,根據(jù)本發(fā)明的實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)200包 括業(yè)務(wù)流程引擎模塊202,位于云端,接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求 對(duì)應(yīng)的業(yè)務(wù)流程;業(yè)務(wù)流程引擎管理模塊204,位于云端,根據(jù)所述業(yè)務(wù)流程引擎模塊202 的使用情況,對(duì)所述業(yè)務(wù)流程引擎模塊202和所述云資源進(jìn)行配置。通過(guò)這樣的技術(shù)方案, 可以通過(guò)業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流程引擎來(lái)智能地分析業(yè)務(wù)流程對(duì)云資源的需求和 使用情況,實(shí)現(xiàn)云資源的經(jīng)濟(jì)性使用,最大程度地發(fā)揮云資源的效能。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎模塊202包括流程加載模塊,根據(jù)所述業(yè) 務(wù)請(qǐng)求,從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理為業(yè) 務(wù)流程執(zhí)行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行模塊,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述云資 源以執(zhí)行所述業(yè)務(wù)流程。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎模塊202還包括預(yù)分析模塊,分析從所述 流程加載模塊獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述云資源的預(yù)計(jì)使用情況,并提 交至云資源效能分析庫(kù);資源監(jiān)控模塊,從所述業(yè)務(wù)流程執(zhí)行模塊中獲得所述云資源的實(shí) 際使用情況,并提交至所述云資源效能分析庫(kù)。在上述技術(shù)方案中,所述業(yè)務(wù)流程引擎管理模塊204包括執(zhí)行監(jiān)控模塊,訪(fǎng)問(wèn)所 述云資源效能分析庫(kù)以獲得所述云資源的使用情況;引擎調(diào)度模塊,根據(jù)所述云資源的使 用情況,通過(guò)資源配額及計(jì)費(fèi)管理模塊與云運(yùn)營(yíng)管理員交互,以對(duì)所述云資源進(jìn)行調(diào)整;所 述資源配額及計(jì)費(fèi)管理模塊,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。因此,可以識(shí)別出執(zhí)行頻繁 的業(yè)務(wù)流程,先導(dǎo)性地為這些業(yè)務(wù)流程提供資源保障,并且可以避免盲目申請(qǐng)過(guò)多的云資 源,造成不必要的成本浪費(fèi)。通過(guò)上述技術(shù)方案,能夠利用業(yè)務(wù)流程管理器和業(yè)務(wù)流程引擎對(duì)云端服務(wù)組件進(jìn) 行動(dòng)態(tài)伸縮和智能化的管理,監(jiān)控云資源使用情況,最大程度地發(fā)揮云資源的效能,降低企 業(yè)的TCO。圖3是根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)的示意 圖,圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的業(yè)務(wù)流程引擎結(jié)構(gòu)示意圖,圖 5是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系統(tǒng)的預(yù)分析組件和資源控制組件對(duì)業(yè)務(wù)流 程的靜態(tài)分析和動(dòng)態(tài)監(jiān)控示意圖以及圖6是根據(jù)本發(fā)明的一個(gè)實(shí)施例的業(yè)務(wù)流程管理系 統(tǒng)的業(yè)務(wù)流程引擎管理器的結(jié)構(gòu)示意圖。如圖3所示,企業(yè)在將業(yè)務(wù)Web服務(wù)組件部署到云計(jì)算環(huán)境中的時(shí)候,可以由BPM 管理員將業(yè)務(wù)流程引擎(Business ProcessEngine, ΒΡΕ) 304 (對(duì)應(yīng)于圖2實(shí)施例中的業(yè)務(wù) 流程引擎模塊)和業(yè)務(wù)流程引擎管理器(ΒΡΕ Manager) 302 (對(duì)應(yīng)于圖2實(shí)施例中的業(yè)務(wù)流 程引擎管理模塊)同時(shí)部署在云端。業(yè)務(wù)流程引擎除可以組合、編制和編排云端Web服務(wù) 組件306之外,還可以集成企業(yè)現(xiàn)有的非云端Web服務(wù)組件308。此外,業(yè)務(wù)流程引擎304 可以與產(chǎn)業(yè)鏈上下游的供應(yīng)商和顧客的現(xiàn)有業(yè)務(wù)應(yīng)用系統(tǒng)、非云端Web服務(wù)組件308相協(xié)同,共同完成業(yè)務(wù)流程的要求。首先來(lái)詳細(xì) 說(shuō)明圖3中的業(yè)務(wù)流程引擎304的具體功能結(jié)構(gòu),如圖4所示。業(yè)務(wù)流程引擎304根據(jù)用戶(hù)業(yè)務(wù)請(qǐng)求,執(zhí)行選定的已定義的業(yè)務(wù)流程,并將所調(diào) 用的云資源的效能情況收集并記錄下來(lái),以便后續(xù)進(jìn)行合理的資源調(diào)度和改進(jìn)。業(yè)務(wù)流程 引擎304的功能結(jié)構(gòu)如圖4所示,其中流程加載組件402從業(yè)務(wù)流程定義庫(kù)中讀取已定義 的業(yè)務(wù)流程并進(jìn)行解析,將生成的可執(zhí)行的BPEL文檔提交業(yè)務(wù)流程執(zhí)行組件406 ;流程加 載組件402同時(shí)可以將BPEL文檔提交給預(yù)分析組件404,對(duì)業(yè)務(wù)流程中的活動(dòng)、所調(diào)用的 Web服務(wù)組件、存儲(chǔ)等云資源的預(yù)期使用情況做分析。業(yè)務(wù)流程執(zhí)行組件406將業(yè)務(wù)活動(dòng)等 執(zhí)行情況通過(guò)日志組件412記錄到日志庫(kù)中,同時(shí),通過(guò)資源監(jiān)控組件408對(duì)云資源的關(guān)鍵 效能指標(biāo)進(jìn)行監(jiān)控,將收集的結(jié)果存入云資源效能分析庫(kù)中。用戶(hù)與權(quán)限組件410負(fù)責(zé)對(duì) 業(yè)務(wù)流程引擎及相關(guān)云資源的訪(fǎng)問(wèn)提供安全保障。在這里,業(yè)務(wù)流程是一組相互協(xié)調(diào)的任務(wù)或活動(dòng),這些任務(wù)或活動(dòng)可由用 戶(hù)或者業(yè)務(wù)系統(tǒng)、設(shè)備來(lái)完成。一個(gè)BPEL文檔定義了一個(gè)業(yè)務(wù)流程,包括伙伴鏈接 (PartnerLinks)、活動(dòng)(Activities)、變量(Variables)、失敗處理(FaultHandlers)等內(nèi) 容。其中伙伴鏈接定義了參與流程的組合服務(wù)和Web服務(wù)之間命名的關(guān)聯(lián),使用Web服務(wù) 描述語(yǔ)言WSDL和WS-Policy定義它們彼此的接口,從而可以實(shí)現(xiàn)企業(yè)和供應(yīng)商、顧客之間 的關(guān)聯(lián);活動(dòng)定義了服務(wù)的行為,實(shí)現(xiàn)了對(duì)伙伴Web服務(wù)的調(diào)用。最基本的活動(dòng)可以是把消 息發(fā)送到伙伴,或從伙伴接收消息;此外,可以通過(guò)活動(dòng)組合的方式,定義比較復(fù)雜的執(zhí)行 流程,例如順序流、分支、循環(huán)、事務(wù)補(bǔ)償?shù)?。下面結(jié)合圖5來(lái)詳細(xì)說(shuō)明BPE預(yù)分析組件404和資源監(jiān)控組件408對(duì)業(yè)務(wù)流程調(diào) 用情況進(jìn)行靜態(tài)分析和動(dòng)態(tài)監(jiān)控,將分析結(jié)果更新到云資源效能分析庫(kù)中。如圖5所示的 例子,根據(jù)用戶(hù)的業(yè)務(wù)請(qǐng)求,BPE流程加載組件402分別從業(yè)務(wù)流程定義庫(kù)中加載和實(shí)例化 業(yè)務(wù)流程BP-I和BP-2,在云資源效能分析庫(kù)中,BP-I和BP-2的調(diào)用次數(shù)將分別加1 ;后續(xù) 對(duì)云資源效能分析庫(kù)的分析,將可以識(shí)別出執(zhí)行頻繁度高的業(yè)務(wù)流程、最近執(zhí)行比較頻繁 的業(yè)務(wù)流程等,這些業(yè)務(wù)流程將可以獲得優(yōu)先的資源保障,例如對(duì)于執(zhí)行頻率不高的業(yè)務(wù) 流程,其云資源遞增比率可以設(shè)定為5%,而執(zhí)行頻率高的業(yè)務(wù)流程將按20%或更高來(lái)遞
+飽
+曰ο此外,BPE對(duì)業(yè)務(wù)流程中的活動(dòng)及所調(diào)用的伙伴Web服務(wù)的情況進(jìn)行進(jìn)一步靜態(tài) 分析和動(dòng)態(tài)監(jiān)控。如圖5所示的例子,企業(yè)云服務(wù)中WS A-UffS A-3分別被調(diào)用次數(shù)為2, WS A-2、WS A-4分別為1 ;而在伙伴服務(wù)中,WS B-2被調(diào)用次數(shù)為2,WS B-U WS B-4分別 為1。靜態(tài)分析結(jié)果將更新到云資源效能分析庫(kù)中,對(duì)于新定義的業(yè)務(wù)流程,將更新增加相 關(guān)被調(diào)用服務(wù)組件的預(yù)期調(diào)用次數(shù)。而在動(dòng)態(tài)監(jiān)控中,每個(gè)被調(diào)用執(zhí)行的服務(wù)組件的調(diào)用 次數(shù)將加1。對(duì)于調(diào)用頻率比較高的服務(wù)組件,其執(zhí)行將獲得優(yōu)先資源保障和優(yōu)化,例如在 企業(yè)云服務(wù)中WS A-U WS A-3將比其他服務(wù)組件優(yōu)先獲得云存儲(chǔ)空間、CPU計(jì)算資源等保 障。另外,業(yè)務(wù)流程引擎部署在云計(jì)算環(huán)境中,對(duì)于企業(yè)及上下游伙伴的用戶(hù)而言,工 作流引擎位置是透明的,用戶(hù)可通過(guò)Web瀏覽器等方式訪(fǎng)問(wèn)業(yè)務(wù)流程引擎,而不需要了解 業(yè)務(wù)流程引擎的具體物理位置,用戶(hù)可在任何地方連接到業(yè)務(wù)流程引擎服務(wù),并且調(diào)用相 關(guān)云服務(wù)組件和其他Web服務(wù)組件。
業(yè)務(wù)流程引擎支持靈活的事務(wù)管理和狀態(tài)管理某些業(yè)務(wù)流程執(zhí)行時(shí)間可能比較長(zhǎng),業(yè)務(wù)之間協(xié)同通過(guò)異步消息等方式進(jìn)行。業(yè)務(wù)流程引擎結(jié)合后臺(tái)數(shù)據(jù)庫(kù)等技術(shù),將 業(yè)務(wù)流程狀態(tài)進(jìn)行持久化的事務(wù)處理,盡可能實(shí)現(xiàn)業(yè)務(wù)流程引擎的狀態(tài)無(wú)關(guān)性;另一方 面,可以通過(guò)補(bǔ)償事務(wù)(Compensation)的機(jī)制,實(shí)現(xiàn)BPEL4WS的長(zhǎng)事務(wù)(Long-Running Transactions, LRTs)處理。接下來(lái)詳細(xì)說(shuō)明圖3中的業(yè)務(wù)流程引擎管理器302的具體功能結(jié)構(gòu),如圖6所示。業(yè)務(wù)流程引擎管理器302負(fù)責(zé)監(jiān)控業(yè)務(wù)流程的執(zhí)行情況,并由引擎調(diào)度組件604 動(dòng)態(tài)協(xié)調(diào)各業(yè)務(wù)流程引擎304的運(yùn)行,管理相關(guān)云資源的申請(qǐng)和使用。如圖6所示,執(zhí)行監(jiān) 控組件602定期或事件驅(qū)動(dòng)地訪(fǎng)問(wèn)云資源效能分析庫(kù),對(duì)相關(guān)云資源的關(guān)鍵效能指標(biāo)進(jìn)行 分析,并將分析結(jié)果提交引擎調(diào)度組件604 ;引擎調(diào)度組件604負(fù)責(zé)進(jìn)行統(tǒng)一協(xié)調(diào)和優(yōu)化, 通過(guò)資源配額及計(jì)費(fèi)管理組件與云運(yùn)營(yíng)商管理員交互,可以實(shí)現(xiàn)云計(jì)算資源的動(dòng)態(tài)地申請(qǐng) 或調(diào)整;BPM運(yùn)營(yíng)商通過(guò)資源配額及計(jì)費(fèi)管理組件對(duì)各用戶(hù)進(jìn)行合理的資源分配,用戶(hù)根 據(jù)資源配額及實(shí)際消費(fèi)的云資源情況共擔(dān)BPM成本;此外,引擎調(diào)度組件604可以通過(guò)提醒 服務(wù)組件608,為BPM管理員提供預(yù)警等服務(wù),便于及時(shí)掌握資源最新動(dòng)向;引擎調(diào)度組件 604將相關(guān)操作信息通過(guò)日志組件610記錄到日志庫(kù)中。然后,詳細(xì)說(shuō)明BPM業(yè)務(wù)流程引擎管理器302對(duì)所消費(fèi)的云資源的管理及對(duì)業(yè)務(wù) 流程引擎304的調(diào)度的基本處理流程,如圖7所示。在步驟702,監(jiān)控BPM所占用的云資源情況。作為BPM運(yùn)營(yíng)管理方,企業(yè)需要負(fù) 責(zé)與云運(yùn)營(yíng)商簽訂云資源的配額及相關(guān)費(fèi)用的協(xié)議,再由企業(yè)將配額動(dòng)態(tài)分配給各相關(guān)用 戶(hù),根據(jù)這些用戶(hù)的業(yè)務(wù)量來(lái)收取相關(guān)的流程引擎服務(wù)及云資源的費(fèi)用。在步驟704,判斷目前資源使用量是否將超過(guò)總資源配額。BPM管理員可以為資源 配額設(shè)置警戒值,例如80%,當(dāng)超過(guò)警戒值后,向BPM管理員進(jìn)行預(yù)警。在步驟706,評(píng)估是否有空閑的業(yè)務(wù)流程引擎,如果有的話(huà),則進(jìn)入步驟708,沒(méi)有 則進(jìn)入步驟710。在步驟708,考慮采用向下伸縮策略(Scale-Down),將空閑的BPE及相關(guān)云資源釋 放,實(shí)現(xiàn)在不改變總資源配額的情況下,滿(mǎn)足新業(yè)務(wù)的處理需求。在步驟710,判斷是否需要增加資源,如果必須增加資源才能滿(mǎn)足業(yè)務(wù)的處理要求 則進(jìn)入步驟712。在步驟712,采用向上伸縮策略(Scale-Up),向云運(yùn)營(yíng)商提出新增資源申請(qǐng)。可通 過(guò)與云運(yùn)營(yíng)商事先約定方式自動(dòng)進(jìn)行申請(qǐng)的處理及伸縮,完成相關(guān)的計(jì)費(fèi)處理。在步驟714,云計(jì)算資源到位后,調(diào)整相關(guān)各用戶(hù)的資源配額及計(jì)費(fèi)標(biāo)準(zhǔn)。在步驟716,為用戶(hù)提供新增的BPE服務(wù)。這樣,對(duì)于已有的BPE但不能滿(mǎn)足業(yè)務(wù)數(shù)據(jù)量等驟增的情形,新增BPE服務(wù)提供了 橫向伸縮(Scale-Out)的策略支持,即實(shí)例化新的BPE來(lái)支持新增的業(yè)務(wù)請(qǐng)求。執(zhí)行監(jiān)控組件同時(shí)監(jiān)控各用戶(hù)云資源的占用情況。在步驟718,判斷用戶(hù)η資源是否超過(guò)配置額,超過(guò)時(shí)進(jìn)入步驟720。在步驟720,當(dāng)用戶(hù)η資源使用量將超過(guò)該用戶(hù)的資源配額的時(shí)候,判斷該用戶(hù)是 否需要通過(guò)新增資源配額才能滿(mǎn)足要求。如不需要,則將業(yè)務(wù)流程處理安排在現(xiàn)有BPE服 務(wù)上處理即可。如確需要增加該用戶(hù)資源配額,則進(jìn)入步驟722。
在步驟722,確定需要調(diào)整資源的申請(qǐng)。該申請(qǐng)可以按照事先約定方式自動(dòng)進(jìn)行, 并完成相關(guān)的計(jì)費(fèi)處理。在步驟724,調(diào)整用戶(hù)η資源配置。在步驟716,為用戶(hù)η提供新增的BPE服務(wù)。下面具體說(shuō)明上面提到的新增BPE服務(wù)提供的橫向伸縮(Scale-Out)的策略?;?于業(yè)務(wù)流程引擎管理器的支撐,當(dāng)企業(yè)業(yè)務(wù)流程處理請(qǐng)求、業(yè)務(wù)數(shù)據(jù)量等驟增的時(shí)候,業(yè)務(wù) 流程引擎可以進(jìn)行動(dòng)態(tài)伸縮。如圖8所示,當(dāng)現(xiàn)有BPE不能滿(mǎn)足業(yè)務(wù)數(shù)據(jù)量等驟增的時(shí)候, 可以采用橫向收縮(Scale-Out)的策略,企業(yè)BPM管理器可以實(shí)例化新的業(yè)務(wù)流程引擎η 供用戶(hù)使用,該BPE共享訪(fǎng)問(wèn)原有的云服務(wù)組件等云資源。
此外,收縮策略不僅僅限于業(yè)務(wù)流程引擎本身,也包括業(yè)務(wù)流程引擎所關(guān)聯(lián)調(diào)用 的云服務(wù)組件。當(dāng)業(yè)務(wù)數(shù)據(jù)量顯著增加、現(xiàn)有云服務(wù)組件不能滿(mǎn)足業(yè)務(wù)處理需要的時(shí)候,業(yè) 務(wù)流程引擎管理器可以根據(jù)云資源效能監(jiān)測(cè)結(jié)果,向云運(yùn)營(yíng)商提出動(dòng)態(tài)伸縮的申請(qǐng),動(dòng)態(tài) 對(duì)被調(diào)用的云服務(wù)組件進(jìn)行伸縮,以滿(mǎn)足用戶(hù)的性能和可用性要求。如圖9所示,原有云服 務(wù)組件1和2因?yàn)樵L(fǎng)問(wèn)負(fù)荷過(guò)大,則業(yè)務(wù)流程引擎管理器或云運(yùn)營(yíng)商對(duì)該服務(wù)組件進(jìn)行橫 向伸縮,實(shí)例化出新的資源供用戶(hù)使用。綜上,參考圖1至圖9詳細(xì)說(shuō)明了本發(fā)明的實(shí)施例的技術(shù)方案,有效解決了在云計(jì) 算環(huán)境中,企業(yè)對(duì)業(yè)務(wù)流程進(jìn)行動(dòng)態(tài)伸縮、對(duì)相關(guān)云資源進(jìn)行智能化調(diào)度管理的問(wèn)題。云計(jì)算模式為軟件應(yīng)用程序的伸縮性提供了底層技術(shù)支持,用戶(hù)可以不必為尖峰 業(yè)務(wù)量而承擔(dān)過(guò)高的硬件投入的成本,實(shí)現(xiàn)按需資源消費(fèi)的模式。但云計(jì)算資源并非無(wú)償 使用,用戶(hù)需要為所花費(fèi)的IT資源向云運(yùn)營(yíng)商付費(fèi),對(duì)于像BPM這樣涉及產(chǎn)業(yè)鏈上下游用 戶(hù)的情形,有些費(fèi)用還應(yīng)該由上游供應(yīng)商或下游顧客來(lái)共同分擔(dān)。在此情形下,傳統(tǒng)的業(yè)務(wù) 流程管理(BPM)系統(tǒng)不能簡(jiǎn)單地挪到云計(jì)算環(huán)境中,而是必須提高對(duì)云資源的精細(xì)化控制 和費(fèi)用管理能力,這樣才能真正享受云計(jì)算模式所帶來(lái)的好處。根據(jù)本發(fā)明的技術(shù)方案,企業(yè)可以識(shí)別出執(zhí)行頻繁度高的業(yè)務(wù)流程,進(jìn)一步識(shí)別 出關(guān)鍵業(yè)務(wù)流程和業(yè)務(wù)Web服務(wù),先導(dǎo)性地為這些業(yè)務(wù)流程提供資源保障,從而實(shí)現(xiàn)業(yè)務(wù) 的連貫性和BPM系統(tǒng)的高可用性;同時(shí),可以避免盲目申請(qǐng)過(guò)多的云資源,造成不必要的成 本浪費(fèi)。此外,企業(yè)還可以作為BPM運(yùn)營(yíng)管理者,分別監(jiān)控各用戶(hù)對(duì)BPM云資源的占用情 況,并對(duì)各用戶(hù)進(jìn)行資源配額管理,共擔(dān)云資源的消費(fèi)成本,最終實(shí)現(xiàn)BPM各參與方(企業(yè) 各級(jí)組織用戶(hù)、上下游伙伴用戶(hù))的整體經(jīng)濟(jì)性。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法,其特征在于,將業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流程引擎設(shè)置在云端,所述業(yè)務(wù)流程引擎接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,所述業(yè)務(wù)流程引擎管理器根據(jù)所述業(yè)務(wù)流程引擎的使用情況,對(duì)所述業(yè)務(wù)流程引擎和所述云資源進(jìn)行配置。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)流程管理方法,其特征在于,所述業(yè)務(wù)流程引擎包括 流程加載組件,根據(jù)所述業(yè)務(wù)請(qǐng)求,從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理為業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行組件,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述云資源以執(zhí)行所述業(yè) 務(wù)流程。
3.根據(jù)權(quán)利要求2所述的業(yè)務(wù)流程管理方法,其特征在于,所述業(yè)務(wù)流程引擎還包括 預(yù)分析組件,分析從所述流程加載組件獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述云資源的預(yù)計(jì)使用情況,并提交至云資源效能分析庫(kù);資源監(jiān)控組件,從所述業(yè)務(wù)流程執(zhí)行組件中獲得所述云資源的實(shí)際使用情況,并提交 至所述云資源效能分析庫(kù)。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)流程管理方法,其特征在于,所述業(yè)務(wù)流程引擎管理器 包括執(zhí)行監(jiān)控組件,訪(fǎng)問(wèn)所述云資源效能分析庫(kù)以獲得所述云資源的使用情況; 引擎調(diào)度組件,根據(jù)所述云資源的使用情況,通過(guò)資源配額及計(jì)費(fèi)管理組件與云運(yùn)營(yíng) 管理員交互,以對(duì)所述云資源進(jìn)行調(diào)整;所述資源配額及計(jì)費(fèi)管理組件,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)流程管理方法,其特征在于,在存在空閑的業(yè)務(wù)流程引 擎時(shí),所述引擎調(diào)度組件將所述空閑的業(yè)務(wù)流程引擎以及所述空閑的業(yè)務(wù)流程引擎相關(guān)的 云資源釋放,在現(xiàn)有的業(yè)務(wù)流程引擎的數(shù)量不能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件實(shí)例化 出新的業(yè)務(wù)流程引擎。
6.根據(jù)權(quán)利要求5所述的業(yè)務(wù)流程管理方法,其特征在于,所述云資源包括云服務(wù)組件,在現(xiàn)有的云服務(wù)組件的數(shù)量不能滿(mǎn)足現(xiàn)有的業(yè)務(wù)請(qǐng)求時(shí),所述引擎調(diào)度組件在獲得所 述云運(yùn)營(yíng)管理員的同意后,對(duì)指定云服務(wù)組件實(shí)例化,產(chǎn)生新的云服務(wù)組件。
7.一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng),其特征在于,包括業(yè)務(wù)流程引擎模塊,位于云端,接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng) 的業(yè)務(wù)流程;業(yè)務(wù)流程引擎管理模塊,位于云端,根據(jù)所述業(yè)務(wù)流程引擎模塊的使用情況,對(duì)所述業(yè) 務(wù)流程引擎模塊和所述云資源進(jìn)行配置。
8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)流程管理系統(tǒng),其特征在于,所述業(yè)務(wù)流程引擎模塊包括流程加載模塊,根據(jù)所述業(yè)務(wù)請(qǐng)求,從業(yè)務(wù)流程定義庫(kù)中讀取所述對(duì)應(yīng)的業(yè)務(wù)流程,將所述對(duì)應(yīng)的業(yè)務(wù)流程處理為業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔;業(yè)務(wù)流程執(zhí)行模塊,根據(jù)所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,調(diào)用所述云資源以執(zhí)行所述業(yè) 務(wù)流程。
9.根據(jù)權(quán)利引擎8所述的業(yè)務(wù)流程管理系統(tǒng),其特征在于,所述業(yè)務(wù)流程引擎模塊還 包括預(yù)分析模塊,分析從所述流程加載模塊獲得的所述業(yè)務(wù)流程執(zhí)行語(yǔ)言文檔,得到所述 云資源的預(yù)計(jì)使用情況,并提交至云資源效能分析庫(kù);資源監(jiān)控模塊,從所述業(yè)務(wù)流程執(zhí)行模塊中獲得所述云資源的實(shí)際使用情況,并提交 至所述云資源效能分析庫(kù)。
10.根據(jù)權(quán)利要求9所述的業(yè)務(wù)流程管理系統(tǒng),其特征在于,所述業(yè)務(wù)流程引擎管理模 塊包括執(zhí)行監(jiān)控模塊,訪(fǎng)問(wèn)所述云資源效能分析庫(kù)以獲得所述云資源的使用情況; 引擎調(diào)度模塊,根據(jù)所述云資源的使用情況,通過(guò)資源配額及計(jì)費(fèi)管理模塊與云運(yùn)營(yíng) 管理員交互,以對(duì)所述云資源進(jìn)行調(diào)整;所述資源配額及計(jì)費(fèi)管理模塊,向所述云運(yùn)營(yíng)管理員申請(qǐng)或取消。
全文摘要
本發(fā)明提出了一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理方法,將業(yè)務(wù)流程引擎管理器和業(yè)務(wù)流程引擎設(shè)置在云端,所述業(yè)務(wù)流程引擎接收業(yè)務(wù)請(qǐng)求,并調(diào)用云資源以執(zhí)行所述業(yè)務(wù)請(qǐng)求對(duì)應(yīng)的業(yè)務(wù)流程,所述業(yè)務(wù)流程引擎管理器根據(jù)所述業(yè)務(wù)流程引擎的使用情況,對(duì)所述業(yè)務(wù)流程引擎和所述云資源進(jìn)行配置。本發(fā)明還提出了一種基于云計(jì)算環(huán)境的業(yè)務(wù)流程管理系統(tǒng)。根據(jù)本發(fā)明的技術(shù)方案,能夠利用業(yè)務(wù)流程管理器和業(yè)務(wù)流程引擎對(duì)云端服務(wù)組件進(jìn)行動(dòng)態(tài)伸縮和智能化的管理,監(jiān)控云資源使用情況,最大程度地發(fā)揮云資源的效能,降低企業(yè)的TCO。
文檔編號(hào)G06Q10/00GK101968859SQ20101029979
公開(kāi)日2011年2月9日 申請(qǐng)日期2010年9月29日 優(yōu)先權(quán)日2010年9月29日
發(fā)明者董乃文 申請(qǐng)人:用友軟件股份有限公司