工作流程定義: The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules. - The Workflow Management Coalition (WfMC) . 把文檔,資訊,任務從一個參與者遵照一定的規則傳遞到另一個參與者的自動的部分或全部過程。-工作流程標準組織
商務程序管理:Adding Integration to the above definition. Integration with systems, organizations and applications. Some analysts and vendors refer to this as Business Process Management (BPM). 也就是把把整合的概念加到上述工作流程定義中。把系統、組織圖、程式整合到一起。
所謂BPM(Business Process Management), 即商務程序管理,是指根據業務環境的變化,推進人與人之間、人與系統之間以及系統與系統之間的整合及調整的經營方法與解決方案的IT工具。商務程序管理應該包括"建模-實施-監控-管理"等過程,要具備其所需的所有服務與工具才能叫作BPM。
現在的資訊系統開發方式的缺點在於對需求表達不清晰、效率不高。在這種思維方式下流程被固化在系統中,企業不能隨著商業環境的變化而方便迅速地改變商務程序,而企業環境的變化促使企業必須快速地調整業務來響應。即時性企業將敏捷地使用最新資訊,以積極地消除其關鍵性商務程序中的管理與執行層面出現的低效率延遲。BPM的出現正是為瞭解決企業流程即時改變所帶來的敏捷性、即時效果評估、資源整合與最佳化等問題,而這些問題是不能為傳統的OA和工作流程所解決的。
通過BPM,可以對商務程序進行自動化,並通過流程的分析及監控功能,對業務進行整合及計量,從業務角度、組織角度、IT角度都可得到可量化的改善效果,這種效果隨著管理者通過BPM分析與最佳化流程,將越來越顯著。
完整的BPM系統需由圖形化流程設計環境、流程管理與監控、BPM引擎、使用者執行環境以及整合各種資源的底層EAI平台等主要元素所架構而成。SOA是一種架構方法,BPM則是一組流程協調管理理念。一般來說,BPM基於SOA(Service Oriented Architecture)架構。BPM通過捆綁其他應用系統的服務來製作並提供跨應用系統的BPM流程,也可以組合各個單純的商務服務產生新的服務,對其基本要素進行模組化管理,並且可以迴圈使用。
- 它的運作是分布式的:多數企業流程都是由多個參與者共同運行,參與者可能來自不同辦公室,甚至不同的地區地區,打破部門藩籬,甚至跨越公司的疆界;因此,跨網際網路環境的應用系統支援,以及網路環境下的安全性,都必須列入考量。
- 它可以進行工作協調與應用程式整合:大部分的企業流程並不只是運行單一業務功能,而是多個業務功能互相協調後的成果;因此,原本獨立支援某項業務運作的應用系統,也必須跟其他業務的應用系統相互整合。
- 它是動態系統:企業流程中的各項元素經常動態改變。工作串聯方式會隨著環境改變、人員角色扮演會異動,工作的運行地點也會改變。因此,BPM環境中的應用程式模組,必須演化成快速適應變動的動態系統,可以輕易透過設定或配置的改變行為模式,甚至調整運行地點,以因應企業流程的變動。
- 它的構成元素種類繁多而複雜:BPM系統內含分佈於各模組的企業邏輯與規則、各種不同安裝與監管模式的應用模組,以及眾多模組之間的串聯與相依關係設定。因此,BPM環境中的軟體模組,需要讓模組變得可以被BPM配置機制管理,這包含模組的啟用停用、健康狀態回報,以及系統安全政策,都應有一致的管理方式與技術標準。如此,整個複雜的BPM環境運作才可列入掌握而不致失控。
- 它可以漸進式地成長:企業可以從最簡單的BPM活動開始著手,再演化到成熟複雜的BPM系統;因此,整個系統架構必須能提供清楚的進步藍圖,允許企業按部就班投入IT資源,並逐漸提升BPM成熟度等級來運行BPM。
在上面描述的BPM的五個特徵,每個都和SOA有千絲萬縷的聯絡。靈活地結合運用BPM與SOA,才能使企業的商務程序變得更加高效,企業IT架構變得更加敏捷。