1 問題提出
信息時代,現代企業管理通常都采用管理信息系統。實踐表明,常規的企業管理信息系統開發方式往往存在對需求表達不清晰、效率不高。主要表現以下幾個方面:
1.1 工作流引擎能力重復建設
大多數企業都有各類型業務應用系統,例如ERP、辦公系統、電子報帳系統、知識管理平臺、HR系統、合同管理系統、供應鏈系統等,這些系統都有各自的流程業務、相對獨立、無法自動銜接等問題。功能強大的系統一般都具有獨立流程引擎功能,每個引擎都是相互獨立和無法交互,以人機交互為例,各個應用系統中都具有審批流程的能力,也都具有人員待辦的活動節點,這樣大量的人機交互能力散落在各應用系統內,導致各應用系統對用戶角色的配置和同步要求不統一。
1.2 跨系統流程平臺產品集成能力較差
有些大公司內部建立了BPM系統,但未承載跨系統的流程無法實現系統間的異構、交互,造成跨應用流程銜接不暢的主要原因是各應用系統的建設均是從自身立場和角度出發,未從企業級流程的角度審視業務流程在IT系統中的承載,造成流程以系統邊界分裂;另外系統往往只關注其對部門職能的支撐,而對企業流程和部門協作較為忽視。
1.3 端到端流程無法貫通監控
從管理和運維角度看,因系統無法統攬大局,會造成不同的業務管理人員只能監控到端到端流程中的某一子段的運行情況,如“談判審批”子段的運行情況,而無法監控到全流程的執行情況和相關績效。由此帶來的諸多問題會嚴重影響到“精細化管理和業務流程流程持續優化”的業務目標實現,導致業務管理人員無法從全景視圖監控業務,導致業務管理人員無法掌控全流程的執行情況。
1.4 繁多的流程引擎采用的技術標準不一
國內外工作流引擎通常有多種,其中有SOA/BPEL流程標準、WfMC/XPDL流程標準等,還有自設計未使用技術規范標準或滿足部分技術規范標準。這些工作流引擎互相間較難實現銜接、結合和集成,即使是都是使用WfMC/XPDL規范實現的引擎,由于各自對引擎能力的建設程度也不一,局限在滿足自身應用需求,使用方式和API也各不相同,因此也沒有很好的辦法直接進行流程集成。
2 平臺實現目標
為解決上述問題,本文在對企業業務流程管理進行深入研究后,規劃了一套規范的、高效的“企業BPM統一流程管理平臺”。該平臺旨在整合現有企業數據、軟硬件設備等多方資源,最大限度發揮企業信息化效率和價值。企業BPM統一流程平臺從以下幾個面著手:
2.1 建立統一業務流程的技術體系,支持業務融合發展(圖1)
圖1
基于對企業業務流程管理的需求,遵循WFMC工作流參考模型中各功能部分的技術要求,以及SOA體系下業務流程管理要求框架的核心部分,建立統一業務流程的技術框架,去實現企業的信息流不僅可以在一個應用系統內部流動,更可以穿透各個應用系統進行流動,推動計劃、供應鏈、財務、人力資源、戰略與決策等核心業務流程的有機融合,支撐企業的業務融合戰略。
2.2 實現統一部署、能力復用的BPM平臺
建立物理上統一部署的,可以被多個應用所共享使用的“共享式”業務流程平臺,如圖2所示:
圖2
在這種“共享式”BPM平臺使用過程中,為了支撐不同應用的特定需求,還需要特別考慮到不同應用的要求,如數據物理隔離要求、服務運行質量保障要求、組織機構模型差異化要求等,可以通過流程服務器“單引擎實例模式”和“多引擎實例模式”來進行部署,從而實現不同要求。
2.3 集中任務處理,提升用戶操作體驗
集中任務處理中心是對BPM平臺及各業務應用中的任務通過其中注冊的“任務代理”推送到集中任務中心,其中幾個關鍵點是支持多種流程應用中的任務接人、支持任務推送的可靠性、支持任務的轉歷史機制。如圖3所示:
圖3
2.4 統一流程監控、流程服務和審計
流程運行期的管理和監控也是實現BPM統一平臺的關鍵,要實現端到端流程貫通的統一監控,甚至是基于多個流程產品實現的流程,可以做到對基于異構BPM產品所實現的子段流程的鉆取監控,以及實現對其的人工干預,如掛起/恢復/終止等。
在BPM平臺中,基于跨系統的流程服務調用和應用服務調用的審計和監控能力,可以通過逐點排查和分析統計的方式快速定位流程執行過程中發生的故障,提供強大的運維支撐能力。基于調用棧的流程/服務調用審計日志,并且提供圖形化的審計日志查看工具,迅速找到可能故障點,在發生故障時可以通過email或短信進行通知。
3 平臺設計框架與實施
3.1 平臺功能框架
BPM平臺業務流程管理分為基本功能部分和擴展功能部分。其中,基本功能部分包括基礎支撐(業務流程引擎,業務規則引擎以及系統管理與維護),運行時環境(系統/組件的連接、用戶/客戶端應用的交互以及業務活動監控和業務事件管理),以及設計時環境(業務流程的建模和設計、業務規則管理部分內容以及功能組件的注冊、發布與管理);擴展功能部分則包含一些擴展接口、業務流程引擎擴展能力、業務流程的仿真與優化,以及多租戶服務能力。
統一流程管理平臺的功能模塊包括實現BPM全生命周期的支持,包括建模與設計、部署與執行、監控與分析、優化與調整等環節。其功能框架圖如圖4所示:
圖4
3.2 系統部署模式
BPM統一流程平臺的部署最好不與現有業務應用混雜,即使投資限制無法提供滿足高性能的設備,也爭取利用現有設備將統一流程平臺獨立部署。部署模式采用如圖5所示:
圖5
BPM統一流程平臺部署的特點主要有:
(1)平臺應用部署與不同應用系統部署的邏輯服務器分離,可在新服務器Web應用中;(2)平臺數據庫與流程業務數據庫系統分離;(3)平臺流程引擎與業務系統之間通過遠程服務方式調用,事務一致性處理方式需要通過業務補償的方式進行;(4)平臺與應用之間引入企業服務總線,實現對多系統的流程整合。
4 BPM平臺的創新
經過規劃設計與論證,BPM平臺將實現一定程度的理論創新、應用創新和技術創新,能夠較大地提升企業的信息化競爭力和管理效率。
4.1 理論創新
將BPM生命周期劃分為六個階段:業務流程梳理、業務流程建模、業務流程執行、業務流程監控、業務流程分析、業務流程優化等。通過構建統一的需求引擎、構造引擎和流程運行控制引擎,來適應不同的業務系統之間的流程穿越,靈活提取公共流程和子流程,從而對流程集中管理、統一監控和處理,同時能讓計算機自動根據用戶需求來安排工作,自動化地將管理流程業務工作結合在一起。
4.2 應用創新
建立統一流程平臺,能有效地對戰略與決策支持管理域、計劃與預算管理域、供應鏈管理域、財務管理域、人力資源管理域和企業綜合管理域等多個管理域的流程進行集成,對平臺中的應用服務和流程服務進行抽取,并注冊到企業服務總線中,達到了充分復用用戶已有的流程資源的目的:
(1)實現跨應用系統的工作任務的集中處理,實現統一待辦;實現統一業務流程的統一建模、統一監控分析,實現端到端的流程管理監控;(2)基于LDAP目錄服務技術完成的統一用戶管理系統,對現有系統資源進行了很好的整合,實現了對企業中用戶身份的統一管理,有效解決用戶權限管理和身份認證的問題,減少多系統、多權限的繁瑣;(3)實現跨系統流程用及務調用的審計和故障排查,能在系統運維期間使用戶更全面的掌握流程軌跡、執行時間、異常環節等關鍵點。
4.3 技術創新
4.3.1 采用成熟技術的集成,使平臺穩定
基于面向服務的架構(SOA)體系架構+企業服務總線(ESB)實現各個業務服務的集成,能靈活的編排并轉換協議,降低系統間的耦合;基于LDAP的統一用戶認證,提供了快速響應大容量訪問和廣泛復制的能力,充分提高統一用戶管理系統的可擴展性、可靠。
4.3.2 建立流程開發和整合的技術體系和規范標準
建立一套統一流程規范來指導設計與實施。通過流程技術規范,一方面明確建立流程梳理、建模、設計、開發、部署、管控的一體化過程規范與方法,以及各個活動的執行原則與指導;另一方面,明確定義各應用子段流程的銜接規范、服務梳理和抽取的規范、服務及UI 改造的規范等。
4.3.3 構建不同的引擎對流程的生命周期進行分解和設計
通過構建需求引擎、構造引擎和流程運行控制引擎,構建一個統一的智能流程平臺,來適應不同的業務系統,實現不同業務系統之間的流程穿越,能提取公共流程和子流程,從而對流程集中管理、統一監控和處理,同時能讓計算機自動根據用戶需求來安排工作,自動化地將管理流程業務工作結合在一起。
5 結束語
企業BPM統一流程平臺的設計是針對企業信息化的實際需求,根據一年多現實環境的運用分析,能夠為企業的流程從調研、開發、測試、上線運行、調優等整個生命環節建立了一套完善的規范,提供了一系列的解決方案,為企業今后與第三方的流程開發商合作提供了強大的技術基礎。平臺不僅發揮了統一用戶、統一待辦、統一建模、統一監控等具體功能,更重要的還建立了一個多個應用系統集成的統一流程共享平臺,改善企業的流程復雜度,大大提高了企業的工作效率。
BPM平臺的設計和實現,不僅能適用于有跨多個應用系統的流程業務的大型企業,例如電信企業、保險公司、銀行、醫療和政府機構等,還適用于中小型企業來完成企業內部的采購、銷售、項目管理、公文審批等需求。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:企業BPM統一流程平臺的設計
本文網址:http://www.guhuozai8.cn/html/consultation/10819610993.html