專利名稱:基于soa的業(yè)務(wù)級流程定制平臺和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù),特別是涉及一種基于SOA (Service-Oriented Architecture,面向服務(wù)的體系結(jié)構(gòu))的業(yè)務(wù)級流程定制平臺和方法。
背景技術(shù):
現(xiàn)代企業(yè)管理精確化的深入開展需要IT系統(tǒng)能夠支撐企業(yè)生產(chǎn)流程和業(yè)務(wù)流程的不斷優(yōu)化和敏捷定制。目前國內(nèi)外軟件市場上雖有一些開源的或廠家私有的流程定制工具,但這些工具都是針對軟件開發(fā)人員使用的,其中大量的技術(shù)術(shù)語對于非開發(fā)人員來說很難掌握。因此,往往是IT系統(tǒng)的用戶要花費較大的精力向軟件開發(fā)人員不斷解釋所需的業(yè)務(wù)流程和操作細節(jié),開發(fā)人員要花較長時間去理解需求,然后進行基礎(chǔ)環(huán)節(jié)的開發(fā),利用基礎(chǔ)環(huán)節(jié)進行流程設(shè)計,流程設(shè)計好后放入業(yè)務(wù)流程庫中,由用戶通過界面調(diào)用流程而嵌入到具體的業(yè)務(wù)功能中。所有和流程相關(guān)的開發(fā)環(huán)節(jié)對用戶來說都是黑箱子,用戶僅使用流程。通常軟件廠家開發(fā)人員對于用戶業(yè)務(wù)的理解容易出現(xiàn)偏差,導(dǎo)致其流程開發(fā)出來之后與實際需求有出入,反復(fù)修改,延長了上線時間。這通常使得用戶感覺IT系統(tǒng)的業(yè)務(wù)響應(yīng)較慢,支撐效率低下。因此,用戶迫切需要一種“所見即所得”的自己可以直接使用的便捷工具,改變傳統(tǒng)的流程設(shè)計模式,加快業(yè)務(wù)響應(yīng)。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種基于SOA的業(yè)務(wù)級流程定制方法和平臺,實現(xiàn)業(yè)務(wù)和技術(shù)的分離。為實現(xiàn)上述目的,本發(fā)明提供了一種基于SOA的業(yè)務(wù)級流程定制方法,包括接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,所述業(yè)務(wù)構(gòu)件由工作流抽象而成;根據(jù)業(yè)務(wù)流程的目標,將所述業(yè)務(wù)構(gòu)件進行組裝,形成環(huán)節(jié),將所述環(huán)節(jié)存儲于環(huán)節(jié)庫;接收用戶對所述環(huán)節(jié)的調(diào)用;根據(jù)所述業(yè)務(wù)流程的目標,由所述環(huán)節(jié)生成所述業(yè)務(wù)流程,將所述業(yè)務(wù)流程存儲于流程庫。在一個實施例中,采用基于web的缺省客戶端接收用戶對所述操作庫、環(huán)節(jié)庫和流程庫的操作。在一個實施例中,所述的業(yè)務(wù)級流程定制方法還包括利用支持SOA的流程引擎為應(yīng)用系統(tǒng)基于所述業(yè)務(wù)流程的集成提供公共的服務(wù)以運行所述業(yè)務(wù)流程;在運行所述業(yè)務(wù)流程中,對所述業(yè)務(wù)流程的運行進行監(jiān)控。在一個實施例中,對所述業(yè)務(wù)流程的運行進行監(jiān)控包括通過圖形化的業(yè)務(wù)儀表板視圖實時的接收所述業(yè)務(wù)流程的信息;根據(jù)預(yù)先設(shè)定的時限值和接收到的所述業(yè)務(wù)流程的信息,在臨近時限或超時限的時候發(fā)送警告信息。在一個實施例中,所述的業(yè)務(wù)級流程定制方法還包括在運行所述業(yè)務(wù)流程后,對所述業(yè)務(wù)流程進行修改,或在所述操作庫和環(huán)節(jié)庫的基礎(chǔ)上配置新的業(yè)務(wù)流程。為實現(xiàn)上述目的,本發(fā)明還提供了一種基于SOA的業(yè)務(wù)級流程定制平臺,包括操作庫,用于接收用戶對所述操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,所述業(yè)務(wù)構(gòu)件由工作流抽象而成;環(huán)節(jié)庫,用于存儲環(huán)節(jié),所述環(huán)節(jié)是根據(jù)所述業(yè)務(wù)流程的目標,將所述業(yè)務(wù)構(gòu)件進行組裝形成的;流程庫,用于存儲業(yè)務(wù)流程,所述業(yè)務(wù)流程是根據(jù)所述業(yè)務(wù)流程的目標,由所述環(huán)節(jié)生成的。在一個實施例中,采用基于web的缺省客戶端接收用戶對所述操作庫、環(huán)節(jié)庫和流程庫的操作。在一個實施例中,所述的業(yè)務(wù)級流程定制平臺還包括支持SOA的流程引擎,用于為應(yīng)用系統(tǒng)基于所述業(yè)務(wù)流程的集成提供公共的服務(wù)以運行所述業(yè)務(wù)流程;流程監(jiān)管模塊,用于在運行所述業(yè)務(wù)流程中,對所述業(yè)務(wù)流程的運行進行監(jiān)控。在一個實施例中,所述流程監(jiān)管模塊包括業(yè)務(wù)儀表板,用于實時的接收所述業(yè)務(wù)流程的信息;告警單元,用于根據(jù)預(yù)先設(shè)定的時限值和接收到的所述業(yè)務(wù)流程的信息,在臨近時限或超時限的時候發(fā)送警告信息。在一個實施例中,所述操作庫包含通用的業(yè)務(wù)構(gòu)件。業(yè)務(wù)人員可以使用操作庫中默認的通用業(yè)務(wù)構(gòu)件構(gòu)造新的環(huán)節(jié)用于業(yè)務(wù)流程編排。根據(jù)本發(fā)明的實施例,基于SOA的業(yè)務(wù)級流程定制方法和平臺,業(yè)務(wù)人員(用戶) 可以充分發(fā)揮自己的業(yè)務(wù)專長,在無需開發(fā)代碼的情況下即可在現(xiàn)有平臺上配置各類業(yè)務(wù)流程。另外,基于web瀏覽器的可視化工具,無需安裝任何客戶端,方便了業(yè)務(wù)人員的使用。 這樣可以在業(yè)務(wù)流程開發(fā)中真正體現(xiàn)以業(yè)務(wù)為中心,實現(xiàn)業(yè)務(wù)和技術(shù)的分離,使用戶和開發(fā)人員能夠?qū)⒕杏诟髯陨瞄L的領(lǐng)域。一方面大大減少了運營維護成本支出,同時業(yè)務(wù)級流程定制方法和平臺的開發(fā)及實施模式提高了業(yè)務(wù)的響應(yīng)速度,也極大提升了客戶滿思度。
此處所說明的附圖用來提供對本發(fā)明的進一步解釋,構(gòu)成本發(fā)明的一部分。本發(fā)明的示意性實施例及其說明僅用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1為根據(jù)本發(fā)明實施例的業(yè)務(wù)級流程定制方法的流程圖。圖2為根據(jù)本發(fā)明另一實施例的業(yè)務(wù)級流程定制方法的流程圖。圖3為根據(jù)本發(fā)明實施例的業(yè)務(wù)級流程定制平臺的結(jié)構(gòu)示意圖。圖4為根據(jù)本發(fā)明另一實施例的業(yè)務(wù)級流程定制平臺的結(jié)構(gòu)示意圖。圖5為根據(jù)本發(fā)明又一實施例的業(yè)務(wù)級流程定制平臺的結(jié)構(gòu)示意圖。
具體實施例方式下面參照附圖對本發(fā)明進行更詳細的描述,其中說明本發(fā)明的示例性實施例。在附圖中,相同的標號表示相同或者相似的組件或者元素。圖1為根據(jù)本發(fā)明實施例的業(yè)務(wù)級流程定制方法100的流程圖。在步驟102中,接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,業(yè)務(wù)構(gòu)件由工作流抽象而成。在步驟104中,根據(jù)業(yè)務(wù)流程的目標,將業(yè)務(wù)構(gòu)件進行組裝,形成環(huán)節(jié),將環(huán)節(jié)存儲于環(huán)節(jié)庫。在步驟106中,接收用戶對環(huán)節(jié)的調(diào)用。在步驟108中,根據(jù)業(yè)務(wù)流程的目標,由環(huán)節(jié)生成業(yè)務(wù)流程,將流程存儲于流程庫。根據(jù)本發(fā)明的一個實施例,操作庫的業(yè)務(wù)構(gòu)件可以由技術(shù)人員進行開發(fā),而對自身企業(yè)業(yè)務(wù)很熟悉的用戶可以調(diào)用業(yè)務(wù)構(gòu)件直接構(gòu)建業(yè)務(wù)流程,新業(yè)務(wù)的開發(fā)和變更也都無需經(jīng)過廠家開發(fā)人員,對于新業(yè)務(wù)的響應(yīng)速度大大提高。這樣可以在業(yè)務(wù)流程開發(fā)中真正體現(xiàn)以業(yè)務(wù)為中心,實現(xiàn)業(yè)務(wù)和技術(shù)的分離,使用戶和開發(fā)人員能夠?qū)⒕杏诟髯陨瞄L的領(lǐng)域。圖2為根據(jù)本發(fā)明另一實施例的業(yè)務(wù)級流程定制方法200的流程圖。在步驟202中,接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,業(yè)務(wù)構(gòu)件由工作流抽象而成。操作庫的業(yè)務(wù)構(gòu)件可以由技術(shù)人員進行開發(fā)。在一個實施例中,技術(shù)人員可以通過web界面對業(yè)務(wù)構(gòu)件進行開發(fā)。在步驟204中,根據(jù)業(yè)務(wù)流程的目標,將業(yè)務(wù)構(gòu)件進行組裝,形成環(huán)節(jié),將環(huán)節(jié)存儲于環(huán)節(jié)庫。在一個實施例中,在業(yè)務(wù)流程調(diào)研階段,用戶可以確定項目的業(yè)務(wù)目標、系統(tǒng)需求和總體的開發(fā)范圍。需求的發(fā)現(xiàn)和收集可以采用自頂向下的方式,從高層抽象到底層細節(jié)。在步驟206中,接收用戶對環(huán)節(jié)的調(diào)用。在步驟208中,根據(jù)業(yè)務(wù)流程的目標,由環(huán)節(jié)生成業(yè)務(wù)流程,將流程存儲于流程庫。在一個實施例中,用戶可以通過web的缺省客戶端接收用戶對操作庫、環(huán)節(jié)庫和流程庫的操作,包括調(diào)用、存儲等。在步驟210中,在一個受控的環(huán)境中進行系統(tǒng)整合和測試,以保證業(yè)務(wù)流程調(diào)研階段確定的所有需求在系統(tǒng)設(shè)計中已經(jīng)得到滿足。在步驟212中,利用支持SOA的流程引擎為應(yīng)用系統(tǒng)基于業(yè)務(wù)流程的集成提供公共的服務(wù)以運行業(yè)務(wù)流程。流程引擎是指支持SOA的工作流引擎,通過工作流程引擎可為各應(yīng)用系統(tǒng)基于業(yè)務(wù)流程的集成提供公共的服務(wù),根據(jù)角色、分工和條件的不同決定業(yè)務(wù)流程流轉(zhuǎn)、信息傳遞路由、業(yè)務(wù)對象轉(zhuǎn)換等核心功能。在測試之后,就可以把應(yīng)用部署到用戶的生產(chǎn)環(huán)境中,投入實際生產(chǎn)應(yīng)用。在步驟214中,在運行業(yè)務(wù)流程中,對業(yè)務(wù)流程的運行進行監(jiān)控。通過對業(yè)務(wù)流程的監(jiān)控不斷的改進業(yè)務(wù)流程。在一個實施例中,用戶可以通過圖形化的業(yè)務(wù)儀表板視圖實時地接收流程信息。根據(jù)預(yù)先設(shè)定的時限值和接收到的業(yè)務(wù)流程的信息,在臨近時限或超時限的時候及時發(fā)送警告信息。在步驟216中,在運行業(yè)務(wù)流程后,用戶可以對業(yè)務(wù)流程進行修改,或在操作庫和環(huán)節(jié)庫的基礎(chǔ)上配置新的業(yè)務(wù)流程。根據(jù)本發(fā)明的實施例,用戶(如業(yè)務(wù)層的人員)除了分析梳理企業(yè)內(nèi)部業(yè)務(wù)流程外,可直接在純Web可視界面下基于環(huán)節(jié)庫定制業(yè)務(wù)流程,也可以從事更為底層的環(huán)節(jié)定制開發(fā)而不需要掌握流程和環(huán)節(jié)的底層開發(fā)技術(shù)。這樣,用戶可以快速構(gòu)建出符合實際業(yè)
6務(wù)需求的流程。而技術(shù)層的開發(fā)人員(如廠家軟件開發(fā)人員)主要職責是開發(fā)底層操作庫, 其開發(fā)界面也可以是在Web界面下。一方面大大減少了運營維護成本支出,同時業(yè)務(wù)級流程定制方法和平臺的開發(fā)及實施模式提高了業(yè)務(wù)的響應(yīng)速度,也極大提升了客戶滿意度。圖3為根據(jù)本發(fā)明實施例的業(yè)務(wù)級流程定制平臺300的結(jié)構(gòu)示意圖。業(yè)務(wù)級流程定制平臺300包括操作庫302、環(huán)節(jié)庫304和流程庫306。操作庫302,用于接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,業(yè)務(wù)構(gòu)件由工作流抽象而成。環(huán)節(jié)庫304,用于存儲環(huán)節(jié),環(huán)節(jié)是根據(jù)業(yè)務(wù)流程的目標,將業(yè)務(wù)構(gòu)件進行組裝形成的。流程庫306,用于存儲業(yè)務(wù)流程,業(yè)務(wù)流程是根據(jù)業(yè)務(wù)流程的目標,由環(huán)節(jié)生成的。圖4為根據(jù)本發(fā)明另一實施例的業(yè)務(wù)級流程定制平臺400的結(jié)構(gòu)示意圖。業(yè)務(wù)級流程定制平臺400包括操作庫402、環(huán)節(jié)庫404、流程庫406、流程引擎408和流程監(jiān)管模塊 410。操作庫402,用于接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,業(yè)務(wù)構(gòu)件由工作流抽象而成。在一個實施例中,操作庫包含通用的業(yè)務(wù)構(gòu)件。業(yè)務(wù)人員可以使用操作庫中默認的通用業(yè)務(wù)構(gòu)件構(gòu)造新的環(huán)節(jié)用于業(yè)務(wù)流程編排。表1為提供了一組包含通用的業(yè)務(wù)構(gòu)件的操作庫,業(yè)務(wù)人員可以使用操作庫中默認的通用業(yè)務(wù)構(gòu)件構(gòu)造新的環(huán)節(jié)用于業(yè)務(wù)流程編排。表1只是操作庫中業(yè)務(wù)構(gòu)件的舉例,本發(fā)明所述操作庫中的業(yè)務(wù)構(gòu)件并不限于表1 中的形式。
權(quán)利要求
1.一種基于SOA的業(yè)務(wù)級流程定制方法,其特征在于,包括接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,所述業(yè)務(wù)構(gòu)件由工作流抽象而成; 根據(jù)業(yè)務(wù)流程的目標,將所述業(yè)務(wù)構(gòu)件進行組裝,形成環(huán)節(jié),將所述環(huán)節(jié)存儲于環(huán)節(jié)庫;接收用戶對所述環(huán)節(jié)的調(diào)用;根據(jù)所述業(yè)務(wù)流程的目標,由所述環(huán)節(jié)生成所述業(yè)務(wù)流程,將所述業(yè)務(wù)流程存儲于流程庫。
2.根據(jù)權(quán)利要求1所述的業(yè)務(wù)級流程定制方法,其特征在于,采用基于web的缺省客戶端接收用戶對所述操作庫、環(huán)節(jié)庫和流程庫的操作。
3.根據(jù)權(quán)利要求1所述的業(yè)務(wù)級流程定制方法,其特征在于,還包括利用支持SOA的流程引擎為應(yīng)用系統(tǒng)基于所述業(yè)務(wù)流程的集成提供公共的服務(wù)以運行所述業(yè)務(wù)流程;在運行所述業(yè)務(wù)流程中,對所述業(yè)務(wù)流程的運行進行監(jiān)控。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)級流程定制方法,其特征在于,對所述業(yè)務(wù)流程的運行進行監(jiān)控包括通過圖形化的業(yè)務(wù)儀表板視圖實時的接收所述業(yè)務(wù)流程的信息; 根據(jù)預(yù)先設(shè)定的時限值和接收到的所述業(yè)務(wù)流程的信息,在臨近時限或超時限的時候發(fā)送警告信息。
5.根據(jù)權(quán)利要求1所述的業(yè)務(wù)級流程定制方法,其特征在于,還包括在運行所述業(yè)務(wù)流程后,對所述業(yè)務(wù)流程進行修改,或在所述操作庫和環(huán)節(jié)庫的基礎(chǔ)上配置新的業(yè)務(wù)流程。
6.一種基于SOA的業(yè)務(wù)級流程定制平臺,其特征在于,包括操作庫,用于接收用戶對所述操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,所述業(yè)務(wù)構(gòu)件由工作流抽象而成;環(huán)節(jié)庫,用于存儲環(huán)節(jié),所述環(huán)節(jié)是根據(jù)所述業(yè)務(wù)流程的目標,將所述業(yè)務(wù)構(gòu)件進行組裝形成的;流程庫,用于存儲業(yè)務(wù)流程,所述業(yè)務(wù)流程是根據(jù)所述業(yè)務(wù)流程的目標,由所述環(huán)節(jié)生成的。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)級流程定制平臺,其特征在于,采用基于web的缺省客戶端接收用戶對所述操作庫、環(huán)節(jié)庫和流程庫的操作。
8.根據(jù)權(quán)利要求6所述的業(yè)務(wù)級流程定制平臺,其特征在于,還包括支持SOA的流程引擎,用于為應(yīng)用系統(tǒng)基于所述業(yè)務(wù)流程的集成提供公共的服務(wù)以運行所述業(yè)務(wù)流程;流程監(jiān)管模塊,用于在運行所述業(yè)務(wù)流程中,對所述業(yè)務(wù)流程的運行進行監(jiān)控。
9.根據(jù)權(quán)利要求8所述的業(yè)務(wù)級流程定制平臺,其特征在于,所述流程監(jiān)管模塊包括 業(yè)務(wù)儀表板,用于實時的接收所述業(yè)務(wù)流程的信息;告警單元,用于根據(jù)預(yù)先設(shè)定的時限值和接收到的所述業(yè)務(wù)流程的信息,在臨近時限或超時限的時候發(fā)送警告信息。
10.根據(jù)權(quán)利要求6所述的業(yè)務(wù)級流程定制平臺,其特征在于,所述操作庫包含通用的業(yè)務(wù)構(gòu)件。
全文摘要
本發(fā)明提供一種基于SOA的業(yè)務(wù)級流程定制平臺和方法,涉及計算機技術(shù)。其中一種基于SOA的業(yè)務(wù)級流程定制方法,包括接收用戶對操作庫中的業(yè)務(wù)構(gòu)件進行的調(diào)用,所述業(yè)務(wù)構(gòu)件由工作流抽象而成;根據(jù)業(yè)務(wù)流程的目標,將所述業(yè)務(wù)構(gòu)件進行組裝,形成環(huán)節(jié),將所述環(huán)節(jié)存儲于環(huán)節(jié)庫;接收用戶對所述環(huán)節(jié)的調(diào)用;根據(jù)所述業(yè)務(wù)流程的目標,由所述環(huán)節(jié)生成所述業(yè)務(wù)流程,將所述流程存儲于流程庫。這樣可以在業(yè)務(wù)級流程業(yè)務(wù)流程開發(fā)中真正體現(xiàn)以業(yè)務(wù)為中心,實現(xiàn)業(yè)務(wù)和技術(shù)的分離,使用戶和開發(fā)人員能夠?qū)⒕杏诟髯陨瞄L的領(lǐng)域。
文檔編號G06Q10/00GK102279945SQ201010201079
公開日2011年12月14日 申請日期2010年6月9日 優(yōu)先權(quán)日2010年6月9日
發(fā)明者劉永, 張繼平, 李洪, 楊雙四, 江義杰, 王燕川, 董曉莊, 郝道軍 申請人:中國電信股份有限公司