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