做者: 周 金根 來源: 博客園
php
最近公司準備採用外部的開發平臺,其中就有BPM廠商。之前也看過一些BPM相關的資料,《推薦: 一個業務流程梳理工具Sam》中介紹的炎黃盈動就是一個BPM廠商。爲了加深對BPM的理解,本篇我將對之前對BPM的理解進行一個簡要的整理,也但願能給你們一個參考。 html
什麼是業務流程
維基百科中說,業務流程是爲特定的對象(客戶)創造價值的過程,這一過程由一系列相關聯、有組織的活動或任務組成。企業和組織中的流程經常劃分爲三種基本類型: 數據庫
- 管理流程——對系統運做進行管制、協調的流程。典型的管理過程例如公司治理、戰略管理。
- 運做流程——構成核心業務和創造基本價值的流程。典型的運做過程例如採購、製造、市場營銷、銷售。
- 支持流程——支撐管理流程和運做流程的流程。例如:會計、招募、技術支持。
業務流程和工做流的關係
工做流技術發端於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) 用於執行規則的引擎
- Application Integration 應用整合
- based on Event 基於事件的整合
- based on Adapter 基於雙方適配器的整合
- based on Portal 基於交互的整合
- based on Services 基於ESB總線服務的整合
- based on Resource 基於資源的整合(數據庫、簡單文件格式、RSS、Mushup..)
- Performance Management
BPMS 系統架構圖
BPM Babylonia – Comparing BPA and BPMS is like comparing apples and oranges app