淺談工作流引擎的幾個關鍵因素

工作流引擎的定義已經衆所周知,可是解釋卻五花八門的,想想這也正常,因爲用於狀態機的工作流引擎和業務工作流引擎分析模式本身就有很大的不同。業務工作流基於不同文化解釋也不同。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

狀態機工作流適用於根據各種狀態配置流程邏輯的場景,比如CTI呼叫中心的流程設計和數據交換就可以參考狀態機工作流方式來設計,微軟WFF的工作流引擎比較適合這樣的場景;

而就業務流程方面的工作流來解釋,中國人的理解和歐美等外國人的理解又不同,這裏面涉及了一種文化底蘊在裏面,西方人崇尚自由,對流程的理解更加趨向於消息的傳遞和活動(Active)的觸發邏輯;對於東方文化底蘊的工作流來說,則更加尊重規則,更加依賴組織結構、權限、考覈等規則,作爲一箇中國人,選擇用於東方文化的工作流平臺時重點自然會考慮選擇適合東方文化的工作流引擎,東方文化工作流引擎的幾個關鍵因素是否能很好的實現非常關鍵,E8.Net工作流就是實現比較好的一個工作流引擎。

工作流引擎主要功能之一幫助用戶適應流程多變性的需要的,給客戶帶來價值就是在於流程發生變化時的易維護性和低成本,工作流引擎就像是汽車的發動機,一個汽車即使再漂亮,沒有強勁的引擎支撐也能難成爲一輛好車,工作流引擎的幾個關鍵因素如下:

1、 適合東方流程特性、易用的流程設計器

包括各種環節特性、路徑定義、時限定義、流程關聯、參與人員(主辦、協辦、閱知)、表單權限、各種特殊權限等等。各種流程特性可以用工具通過簡單易用的方式定義出來。

2、 高性能、高穩定性的流程引擎

如果工作流引擎只是用於少數人玩玩的情況,大可不必那麼嚴謹,工作流引擎對於大規模數據量、併發訪問、各種流程邏輯的支撐能力非常關鍵,因此高性能和高穩定性是非常關鍵的。E8.Net工作流引擎的高性能和高穩定性在大量實際的案例中得到了證實。

3、 工作流應用的快速開發架構

單純的工作流引擎對於用戶來說是沒有意義的,就像司機拿着發動機不知道要做什麼一樣,因此好的工作流引擎的關鍵因素之一是提供終端應用系統的快速開發能力,這樣對於軟件提供者和軟件應用者是雙贏的局面。

4、 強大的業務擴展能力

工作流引擎幫助應用軟件提供者很好的處理了流程邏輯的實現,可是如何支撐業務能力的擴展也是關鍵因素之一,比如:流程設計是由用戶通過流程設計器去定義的,那如何實現各種未知流程下的統計信息呢?比如E8.Net工作流曾經開發過的物流配送系統,用戶定義了各種未知流程同時又能統計各個配送點當月的配送量。

 

好的工作流引擎的關鍵因素遠不止這幾點,目前工作流引擎產品層出不窮,可是真正的區別是在於末端需求的實現能力和實現成本。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章