架構 - 業務流程管理介紹(BPM)
最近公司準備采用外部的開發平臺,其中就有BPM廠商。以前也看過一些BPM相關的資料,為了加深對BPM的理解,本篇我將對以前對BPM的理解進行一個簡要的整理,也希望能給大家一個參考。
什么是業務流程 
維基百科中說,業務流程是為特定的對象(客戶)創造價值的過程,這一過程由一系列相關聯、有組織的活動或任務組成。企業和組織中的流程常常劃分為三種基本類型:
- 管理流程——對系統運作進行管制、協調的流程。典型的管理過程例如公司治理、戰略管理。
- 運作流程——構成核心業務和創造基本價值的流程。典型的運作過程例如采購、制造、市場營銷、銷售。
- 支持流程——支撐管理流程和運作流程的流程。例如:會計、招募、技術支持。
業務流程和工作流的關系
工作流技術發端于1970年代中期辦公自動化領域的研究工作,它也是形成最早的辦公自動化系統主要技術。以前在OA產品中,大家聽得很多的是工作流,比較典型的就是審批流了。如果大家注意的話,會發現現在很多BPM軟件的前身就是工作流產品。從技術角度上理解,工作流軟件是BPM的重要技術之一,BPM軟件是工作流軟件發展的結果,只是開發商從市場考慮加上一些佐料換了一個包裝而已。很多開發人員都是從技術上去區分工作流產品還是BPM,這個也沒有錯,然而從處理問題的角度考慮,區別兩者則又是非常必要的,我更愿意從它們解決的問題域去區分:工作流軟件解決的問題域是流程的自動化(workflow),而BPM軟件解決的是業務流程的優化(process),BPM更強調對流程運行的監控、流程數據的分析、企業應用的集成、快速開發能力。流程優化只有一部分工作是IT系統能夠完成的事情,還有很多事情是系統外完成的,IT系統所做的是為流程優化準備好高質量的分析數據,做為支撐系統而存在。
企業引入BPM的好處
- 規范集團公司業務流程
- 實現業務流程的集成和自動化
- 提高團隊協作效率
- 實現流程優化
- 優化企業內部管理
- 提高企業的管控能力和決策水平
- 向知識型企業轉變
BPMS的主要技術項
- Process Modeling 業務流程建模
- Analytical Modeling 業務流程梳理分析模型(面向業務人員)
- Executeable Modeling 可執行的業務流程模型(面向IT信息人員)
- Organizations,Applications Modeling 組織、應用模型(面向IT信息人員)
- Process Automation 業務流程自動化
- Process Engine 執行業務流程模型的關鍵特性,為流程提供執行、監控的運行環境
- Flow Control (Routing) 將任務執行者(人工/機器)自動送達的路由規則
- Event and Exception 由指定的(人/機器)在指定(時間/動作)觸發事件,執行商業邏輯、EAI
- Process Architecture and Standards 業務流程架構和標準
- Workflow Architecture 工作流系統架構,WFMC Intefrace規范
- Modeling Language Standards 建模語言標準,XPDL、BPMN、BPEL
- Mode Driven Architecture 模型驅動架構,OMG、MOF規范
- Services Orchestration Architecture面向服務的架構,OASIS、WebService
- Business Rules 商業規則
- BRE(Business Rule Engine) 用于執行規則的引擎
- Rule Designer 規則設計能力
- Application Integration 應用整合
- based on Event 基于事件的整合
- based on Adapter 基于雙方適配器的整合
- based on Portal 基于交互的整合
- based on Services 基于ESB總線服務的整合
- based on Resource 基于資源的整合(數據庫、簡單文件格式、RSS、Mushup..)
- Performance Management
BPMS 系統架構圖
業務流程分析BPA與業務流程管理BPM區別
BPM Babylonia – Comparing BPA and BPMS is like comparing apples and oranges