1、工作流(Workflow)
在模擬、定義、執行和分析方面并不是非常關心完整周期的流程管理。沒有內置的流程管理概念。
有限的可測量性和可靠性,通常只是為部門級的使用進行設計并只有有限的平臺支持。
缺乏整合能力,通常只限于傳送圖片或者文檔附件。
通常只能運行指定的應用系統,無法運行外部的主機應用系統,比如Oracle、SAP等等。
功能著重于提供強大的電子表單功能。
通常在非任務驗證和收入結算領域使用。
2、BPM
業務流程的管理、模擬、執行和分析的獨立的軟件平臺,通常用于P2P、P2A和A2A(STP)任務驗證和收入結算流程中。
高可測性、高事務數、大用戶量的設計。
很強的集成能力,業務流程能夠通過不同應用系統與多個軟/硬件平臺進行端到端的連接。
提供的主要功能
a.高可視化
b.可管理化
c.靈活性
d.模塊化
e.整合性
f.基于規則
g.持續的優化
h.嵌入的
工作流關注于通過預定義指令集組成活動組件的特定應用的序列,包括自動過程(基于軟件的)和手動活動(人工工作)。
BPM關注于由一些獨立的應用系統組成的業務流程的的模擬、定義、執行、分析和管理。BPM是工作流的超集,最大的不同是使不同的應用活動相互協作提供強大的整合能力。
工作流管理系統用于控制流程從一個人到另一個人,從一個應用到另一個應用,因此,它用于管理工作流的信息。工作流管理不考慮業務流程的優化。BPM真正控制整個流程,確保工作流能夠按計劃實施。
BPM的解決方案包含很多工具,可以幫助業務人員很容易的創建和記錄流程。可以為IT人員提供一個協同環境,來將業務人員創建的業務流程轉換為可以執行的、與數據庫、電子表格和業務規則相集成的代碼。當業務流程很復雜的時候,一個人是不夠的,很多不同的人要一起工作,協同工具是有必要的,它使得業務人員和IT人員可以進行協作。
BPM可以幫助軟件開發人員來集成第三方的應用軟件。在企業中有很多不同的應用系統。例如,ERP、PLM、財務軟件等。這些系統可以通過BPM平臺進行集成。此外BPM還用于處理流程執行過程中的意外和特殊情況,發布流程,并對流程進行版本控制。另外有一種工具,可以從正在執行的流程中提取一系列的指標,生成各種形式的報告,使流程的擁有者能夠管理流程的資源,實現流程的優化。
簡而言之,BPM可以提供所有的流程控制功能,并實現與各類應用軟件的集成,但工作流管理不能實現這些功能。
BPM/Workflow Both Target Business Enablement
By STEVE WEISSMAN
Even the most casual observer of today’s enterprise software market is aware that “BPM” and
“workflow” are two of the catchiest phrases now in play. But the way these technologies have
progressed, even the most expert participant currently finds it difficult to clearly delineate
between the two. Last year we wrote that these once-disparate market segments would dramatically
converge until they’d come to occupy a single functional niche (see Enterprise
Interoperability Takes Center Stage), and we were right – to the point where such stalwart
defenders of the workflow faith as Staffware and Ultimus now readily and comfortably speak
BPM as well.
區分Workflow與BPM
按照我最初的設想,這篇文章本不應該寫Workflow與BPM的區別的,但是世界總是變化這么快。前幾天給公司內部的期刊寫了篇介紹工作流的文章,之后就有很多同事詢問Workflow與BPM的區分問題。于是不得已就寫了點這方面自己的看法,現摘錄如下:
對Workflow和BPM,沒有嚴格的概念界限區分。
首先讓我們回顧到上個世紀九十年代,誕生了“Process Reengineering”,可惜那個時候只是一陣風,因為技術跟不上,所以大多都只停留在管理層概念。但是,在九十年代,workflow技術卻蓬勃發展,可謂是百家爭鳴,蒸蒸日上。
2000左右,工作流技術應用已經非常成熟,數據集成,應用集成也發展迅速。隨之也推動了業務過程管理、整合、統計、優化等方面的應用需求。于是就誕生了“BPM”這個概念。
如果Workflow是早期人們為了解決“辦公自動化”“流程自動化”而誕生的應用技術和解決方案的話;那么BPM則是為了“對全局性的業務分析、整合”,以及“能夠基于這些分析提供對上層管理決策的支持”的一種應用技術和解決方案。
事實上,如何去描述業務過程“Business Process”,一直還是個爭論不休的話題,也因此存在幾種標準。主要是以WfMC為代表的XPDL,OASIS為代表的BPEL,OMG為代表的BPMN和BPDM。
雖然描述過程“Process”的標準并不一樣,但是在圈定以:過程定義、過程執行、過程監控、過程分析、過程優化這幾個方面為核心的BPM Solution ,這一方面各家幾乎都是相同的,只是實現技術不同。
當然,隨著SOA浪潮的到來,BPM基于SOA已經是一種必然趨勢。