BPM是一個流行了很多年的概念,其相關的產品也比較多。在新的SOA架構下,各個廠商都推出了基于新的規(guī)范的BPM產品套件,這些產品套件包含一個或者多個獨立產品。但是對于剛接觸BPM產品的人難免會多一些疑惑。另外很多CIO都在各種平臺和產品之間也猶豫不決。因此對BPM平臺的框架體系有全面的理解,對各個廠家產品所提供的功能有深入的認識才能為平臺選型的決策提供可靠的保證。
最近一個階段由于新一代BPM產品的推出,很多大的企業(yè)也開始了基于BPM平臺的系統(tǒng)建設。我參與了幾個大的電信運營商的BPM平臺的咨詢和設計工作,在這些工作中,研究了很多新的技術方向和產品,下面我主要講一下BPM平臺的架構和主要的功能模塊。
作為應用集成平臺的核心功能平臺,業(yè)務流程管理平臺(BPM)應該具有流程分析和建模工具、流程運行環(huán)境、流程監(jiān)控和管理三個主要部分。
BPM平臺的組件和工具
流程分析和建模工具
這些工具方便了業(yè)務流程的分析和建模,同時可以把這些流程和實現(xiàn)技術相對應。另外,還有一些產品可以提供模擬流程的功能。
業(yè)務流程建模工具應該提供如下功能分析、設計和修改業(yè)務流程,可以定義錯誤回復機制,審計模型和業(yè)務事務等。
業(yè)務評估工具:定義評估業(yè)務流程主要指標(KPI),這些指標是流程執(zhí)行后的數(shù)據(jù)結果。
技術流程建模工具:把業(yè)務人員定義的流程映射到技術組件,比如消息流、數(shù)據(jù)轉換、事務等。
技術評估映射工具:把主要的KPI指標和具體的技術指標對應。
流程儀表盤設計工具:可以把業(yè)務流程監(jiān)控對應的用戶界面和性能指標和具體的技術數(shù)據(jù)對應。
模擬引擎:可以通過歷史數(shù)據(jù)設計好的流程進行優(yōu)化、測試,自動化的模擬流程的運行。
對于一個BPM平臺產品,可以不提供以上全部工具,但是必須要借助其第三方的工具來實現(xiàn)對應的功能。
流程執(zhí)行引擎
運行業(yè)務流程的實際平臺。包含執(zhí)行流程的核心流程控制模塊,支持外部定義規(guī)則的規(guī)則引擎和定時任務控制器。另外還有個業(yè)務流程知識庫用來保存元數(shù)據(jù)、數(shù)據(jù)、規(guī)則定義、業(yè)務指標定義,訪問歷史記錄等。
另外由于業(yè)務流程系統(tǒng)要和外部系統(tǒng)交互,與其他流程交互的分布式流程協(xié)調器和接口管理器都是BPM平臺需要提供的功能。
活動監(jiān)控和管理
流程的管理:啟動,停止,暫停流程。重新定義,修改流程。修改數(shù)據(jù)和消息,重新分配資源,性能監(jiān)控等。
業(yè)務活動監(jiān)控(BAM)
儀表盤:用于展示業(yè)務對象,業(yè)務評估指標的用戶界面
分析引擎:從實時運行數(shù)據(jù)和歷史數(shù)據(jù)中獲得KPI,并基于KPI做復雜的,基于規(guī)則的分析。
事件管理:對于業(yè)務事件和技術事件進行檢測和分類。在事件發(fā)生時觸發(fā)對應的流程和分析規(guī)則。
BPM的標準和體系
按照以上的BPM組件和規(guī)范的說明,一般來講BPM至少要支持流程設計和分析工具、和流程執(zhí)行平臺,而BAM可能是單獨的產品。在BPM選型中可以根據(jù)以下大的方面來評測,由于篇幅原因,我只列出了一些大的方向,具體評測點就這里省略。
1.流程分析工具
1)流程建模
a)產品自帶的可視化的流程建模工具
b)如果產品無自帶建模工具,請說明建模工具的名稱和與BPM集成的方式
c)流程建模支持多組織,多用戶,多角色
d)支持基于角色的泳道建模
e)支持多種流程結構,必須支持串行、分支、合并等基本流程結構,支持自定義流程模板及已有模板:支持基本控制模式(Basic Control Patterns).高級分支和同步模式(Advanced Branching and Synchronization Patterns).結構模式(Structural Patterns) 多實例模式(Patterns Involving Multiple Instances).
……
2)流程的測試
a)有流程模擬運行引擎
b)支持對流程運行情況的追蹤,觀測
……
3)集成能力
a)支持與MS Office的互操作(Word,Excel,Visio)
b)支持精確的導入和導出BPEL,支持XPDL方式的人工流程WorkFlow:ASAP/Wf-XML(WFMC), XPDL(WfMC),支持BPEL方式的自動化流程Business Process:WSBPEL,WS-CDL
……
4)BPMN規(guī)范支持
a)支持BPMN,可以使用BPMN設計XPDL標準流程:支持基本業(yè)務活動單元、事件、路由、適配器等方式的拖拽式流程建模
b)支持基于BPMN的圖形展示
5)多用戶多版本的支持
a)支持唯一集中式的資源文件(Repository)(基于文件或數(shù)據(jù)庫)
b)支持多版本和版本鎖定
2.流程設計
1)事件處理
a)支持商業(yè)事件的管理(支持事件的產生和提醒)
……
2)編制(Orchestration)和編排(choreography)支持基于編制的開發(fā)和部署
a)支持基于編排的開發(fā)和部署,即支持從已有流程、服務和組件設計和開發(fā)復雜應用的能力
b)支持長生命周期流程
c)支持Web Service
d)支持事務處理
3)集成能力
a)支持多種傳輸協(xié)議HTTP(S), TCP/IP , FTP,JMS等
b)支持數(shù)據(jù)轉換
c)支持對各種Portal平臺、各種Java Web頁面技術(JSF,JSP,Servlet)的集成,并在開發(fā)階段對開發(fā)商提供免費的技術支持
d)支持對數(shù)據(jù)庫的集成
e)支持對其他流程平臺的集成
f)支持對SAP,Oracle等套裝軟件的集成
g)支持多種流程建模工具,請列舉支持的工具名稱。
h)支持多種流程監(jiān)控工具,請列舉支持的工具名稱。
4)易用性
a)支持在一個工具內完成BPM解決方案的快速開發(fā),部署和測試
b)簡單的開發(fā)語言和基于各種應用場景的完整的示范用例
3.流程運行環(huán)境
1)流程的管理
a)支持流程的部署和管理
b)支持對流程狀態(tài)的修改,暫停、恢復和終止。
c)支持在業(yè)務需求變化時對已部署的流程進行快速修改
……
2)支持SOA
a)支持ESB
b)支持UDDI
c)支持WS*規(guī)范
d)支持集群(負載均衡和錯誤切換)
3)安全性評估
a)支持基于角色的管理
b)支持審計功能
c)支持和其他安全產品的集成
4)平臺支持(支持多種平臺,IBM AIX,HPUX,LINUX,Windows等支持多種數(shù)據(jù)庫平臺,Oracle,DB2,SQLServer等)
5)性能要求
a)支持高并發(fā)的實時業(yè)務,滿足以下技術需求,并提供滿足以下技術需求的軟硬件容量計劃:并發(fā)流程處理能力為200筆交易/秒,每天處理業(yè)務量為500萬以上。
b)提供基準測試數(shù)據(jù)
c)穩(wěn)定性、擴展性:支持7×24的不間斷服務提供:提供Active/Active方式的集群,保障較高的執(zhí)行性能及穩(wěn)定性;在多節(jié)點(Multi-Node)上支持程序的分布式部署,并支持節(jié)點間的程序連接以此進行有效的資源分散處理
6)流程監(jiān)控
a)實時的流程狀態(tài)的監(jiān)控,支持對業(yè)務流程各指標的監(jiān)控,例如:流程執(zhí)行頻率、流程執(zhí)行平均時間、流程完成率等:用戶對參與的業(yè)務流程及目前狀態(tài)進行確認。操作結束后,根據(jù)客戶樣式,按流程單位自動創(chuàng)建report。為了管理程序,管理員可以確認全部的統(tǒng)計數(shù)據(jù)。可以事先將這些數(shù)據(jù)定義為業(yè)務上有意義的數(shù)值進行分析。
……
7)容災要求
a)請說明系統(tǒng)備份和恢復的方案,備份恢復的時間。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.vmgcyvh.cn/
本文網(wǎng)址:http://www.vmgcyvh.cn/html/consultation/10820115192.html