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