工作流引擎是用來實現工作流的一種組件化工具,它是一整套解決方案,比如說一般工作流引擎包含這些功能:流程節點管理、流向管理等,是為了減小開發成本而推出的。因為在軟體開發過程中,如果是從零開始實現工作流,那開發成本很大。

上面講到,工作流本質上是實現工作流的一種封裝,那我們就有必要了解一下工作流是啥了。工作流其實是協同辦公化的一部分,在日常辦公中,工作都是有一套流程的,且各個流程都有相應的業務規則。

舉個簡單的例子:比如說請假,在任何一家公司中員工想要請假基本上都是有一個請假流程,而不是說你想來就來想不來就不來。你的請假先經過你的組長/主管審批 -》部門經理審批 》行政報備 》抄送財務等。

上面請假的例子就很好的說明了辦公流程化,每一步操作都會涉及一些人和一些事的處理,傳統的辦公流程都是紙質化流程,效率極其低下。

而在信息化辦公場景下,我們接入了工作流後,流程發起者只需要在系統上填寫好表單提交後,流程就會按著預定的規則去執行,每一級審批者會自動接收到資料。工作流的好處就體現出來,比如說:

  • 提升效率,避免了流程發起者到處跑現象;

  • 流程及時性提高,紙質化流程審批者如果不在辦公則無法審批,影響審批進度;而工作流的電子化場景使得審批容易;

  • 流程便於管理,用了工作流後流程的查詢、統計、列印等都很簡單。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
工作流引擎並不會隨意更改執行的順序。更貼切一點來說工作流引擎是用來驅動工作按既定流程的執行,即根據工作流程定義中設定的規則、條件來判斷流程執行的方向。就像所舉的請假的例子一樣。一般對於業務邏輯較強的工作流相對來說會固定一些,反而對於公文審批這種,人為干預的因素比較多(這個可能是你認為流程引擎可以隨意改變的原因吧),需要的流程引擎就要靈活一些。另外,像Activiti這種工作流引擎是面向BPM的,即業務流程管理,對國內這種公文審批適應性會差一些。再者現在的工作流引擎結合消息服務的話可以進行跨系統執行,不再局限一個簡單的請假審批這種小流程。

數據 -> 信息 -> 知識 -> 智慧,我們認知客觀世界行動,正在沿著這樣的道路不斷前行。「工作流(程)」是跨越在「信息 -> 知識」之間的一種問題解決方法。以往的人們,需要花費很長的時間,才能習得的某些業務處理流程知識(它們之所以複雜、難學,大部分原因是「問題或事件」出現的幾率很低、或周期很長)。這樣的流程化工作,通過編程可以有效的加以解決。然而,固定代碼實現的流程,帶來的問題是,當「業務流程」需要調整時,相關的代碼需要做出必要的調整。將「流程」作為「代碼」,把「業務流程」實現為在「流程」代碼在「流程引擎」的執行過程。藉助「流程代碼」編輯、定製」工具,將複雜、難懂的規則、邏輯隱藏起來,僅僅通過可直觀理解的場景決策選擇,使得不懂「業務規則」的「小白」也可以正確的處理重要的業務事物。

不過,遺憾的是現在絕大多數工作流引擎和預定義的「工作流」往往都是被人們「命名」為「流程」的工作條例吧,其中涉及的「知識」寥寥無幾。


如果說工作流引擎,我最有發言權了,本人從事工作流引擎的開發已經有一段時間,我們一般一般說的工作流引擎一般是指的是activiti框架,比如說你現在畫一個流程圖,程序能自動的根據流程的走向,完成各個節點的工作


1、說工作流引擎之前必須先得說說BPM(Business Process Management),是一種以規範化的構造端到端的卓越業務流程為中心,以持續的提高組織業務績效為目的的系統化方法,最早是20世紀90年代,美國《公司再造》(Reengineering the Corporation)一書在全美公司領域引發了一股有關業務流程改進的洶湧浪潮。書中展示了這樣一個觀點——重新設計公司的流程、結構和文化能夠帶來績效上的顯著提高。2、正是在這樣的思潮影響下,企業在信息化建設過程中開始探討和研發能夠幫助企業進行流程再造的落地工具,於是BPM平台(工作流管理平台)應運而生,而工作流引擎則是BPM平台的核心組件!配合動態表單、多樣化視圖、智能報表等套件,共同為企業流程管控服務。3、國內雖然起步較晚,但是歷經近三十年的發展也已經很成熟,市面上也有很多專業的BPM/工作流引擎廠商,比如廣州天翎、藍凌、泛微、奧折等,這裡不一一舉例了;至少我列的這些都是發展10年+以上的公司;4、如果您要尋找工作流引擎並期待它能給企業管理帶來幫助,結合我們公司之前的選型經驗,我建議重點關注這幾點:(1)架構必須是微服務的,既能全套平台使用,也能單獨和第三方系統整合,這樣不管你是給小公司還是大集團(已經有眾多IT系統)都能適配;(2)要支持pass模式,現在企業IT系統建設重複浪費很大,在當前經濟下行等壓力下,應該強化內部統一管控,所以用pass雲服務,以多租戶模式服務母公司和子公司才行;(3)一定要有實際的應用案例,在流程審批上最挑剔和最複雜的一定屬於政府部門和500強大公司,所以要有這兩個方面的實際案例,那到了實際業務中其他的都不怕了。5、一定要我推薦的話那就是廣州天翎,但不是我說他最好哈,只是綜合下來性價比最好,另外每個人每家公司關注的側重點可能不同,所以還是多去體驗測試才能最終決定。


工作流引擎是一種軟體設計開發平台,比如notes domino,能夠通過二次開發協助企業與政府解決辦公自動化,電子政務,電子商務,自動製造等自動管理方面的流程設計與流程再造應用


當你要了解工作流引擎的時候,可以順帶了解一下決策引擎。


推薦閱讀:
相关文章