工作流引擎是否與業(yè)務(wù)規(guī)則引擎相同?
作者:alphaflow來源:flowyun.com訪問:1520時(shí)間:2019-11-01
什么是工作流引擎?
工作流引擎是一個(gè)軟件應(yīng)用程序或工具,旨在幫助用戶執(zhí)行一系列構(gòu)成“業(yè)務(wù)流程”或“工作流”的重復(fù)任務(wù)。工作流引擎從工作流的設(shè)計(jì)中獲取提示,并指導(dǎo)流程完成其各個(gè)步驟。這是通過工作流自動(dòng)化來完成的。
許多人認(rèn)為工作流引擎和業(yè)務(wù)規(guī)則引擎是相同的。有些甚至認(rèn)為可以互換地使用工作流引擎和業(yè)務(wù)規(guī)則引擎的術(shù)語,但實(shí)際上它們是完全不同的概念。
讓我們看一下這兩個(gè)術(shù)語在實(shí)際使用中的一些差異,來消除對(duì)這兩個(gè)術(shù)語的誤會(huì)。
工作流是將數(shù)據(jù)處理成完成狀態(tài)的一系列任務(wù)。這是一個(gè)有時(shí)間限制的編排,任務(wù)具有重復(fù)性和預(yù)測性。例如,當(dāng)你從你最喜歡的網(wǎng)上商店買一條牛仔褲時(shí),它啟動(dòng)了一個(gè)涉及付款處理、訂單履行和發(fā)貨等多個(gè)步驟的工作流。
并且在數(shù)量眾多的企業(yè)中大多數(shù)工作流程都是手動(dòng)完成的,通過電子郵件或書面文件進(jìn)行審批。但近年來,現(xiàn)代化企業(yè)已經(jīng)使用工作流軟件實(shí)現(xiàn)他們的工作流自動(dòng)化,以此提高速度、準(zhǔn)確性和成本效率。
大多數(shù)這些工具都是用流程設(shè)計(jì)器編碼完成的,該特性允許軟件用戶在不需要編碼的情況下運(yùn)行工作流實(shí)例。工作流設(shè)計(jì)器允許管理員以線性順序派發(fā)任務(wù),根據(jù)表單中的數(shù)據(jù)動(dòng)態(tài)分配任務(wù),并添加條件、異常、并行分支等設(shè)定來豐富工作流的種類。
那么工作流引擎是從哪里來的呢?在這種情況下,工作流引擎是一個(gè)預(yù)先編碼的腳本,它考慮了工作流設(shè)計(jì),即任務(wù)應(yīng)該如何從一個(gè)階段流向另一個(gè)階段,并執(zhí)行該步驟。工作流引擎是嵌入在軟件中的代碼,用于將任務(wù)從一個(gè)階段推送到另一個(gè)階段。
什么是業(yè)務(wù)規(guī)則引擎?
業(yè)務(wù)規(guī)則引擎可以理解為程序中的一組條件,如果滿足所有條件,則執(zhí)行相應(yīng)的程序代碼。它是關(guān)于設(shè)置一個(gè)軟件在特定參數(shù)內(nèi)的行為準(zhǔn)則。規(guī)則引擎的優(yōu)點(diǎn)是,它允許非技術(shù)性軟件用戶根據(jù)其業(yè)務(wù)需求更改軟件行為,而無需更改底層代碼。業(yè)務(wù)規(guī)則引擎根據(jù)大量的信息數(shù)據(jù)做出快速可靠的決策,通常這些數(shù)據(jù)對(duì)于人類大腦來說太大了,無法處理。
業(yè)務(wù)規(guī)則引擎是一個(gè)更廣泛的概念中的一部分,它的范圍甚至超出了工作流管理。規(guī)則引擎無法控制編排任務(wù),但它們根據(jù)特定條件為推斷決策指南。同時(shí),它還可用于在給定條件下模擬工作流的過程。
例如下面這個(gè)電子商務(wù)網(wǎng)站如何將以下規(guī)則引擎之一應(yīng)用于其支付網(wǎng)關(guān)的示例:如果買家年齡在18到29歲之間,可享受15%的青年折扣;如果買家選擇年齡大于59歲,則對(duì)該商品給予20%的折扣;如果買家選擇年齡在30到59歲之間,則不對(duì)該商品進(jìn)行折扣。
組合在一起的一組業(yè)務(wù)規(guī)則引擎稱為規(guī)則集;它們通常以表格形式或決策樹表示。企業(yè)軟件主要使用業(yè)務(wù)規(guī)則引擎來確保操作的一致性。
工作流引擎與業(yè)務(wù)規(guī)則引擎的區(qū)別
工作流引擎和業(yè)務(wù)規(guī)則引擎都允許非技術(shù)性的最終用戶在運(yùn)行時(shí)更改流程行為,而無需更改代碼。但它們的不同之處多于相似之處。如上所述,它們的工作模式和目的有著根本的不同。下面列出了工作流引擎和業(yè)務(wù)規(guī)則引擎之間的一些其他區(qū)別:
結(jié)論
在尋找工作流和BPM軟件時(shí),我們要學(xué)會(huì)區(qū)分兩者不同以及認(rèn)清你企業(yè)的訴求。選擇工作流引擎與業(yè)務(wù)規(guī)則引擎混合起來的軟件產(chǎn)品很容易,但要區(qū)分它們?yōu)槠髽I(yè)所用,則需要花費(fèi)心思認(rèn)真考核。