摘 要:本文主要闡述了構建業務流程管理平臺研發工作背景、內涵和主要做法,并用實例說明了平臺的思想創新和技術創新,以及應用效果,該平臺將為大型業務流程管理軟件提供了“快速、實用、經濟”的開發工具,提高開發效率、降低維護成本。
關鍵詞:業務流程 管理平臺 研發
中圖分類號:F270.7文獻標識碼:A文章編號:1674-098X(2012)09(a)-0018-02
1 業務流程管理平臺研發背景
業務流程管理,是一套達成企業各種業務環節整合的全面管理模式。采用業務流程管理能夠提高工作效率、改善工作質量、固化企業流程、實現流程自動化、實現團隊合作、優化流程。鐵能集團信息化建設中遇到的以下三個方面的問題,使得我們進行業務流程管理平臺開發研發成為必然。業務流程變化過于頻繁。隨著企業改革步伐的加快,大量的業務流程被持續的優化,然而傳統的系統無法適應業務流程的頻繁修改。造成業務人員和開發人員不可調和的矛盾,但出現這種情況,并不是哪一方的錯,錯的是舊的軟件開發方式已經不能適應新的企業需求了。信息孤島林立。所謂信息孤島是指在一個單位的各個部門之間由于種種原因造成部門與部門之間完全孤立,各種信息無法順暢地在部門與部門之間流動,這樣就會形成信息孤島。信息孤島是目前企業信息化建設過程中非常嚴重的問題,是信息化提升效率的重要瓶頸。沒有一個開放的可持續開發環境。在開發各類企業應用軟件時,需要開發許多相同的功能模塊,如用戶登錄模塊、系統日志模塊,隨著開發項目的增加,越來越多的模塊,被重復開發,大量的浪費了開發時間與精力。
2 業務流程管理平臺內涵和主要做法
為了解決以上制約鐵能集團信息化建設的問題,鐵能集團提出了建立平臺的構想,主要做了以下的工作。
2.1 應用SOA架構
SOA,即面向服務的技術。即具體應用程序的功能是由一些松耦合并且具有統一接口的組件組合構建起來的。當系統需要增加業務功能時,向平臺添加相應服務,不會影響整個系統的功能與結構,例如在該平臺下集成了流程服務、管理服務、權限服務、報表服務、表單服務等公共服務,還包括其他的具體的業務服務,如設備管理服務等,根據實際業務需求變化還可以為系統添加其他服務,不影響原有系統集成的服務(見圖1平臺添加服務示意圖)。
2.2 建立業務流程管理平臺
完整的業務流程管理平臺由圖形化流程設計環境、流程管理與監控、工流程引擎、使用者執行環境以及整合各種資源的底層EAI平臺等主要元素所架構而成,鐵能集團業務流程管理平臺主要特點如下:(1)統一的組織結構管理。業務流程是運行在組織系統中的,要保證業務流程的流暢運行,需要建立符合實際情況組織結構模型。通過企業組織結構的定義,使工作流引擎了解組織內所有職能、每一個代表該崗位的個人及他們的從屬關系,這樣使得工作流引擎可快速正確地傳遞工作流。(2)工作流引擎。工作流引擎是業務流程管理的運行和控制中心,它負責解釋流程設計器定義的業務流程邏輯,把任務分派給執行者,并根據任務的返回結果決定下一步的任務,控制并協調各種復雜工作流程的執行并且同步各個客戶端的反應。流程引擎根據組織機構模型中所定義的職能分派策略獲取實際的執行者,并同時獲得所需要的組織信息。(3)時間引擎。時間軸,包括時間軸定制管理與時間周期算法。基于時間軸的查詢、統計、提醒、事件觸發模塊,流程具體節點的時限提示。(4)工作流設計器。流程設計器提供了一個可視化的流程設計工具,可讓使用者在一個可視化的設計環境下用圖形的方式定義、修改業務流程。一個專業化的流程設計、開發、調試環境,開發人員可以在設計器上設計復雜的業務流程,可以對用戶設計的流程進行各類分析與優化,提供了本地調試與自動化測試功能,提供了業務模型的推演功能。(5)表單設計器。不需要任何編程就能設計出各種報表,利用表單設計器提供的使用工具經過拖拉、選擇、拷貝、復制即可實現報表制作。用戶可以在同一個流程中為每個環節都定義一個不同的表單,也可以定義相同的表單,支持Grid表、表中表。(6)流程監控器。流程部署之后,需要隨時對其進行管理與監控,平臺為系統管理員提供了一個工作流引擎運行時的實時監控環境。可以對自己部署的業務流程進行啟用、禁止等操作,也可將其返回給流程設計者以便修改等。(7)任務列表。為用戶提供了各類業務的導航,包括可啟動流程、可管理流程、可考核流程、可查看流程、啟動事項、參與任務、可分配任務、可接件任務、應辦理任務、應提交任務、可管理任務、可考核任務、可查看任務、超時任務、超時事項、啟動未完成的流程,以及參與未完成的流程。(8)統計報表。以類似Excel的表格方式編輯報表,完美支持Excel的導入導出,具有復雜的表格樣式、復雜的數據組織、多個數據來源等顯著特點。
3 業務流程管理平臺創新
3.1 思想創新
(1)權限體系創新。在軟件系統中我們常會說用戶有什么權限,在人員流動過程中我們也不斷為用戶綁定權限和解除權限,也就是如下模型:用戶——功能權限。如果面對一個龐大的系統,單就對用戶進行權限設置已經是一個復雜而煩瑣的事情,為了解決這個問題通常的做法是引入角色的概念以實現功能權限和用戶的隔離,也就是如下的模型:用戶——角色——功能權限。這種模型雖然不再為用戶直接的綁定權限,但還是要為用戶綁定角色,而且角色的定義與設計依然是很煩瑣的事情,而且角色的定義只是為權限設計服務,與業務的相關性很小。基于以上分析,為了彌補用戶——角色——功能的不足,在權限設計上我們將訪問權限與職能相關聯,職能再與用戶關聯,模型如下:用戶——部門職能——功能權限。權限是分配給職能的,而不是分配給人的,也就是說權限和人的無關性。人員在調整過程中必定要為其賦予部門職能,在得到部門職能的同時也就自動獲得了與部門職能相對應的權限。
(2)擴展表方法創新。擴展表用于設計在流程中使用的各類業務表單,管理業務表單上的元素在流程的具體業務節點上的權限,平臺采取“豎表”設計方法,取代了傳統的“橫表”設計。優點如下:①實現數據關系與數據屬性的分離。在“橫表”設計方式下,數據關系與數據屬性是糾結在一起的,而應用擴展表后實現了數據關系與數據屬性相分離設計思想。這樣更便于數據的查詢、統計分析,以及顯示設計。②可以實現精細的權限約束。在業務系統中,經常要求對權限的設置要精細到每條記錄的每個單元格,這在“橫表”設計中實現起來非常繁瑣,而在豎表結構中確很容易實現。③可以直接兼容其他應用系統的數據結構。大型軟件應用發展到現階段已經進入了多系統并存的時代,可以兼容其它系統的數據結構,已成為構建系統架構的迫切要求,使用擴展表結構可以很好的兼容其它系統的各種模式。④可以在不改變表結構的情況下完成業務字段的擴充,避免了用戶需要添加業務字段時,需要開發人員重新修改系統結構的問題。
3.2 技術創新
(1)流程管理。從流程建模,到流程部署、流程運行控制,以及流程的管理監控,形成完整的流程管理體系。業務流程管理的運行和控制中心負責解釋流程設計器定義的業務流程邏輯,把任務分派給執行者,并根據任務的返回結果決定下一步的任務,控制并協調各種復雜工作流程的執行并且同步各個客戶端的反映。提供統一的協同工作平臺,使用戶能夠方便地進行流程的啟動、運轉、歸檔等操作。提供對流程的管理與監控功能,包括啟動、停止,以及流程的流轉跟蹤等。以可視化的方式建立各種業務流程,即通過圖形化拖拽操作界面,用最少的時間設計或修改業務流程。
(2)表單定義。業務活動中不可避免地會牽扯到相關的各種數據,需要以表單的方式展現在活動參與者的面前。系統提供表單設計器,進行可視化界面設計。①支持流程內每一個狀態綁定不同的表單,也支持多個狀態綁定相同表單,不同步驟綁定不同表單。②表單結構以記錄方式存儲,而不是以字段方式存儲,實現表單項隨時增加。
(3)組織結構管理。業務流程是運行在組織系統中的,要保證業務流程的流暢運行,需要建立與實際相符合的組織結構,并建立組織實體之間的各種關系:組織單元的上下級關系、職位和員工的關系。通過組織結構的定義,使工作流引擎了解組織內所有職能、每一個代表該職能的個人及他們的從屬關系,這樣使得工作流引擎可快速正確地傳遞工作流。
4 業務流程管理平臺效果
基于SOA架構,提供開放的可持續開發環境。基于SOA架構下的業務流程管理平臺,提供了管理服務、權限服務、表單服務、報表服務、流程服務等一系列服務,通過該平臺實現軟件的可持續開發,為大型應用軟件開發提供有力支持。應用擴展表技術、工作流技術,實現應用軟件隨需而變。目前,信息系統開發方式的普遍缺點在于對需求表達不清晰、效率不高。在這種思維方式下流程、數據被固化在系統中,企業不能隨著商業環境的變化而方便迅速地改變業務流程、業務數據,而企業環境的變化促使企業必須快速地調整業務來響應。通過業務流程管理,可以對業務流程進行自動化,并通過流程的分析及監控功能,對業務進行整合及計量,從業務角度、組織角度、IT角度都可得到可量化的改善效果,實現應用軟件隨需而變。應用松耦合,統一接口定義平臺,打破“信息孤島”。為了簡化軟件開發中的重復繁重的基礎工作,適應業務流程的多變性,打破信息孤島。平臺提供一個松耦合并且具有統一接口定義平臺,可在這個平臺上持續開發。提供對外的服務接口,以便于其它系統調用。提供靈活的數據存儲結構,便于從其它系統快速導入數據,提供工作流系統,以便于業務使用人員自定義業務流程。
業務流程管理平臺探索是鐵煤集團總結了多年對業務流程管理的基礎上,以“快速、實用、經濟”理念推出的一套基于SOA技術面向煤炭行業應用軟件開發的流程管理系統。應用該平臺可以使軟件開發人員“越過”最底層、最復雜的技術,更多關注業務本身,應用該平臺開發軟件的過程也更簡單、方便,更趨高效,將大幅度提高軟件開發的效率和質量。
參考文獻
[1]鳳羽翚,李嚴鋒,葉瓊偉.業務流程管理[M].清華大學出版社有限公司,2009,3.
[2]張玲玲,汪壽陽.業務流程導向的知識管理[M].科學出版社,2010,4.