專利名稱:一種運(yùn)維流程定制的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及工作流領(lǐng)域,尤其是IT運(yùn)維服務(wù)領(lǐng)域的流程引擎技術(shù)。
背景技術(shù):
工作流在IT運(yùn)維服務(wù)領(lǐng)域中是 一項(xiàng)很重要的應(yīng)用。以往的產(chǎn)品通常都是采用第三方開源的工作流產(chǎn)品,將其集成到業(yè)務(wù)系統(tǒng)中。應(yīng)用到實(shí)際業(yè)務(wù)系統(tǒng)中時還要做很多二次開發(fā)工作。開源的工作流只定義了流程基本的元素,提供基本的流程部署和運(yùn)行功能,無法滿足實(shí)際業(yè)務(wù)的需要。開源工作流產(chǎn)品都是以文件的形式定義和發(fā)布流程,需要根據(jù)客戶的需求進(jìn)行流程定制開發(fā);即由開發(fā)人員以編碼的方式生成流程定義文件隨系統(tǒng)交付給客戶。當(dāng)業(yè)務(wù)發(fā)生變化需要更改流程時就得由開發(fā)人員重新生成流程定義文件,加大了產(chǎn)品的維護(hù)難度和成本;開發(fā)人員在生成流程時無法做業(yè)務(wù)邏輯相關(guān)的驗(yàn)證工作,降低了產(chǎn)品的實(shí)用性;同時,客戶也無法以直觀的方式查看流程。
發(fā)明內(nèi)容
本發(fā)明設(shè)計了一種運(yùn)維流程定制的方法。其主要步驟為(1:通過Web方式訪問基于Flex富客戶端技術(shù)的流程設(shè)計器;(2M吏用一套符合IT運(yùn)維業(yè)務(wù)的流程定義模型在流程設(shè)計器中設(shè)計流程;(3〕將流程信息保存成流程定義文件并保存流程相關(guān)信息到數(shù)據(jù)庫,并
將流程部署到JBPM中;(4)業(yè)務(wù)系統(tǒng)通過一套API對流程進(jìn)行創(chuàng)建、查詢、控制等操作。整個系統(tǒng)包括如下幾個部分
運(yùn)維業(yè)務(wù)流程模型根據(jù)IT運(yùn)維業(yè)務(wù)的不同,設(shè)計了一套業(yè)務(wù)模型包括7種節(jié)點(diǎn)開始、結(jié)束、子流程、會簽、聚合、分支、任務(wù)節(jié)點(diǎn)。這些節(jié)點(diǎn)具有工作流節(jié)點(diǎn)的功能的同時也包含有運(yùn)維業(yè)務(wù)。不通類型的節(jié)點(diǎn)可設(shè)置的業(yè)務(wù)屬性也不同。開始、結(jié)束、分支、聚合無業(yè)務(wù)屬性;會簽節(jié)點(diǎn)可以選擇會簽?zāi)0?;子流程?jié)點(diǎn)可以選擇子流程模板;任務(wù)節(jié)點(diǎn)包含大部分的業(yè)務(wù)操作簽收、拒絕、允許創(chuàng)建關(guān)聯(lián)流程、轉(zhuǎn)派、擱置、關(guān)閉、允許撤銷、取回,并且可以設(shè)置任務(wù)的執(zhí)行人員、組或者在流程運(yùn)行過程中動態(tài)分配角色,以上除開始和結(jié)束都可以改變節(jié)點(diǎn)名稱;根據(jù)業(yè)務(wù)的需求為每種業(yè)務(wù)操作又設(shè)計了一個流程運(yùn)行時業(yè)務(wù)操作通知模板;這一套模型使工作流與業(yè)務(wù)系統(tǒng)無縫的對接在一起。流程設(shè)計器使用Flex富客戶端技術(shù)設(shè)計的流程設(shè)計器,用戶可通過Web的方式訪問并設(shè)計流程。運(yùn)維流程節(jié)點(diǎn)以圖形化的方式呈現(xiàn),可以通過拖拽的方式來設(shè)置節(jié)點(diǎn),可直接為節(jié)點(diǎn)設(shè)置相關(guān)的業(yè)務(wù)屬性。流程設(shè)計器使用遠(yuǎn)程對象訪問方式直接與后臺業(yè)務(wù)層交互,傳輸數(shù)據(jù)格式為AMF3,后臺使用開源的BlazeDS提供AMF3編碼、解析的功能。對外接口 對外提供了一套接口供業(yè)務(wù)系統(tǒng)調(diào)用,降低與業(yè)務(wù)系統(tǒng)的耦合程度。該API包括的內(nèi)容如下。(i::創(chuàng)建流程接受流程設(shè)計器提交的流程數(shù)據(jù),調(diào)用版本管理模塊,執(zhí)行保存動作;(2〕獲取流程業(yè)務(wù)信息根據(jù)流程運(yùn)行狀態(tài),通過流程定義文件返回當(dāng)前節(jié)點(diǎn)的相關(guān)業(yè)務(wù)信息;(3〕業(yè)務(wù)操作執(zhí)行記錄用戶的業(yè)務(wù)操作。流程版 本管理模塊實(shí)現(xiàn)了完整的流程管理功能,實(shí)現(xiàn)方式為每個流程生成一個以流程創(chuàng)建日期為名的流程文件夾;流程文件內(nèi)每一個該流程的版本對應(yīng)生成一個以版本號為名的版本文件夾;在版本文件內(nèi)保存流程定義文件和流程部署文件。采用以上模塊所組成的運(yùn)維流程定制系統(tǒng),作為獨(dú)立的產(chǎn)品為業(yè)務(wù)系統(tǒng)提供服務(wù),為用戶提供方便快捷的可視化的流程定制功能,降低了運(yùn)維系統(tǒng)的維護(hù)成本,提高了運(yùn)維產(chǎn)品的整體價值。
圖1 運(yùn)維流程定制系統(tǒng)原理。圖2 運(yùn)維流程定制系統(tǒng)工作流程。圖3:流程校驗(yàn)規(guī)則。
具體實(shí)施例方式本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。本說明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
具體實(shí)施方式
結(jié)合
如下
用戶為業(yè)務(wù)產(chǎn)品創(chuàng)建流程,在填寫了流程的基本信息后,進(jìn)入流程設(shè)計器。流程設(shè)計器首先會向后臺流程引擎獲取到流程的基本信息和流程設(shè)計相關(guān)數(shù)據(jù),如流程名、版本號、 關(guān)聯(lián)表單、子流程數(shù)據(jù)、會簽?zāi)0鍞?shù)據(jù)、人員及人員組數(shù)據(jù)等。用戶設(shè)計完成流程后,將進(jìn)入業(yè)務(wù)流程校驗(yàn)步驟,如圖3所示。流程設(shè)計器會根據(jù)當(dāng)前的狀態(tài)對流程進(jìn)行業(yè)務(wù)邏輯規(guī)則
的校驗(yàn)。(i)流程處于“新建”狀態(tài)。設(shè)計器會在用戶在選擇了“發(fā)布”時進(jìn)行業(yè)務(wù)邏輯規(guī)則
的校驗(yàn)。如果不通過這會給出校驗(yàn)出錯信息提示用戶修改。如果通過則會向后臺流程引擎
提交流程信息,流程引擎會保存流程并為其分配版本號納入版本管理。(2)流程處于“編輯
狀態(tài)”。設(shè)計器在用戶選擇“保存”時,會對比更新前的流程和更新后的流程是否有業(yè)務(wù)上的變動。如果有則提示用戶生成新的版本。如果用戶選擇生成新版本則流程設(shè)計器會執(zhí)行業(yè)務(wù)邏輯規(guī)則的校驗(yàn)。流程設(shè)計完成,流程的信息生成了定義和部署文件并存儲到數(shù)據(jù)庫。此時用戶可以為其業(yè)務(wù)產(chǎn)品選擇流程了。當(dāng)業(yè)務(wù)產(chǎn)品啟用,流程引擎運(yùn)行關(guān)聯(lián)的流程。業(yè)務(wù)系統(tǒng)即可通過接口 API獲取到流程運(yùn) 行的信息和控制流程的運(yùn)行。
權(quán)利要求
1.一種運(yùn)維流程定制的方法,其特征在于其包括如下步驟 (1)通過Web方式訪問流程設(shè)計器;⑵使用一套符合IT運(yùn)維業(yè)務(wù)的流程定義模型,在流程設(shè)計器中設(shè)計流程;(3)將流程信息保存成流程定義文件并保存流程相關(guān)信息到數(shù)據(jù)庫,并將流程部署到JBPM中;⑷業(yè)務(wù)系統(tǒng)通過一套API對流程進(jìn)行創(chuàng)建、查詢、控制等操作。
2.如權(quán)利要求1所述的運(yùn)維流程定制的方法,其特征在于所述流程設(shè)計器是基于 Flex開發(fā)的一種富客戶端應(yīng)用,通過遠(yuǎn)程對象訪問的方式與后臺應(yīng)用進(jìn)行數(shù)據(jù)通信;后臺使用開源的BlazeDS提供AMF3編碼的支持;在流程設(shè)計器中用戶以可視化的、通過拖拽的方式完成流程的設(shè)計。
3.如權(quán)利要求1所述的運(yùn)維流稈定制的方法,所述一套符合IT運(yùn)維業(yè)務(wù)的流程定義模型其特征在于包括以下內(nèi)5 ι 種流程節(jié)點(diǎn)開始、結(jié)束、子流程、會簽、聚合、分支、任務(wù)節(jié)點(diǎn); 會簽、子流程、任務(wù)節(jié)點(diǎn)具有業(yè)務(wù)屬性;其中會簽節(jié)點(diǎn)可以選擇會簽?zāi)0?;子流程?jié)點(diǎn)可以選擇子流程模板;任務(wù)節(jié)點(diǎn)包含大部分的業(yè)務(wù)操作簽收、拒絕、允許創(chuàng)建關(guān)聯(lián)流程、轉(zhuǎn)派、擱置、關(guān)閉、允許撤銷、取回,并且可以設(shè)置任務(wù)的執(zhí)行人員、組或者在流程運(yùn)行過程中動態(tài)分配角色; 流程運(yùn)行時的通知模板;《)業(yè)務(wù)關(guān)聯(lián)工單字段訪問權(quán)限設(shè)置。
4.如權(quán)利要求1所述的運(yùn)維流程定制的方法,所述流程保存的方法為每一個流程定義會生產(chǎn)2個文本文件保存于服務(wù)器的磁盤上的特定目錄中一個名為 businessDefinition的文件記錄流程和相關(guān)業(yè)務(wù)的關(guān)系,一個名為processdefinition的文件僅記錄流程基本信息供部署使用,信息保存的格式為XML格式將流程信息保存入數(shù)據(jù)庫中。
5.如權(quán)利要求1所述的運(yùn)維流程定制的方法,所述一個流程版本管理模塊后臺流程弓丨擎提供的流程版本管理模塊,完成流程版本管理功能。
6.如權(quán)利要求1所述的運(yùn)維流程定制的方法,所述業(yè)務(wù)系統(tǒng)可通過一套API對流程進(jìn)行創(chuàng)建、查詢、控制等操作中所提到的API其特征在于該API包括的內(nèi)容如下⑴創(chuàng)建流程接受流程設(shè)計器提交的流程數(shù)據(jù),調(diào)用版本管理模塊,執(zhí)行保存動作;(2)獲取流程業(yè)務(wù)信息根據(jù)流程運(yùn)行狀態(tài),通過流程定義文件返回當(dāng)前節(jié)點(diǎn)的相關(guān)業(yè)務(wù)信息;Ο業(yè)務(wù)操作執(zhí)行記錄用戶的業(yè)務(wù)操作。
7.一種應(yīng)用權(quán)利要求1中所述的運(yùn)維流程定制的方法的裝置,其特征還在于該裝置包括流程設(shè)計器、流程引擎服務(wù)器、流程數(shù)據(jù)庫。
全文摘要
本發(fā)明公開一種運(yùn)維流程定制的方法。其主要步驟為通過Web方式訪問基于Flex富客戶端技術(shù)的流程設(shè)計器;使用一套符合IT運(yùn)維業(yè)務(wù)的流程定義模型在流程設(shè)計器中設(shè)計流程;將流程信息保存成流程定義文件并保存流程相關(guān)信息到數(shù)據(jù)庫,并將流程部署到JBPM中;業(yè)務(wù)系統(tǒng)通過一套API對流程進(jìn)行創(chuàng)建、查詢、控制等操作。
文檔編號G06Q50/00GK102222278SQ201110154118
公開日2011年10月19日 申請日期2011年6月10日 優(yōu)先權(quán)日2011年6月10日
發(fā)明者張書凡, 謝晶 申請人:成都勤智數(shù)碼科技有限公司