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