工作流參考模型
工作流參考模型(Workflow reference model)是由工作流管理聯盟於1995年提出的工作流管理系統的體系結構模型。
工作流參考模型標識了構成工作流管理系統的基本部件和這些基本部件交互使用的接口。這些基本部件包括:工作流執行服務、工作流引擎、流程定義工具、客戶端應用、調用應用、管理監控工具;基本部件交互使用的接口包括:接口一、接口二、接口三、接口四和接口五。這個模型很大地影響了人們後來對工作流技術的討論。
參考模型中的部件
編輯- 工作流執行服務是工作流管理系統的核心部件,它的功能包括創建、管理流程定義,創建、管理和執行流程實例;在執行上述功能的同時,應用程式可能會通過編程接口同工作流執行服務交互;一個工作流執行服務可能包含有多個分佈式工作的工作流引擎。
- 工作流引擎是為流程實例提供運行環境並解釋執行流程實例的軟件部件。
- 流程定義工具是管理流程定義的工具,它可能通過圖形方式把複雜的流程定義顯示出來並加以操作;流程定義工具同工作流執行服務交互。
- 客戶端應用是通過請求的方式同工作流執行服務交互的應用,也就是說是客戶端應用調用工作流執行服務;客戶端應用同工作流執行服務交互。
- 調用應用是被工作流執行服務調用的應用;調用應用同工作流執行服務交互。為了協作完成一個流程實例的執行,不同的工作流執行服務之間進行交互。
- 管理監控工具主要指組織機構、角色等數據的維護管理和流程執行情況的監控;管理監控工具同工作流執行服務交互。
參考模型中的接口
編輯- 接口一(工作流定義交換),用於在建模和定義工具與執行服務之間交換工作流定義。主要是數據交換格式和API。 數據交換通過XPDL,API通過WAPI。
- 接口二(工作流客戶端應用接口),用於工作流客戶端應用訪問工作流引擎和工作列表,通過WAPI完成。
- 接口三(被調用的應用接口)用於調用不同的應用系統。
- 接口四 (工作流系統互操作接口),用於不同工作流系統之間的互操作。
- 接口五 (系統管理和監控)用於系統管理應用訪問工作流執行服務。
參考模型的作用
編輯關於工作流參考模型的作用,2004年大衛·霍林斯沃思(David Hollingsworth)在回顧工作流參考模型十年的歷程時指出:工作流參考模型的引入為人們討論工作流技術提供了一個規範的術語表,為在一般意義上討論工作流系統的體系結構提供了基礎;工作流參考模型為工作流管理系統的關鍵軟件部件提供了功能描述,並描述了關鍵軟件部件交互,而且這個描述是獨立於特定產品或技術的實現的;從功能的角度定義五個關鍵軟件部件的交互接口,推動了信息交換的標準化,使得不同產品間的互操作成為可能。
參考文獻
編輯- Workflow Management Coalition: The Workflow Reference Model (WFMC-TC00-1003 Issue 1.1); 1995.
- Workflow Management Coalition: Workflow Management Coalition Terminology and Glossary (WFMC-TC-1011 Issue 3.0); 1999.
- David Hollingsworth: The Workflow Reference Model: 10 Years On; Workflow Handbook 2004, pp.295-312; 2004.