日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

什么是工作流引擎(Workflow Engine )

 天行健-任我行 2011-01-08
什么是工作流引擎(Workflow Engine )

所謂工作流引擎是指workflow作為應(yīng)用系統(tǒng)的一部分,并為之提供對(duì)各應(yīng)用系統(tǒng)有決定作用的根據(jù)角色、分工和條件的不同決定信息傳遞路由、內(nèi)容等級(jí)等核心解決方案。例如開發(fā)一個(gè)系統(tǒng)最關(guān)鍵的部分不是系統(tǒng)的界面,也不是和數(shù)據(jù)庫(kù)之間的信息交換,而是如何根據(jù)業(yè)務(wù)邏輯開發(fā)出符合實(shí)際需要的程序邏輯并確保其穩(wěn)定性、易維護(hù)性(模塊化和結(jié)構(gòu)化)和彈性(容易根據(jù)實(shí)際業(yè)務(wù)邏輯的變化作出程序上的變動(dòng),例如決策權(quán)的改變、組織結(jié)構(gòu)的變動(dòng)和由于業(yè)務(wù)方向的變化產(chǎn)生的全新業(yè)務(wù)邏輯等等)。 Workflow 引擎解決的就是這個(gè)問(wèn)題:如果應(yīng)用程序缺乏強(qiáng)大的邏輯層,勢(shì)必變得容易出錯(cuò)(信息的路由錯(cuò)誤、死循環(huán)等等)。

就好比一輛汽車,外表做得再漂亮,如果發(fā)動(dòng)機(jī)有問(wèn)題就只是一個(gè)擺設(shè)。應(yīng)用系統(tǒng)的彈性就好比引擎轉(zhuǎn)速方面的性能,加速到100 公里需要1 個(gè)小時(shí)(業(yè)務(wù)流程發(fā)生變動(dòng)需要進(jìn)行半年的程序修改)還能叫好車嗎?引擎動(dòng)不動(dòng)就熄火(程序因?yàn)檫壿嫷膯?wèn)題陷入死循環(huán))的車還敢開嗎?

工作流解決方案與傳統(tǒng)管理軟件的關(guān)系傳統(tǒng)的管理軟件注重解決企業(yè)應(yīng)用層現(xiàn)存的問(wèn)題(例如提高企業(yè)的資源配置率或提高單一員工的生產(chǎn)效率)。例如:EXCEL 可以提高員工畫表格的效率、財(cái)務(wù)軟件可以規(guī)范財(cái)務(wù)人員的工作并提高帳目查詢的效率、CRM 可以規(guī)范客戶管理從而使客戶資源掌握在公司手中而不是被一部分業(yè)務(wù)人員把持并提高客戶響應(yīng)時(shí)間、ERP 解決的是如何配置企業(yè)資源:使企業(yè)的人力資源、財(cái)力資源和物資資源能夠根據(jù)業(yè)務(wù)的需求實(shí)現(xiàn)最大化配置。 workflow 關(guān)注的是如何縮短流程閑置時(shí)間,從而提高企業(yè)的業(yè)務(wù)處理能力并使企業(yè)能夠關(guān)注于真正對(duì)企業(yè)有意義的增值業(yè)務(wù)上。從建立企業(yè)神經(jīng)系統(tǒng)的角度也許更能理解兩者的區(qū)別。傳統(tǒng)軟件不能解決工作流的問(wèn)題,例如ERP 關(guān)注的是企業(yè)的資源配置,但不可能解決資源傳輸過(guò)程中的損耗和降低傳輸(流程)的成本;同樣workflow也不能完全解決傳統(tǒng)管理軟件所能解決的問(wèn)題,例如對(duì)生產(chǎn)管理的MRP 系統(tǒng)所能解決的生產(chǎn)過(guò)程控制通過(guò)workflow很難實(shí)現(xiàn)。但一個(gè)好的傳統(tǒng)軟件如果希望能自動(dòng)化地在整個(gè)企業(yè)中應(yīng)用起來(lái),必須有一個(gè)強(qiáng)大的邏輯層,用以解決信息傳遞的邏輯判斷和自動(dòng)流轉(zhuǎn),這個(gè)時(shí)候就需要workflow的平臺(tái)。所以說(shuō): 1.workflow 和傳統(tǒng)管理軟件不是同一種軟件,不具可比性; 2.workflow 對(duì)于已經(jīng)有傳統(tǒng)管理軟件的企業(yè)的作用非常明顯,可以籍此平臺(tái)整合企業(yè)的各種應(yīng)用系統(tǒng),使之成為一個(gè)完整的企業(yè)級(jí)應(yīng)用,也就是通常所說(shuō)的EAI. 3. 具備workflow功能的管理軟件(workflow與傳統(tǒng)管理軟件的結(jié)合)對(duì)于傳統(tǒng)管理軟件有絕對(duì)的優(yōu)勢(shì);4.workflow可以根據(jù)企業(yè)的需要開發(fā)解決信息傳遞問(wèn)題的流程以及幫助企業(yè)開發(fā)與現(xiàn)有應(yīng)用系統(tǒng)的接口

工作流自動(dòng)化并不復(fù)雜因?yàn)橄率鰩讉€(gè)原因,工作流自動(dòng)化業(yè)界有" 適合處理復(fù)雜業(yè)務(wù)流程" 的名聲。

1.常規(guī)工作流自動(dòng)化軟件包及其部署相當(dāng)昂貴。通常,伴隨產(chǎn)品的是長(zhǎng)時(shí)期的咨詢關(guān)系。所以為了非常簡(jiǎn)單的業(yè)務(wù)流程購(gòu)買和部署軟件是被不被采納的。這些軟件通常只被用于復(fù)雜、關(guān)鍵和控制成本相對(duì)較高而工作流自動(dòng)化帶來(lái)的效益明顯的量產(chǎn)型工作流應(yīng)用。因此經(jīng)銷商和用戶都會(huì)不自覺地關(guān)注于將復(fù)雜的業(yè)務(wù)問(wèn)題自動(dòng)化。 2. 處于類似原因,工作流研究人士首先會(huì)關(guān)注解決了哪些復(fù)雜的業(yè)務(wù)流程問(wèn)題。

而對(duì)于大多數(shù)案例而言,為解決簡(jiǎn)單工作流程問(wèn)題部署自動(dòng)化軟件的成本顯然是不經(jīng)濟(jì)的。這里遵循一條簡(jiǎn)單的道理:走之前必須先會(huì)爬,跑之前必須先會(huì)走。 3. 最后一條原因,也是"IT 業(yè)的尷尬".總經(jīng)理對(duì)IT部門經(jīng)理工作衡量的標(biāo)準(zhǔn)就是:能夠解決復(fù)雜問(wèn)題的能力。自然,IT經(jīng)理就會(huì)不遺余力地解決那些復(fù)雜的問(wèn)題,他們的方案通常也就復(fù)雜而且昂貴。

所有這些目前都在改變。針對(duì)桌面電腦的應(yīng)用方案快速發(fā)展以及工作流解決方案的發(fā)展使解決日常工作流程問(wèn)題成為可能。費(fèi)用不再昂貴,部署更為簡(jiǎn)便。事實(shí)上,企業(yè)越來(lái)越意識(shí)到工作流的重要性,同時(shí)在部署復(fù)雜關(guān)鍵的流程自動(dòng)化之前,愿意從一些簡(jiǎn)單的流程入手積累經(jīng)驗(yàn)。

工作流會(huì)成為操作系統(tǒng)的一部分嗎?

有人認(rèn)為工作流會(huì)成為操作系統(tǒng)平臺(tái)(例如WINDOWS 平臺(tái))的一部分。我們的觀點(diǎn)是,基于下述幾個(gè)原因,在可預(yù)見的未來(lái),工作流不會(huì)成為操作系統(tǒng)的一部分: 1. 擴(kuò)展表格、文字處理程序和數(shù)據(jù)庫(kù)存在了20多年,成了家喻戶曉的名詞。這些技術(shù)被廣泛理解和應(yīng)用,也相應(yīng)形成了各自的標(biāo)準(zhǔn)和相關(guān)術(shù)語(yǔ)。然而因?yàn)楹芏嘣?,直到今天這些技術(shù)也沒有成為操作系統(tǒng)的一部分。最重要的原因之一是用戶需要差異和選擇的自由。相比較而言,工作流自動(dòng)化軟件是較新的技術(shù),也更有差異性、不易被廣泛理解并且比這些技術(shù)更為先進(jìn)。因?yàn)楣ぷ髁鞒痰牟町愋院蛷?fù)雜性,工作流自動(dòng)化的用戶需要更多的選擇空間。

2.財(cái)務(wù)軟件包從電腦發(fā)明后就迅速普及了。這是實(shí)施、術(shù)語(yǔ)和規(guī)則被普遍接受的另一個(gè)領(lǐng)域。然而至今也沒有哪種操作系統(tǒng)吹噓集成了多少財(cái)務(wù)軟件的功能。而工作流自動(dòng)化軟件比財(cái)務(wù)軟件更為復(fù)雜和有差異性。 3. 操作系統(tǒng)提供商,例如微軟和Sun ,不會(huì)為了使其系統(tǒng)具備工作流自動(dòng)化的功能而大量改變他們現(xiàn)有的系統(tǒng)。他們有什么必要為工作流自動(dòng)化軟件投入開發(fā)和支持的成本呢? 4. 操作系統(tǒng)是為常規(guī)條件設(shè)計(jì)并使之最優(yōu)化。正因如此,目前操作系統(tǒng)的開發(fā)成本幾乎都要上億美元。業(yè)務(wù)流程十分復(fù)雜并充滿了例外情況,如在操作系統(tǒng)中內(nèi)嵌工作流自動(dòng)化程序會(huì)極大地增加開發(fā)成本和難度。因此,即便操作系統(tǒng)提供商決定做工作流軟件,也會(huì)是巨額投入開發(fā)一套新的操作系統(tǒng),而不是將工作流嵌入。

事實(shí)上,今天的很多優(yōu)秀的工作流解決方案集成了短信息、頁(yè)面服務(wù)、目標(biāo)管理、文件管理和其他一些操作系統(tǒng)才提供的服務(wù)。

工作流自動(dòng)化的主要成分工作流自動(dòng)化如今成了管理的一句時(shí)髦話。市面上也有很多號(hào)稱能激活工作流的自動(dòng)化產(chǎn)品。只要他們的應(yīng)用程序支持基本的E-mail功能,賣主就會(huì)隨意地把" 激活工作流" 作為標(biāo)簽貼在產(chǎn)品上。然而,這類產(chǎn)品和真正工作流自動(dòng)化軟件之間的差別就如同寫字版和Word之間的差別。我們相信,應(yīng)用程序只有具備了下列主要特征,才能稱其為工作流自動(dòng)化解決方案:

能夠畫出工作流程圖,當(dāng)然以圖形化界面設(shè)計(jì)的為佳;能為每個(gè)步驟設(shè)計(jì)電子表格;能將外部應(yīng)用程序結(jié)合為工作流自動(dòng)化的一部分;能與電子表格及企業(yè)數(shù)據(jù)庫(kù)相連接;能設(shè)計(jì)基于復(fù)雜業(yè)務(wù)規(guī)則的條件型路由的工作流程圖,最好無(wú)須編程;能根據(jù)功能、用戶名稱或上下級(jí)關(guān)系按規(guī)則傳遞信息;能夠監(jiān)控工作流執(zhí)行狀況;能夠?qū)ぷ髁鬟M(jìn)行調(diào)節(jié);能夠模擬并測(cè)試工作流的行為;工作流的應(yīng)用必須支持多用戶并具高度可靠性;工作流的應(yīng)用必須支持內(nèi)部網(wǎng)或英特網(wǎng)及跨多種平臺(tái)。

網(wǎng)友討論工作流應(yīng)該是一個(gè)中間件而不應(yīng)該是一個(gè)完整的系統(tǒng)。工作流應(yīng)該整合到其他系統(tǒng)中而不是單獨(dú)使用。

工作流要完成的核心功能有流程設(shè)計(jì),流程執(zhí)行,流程和線程的調(diào)度,任務(wù)的分派與通知,集成已有信息系統(tǒng)(很多人忘了)。

工作流應(yīng)該提供對(duì)組織機(jī)構(gòu),用戶,權(quán)限管理,流程,任務(wù)的管理能力,但是對(duì)這些管理能力最基本實(shí)現(xiàn)方式是提供API ,而不是一個(gè)管理系統(tǒng),即使把這些管理作為一個(gè)管理系統(tǒng)來(lái)實(shí)現(xiàn)(A ),也主要是用于演示,因?yàn)楫?dāng)工作流用于其它系統(tǒng)(B ),因?yàn)锽 需要一個(gè)統(tǒng)一的管理界面,所以通常不會(huì)直接使用A.而表單設(shè)計(jì),報(bào)表之類根本就是外圍功能,是二次開發(fā)商的任務(wù)。

我基本贊同wangtaoyy 的說(shuō)法,再補(bǔ)充一點(diǎn)。我覺得工作流與其說(shuō)是中間件,還不如說(shuō)是一個(gè)應(yīng)用整合和集成的框架。類似在j2ee規(guī)范下各產(chǎn)商開發(fā)的應(yīng)用服務(wù)器,工作流也應(yīng)當(dāng)是在wfmc標(biāo)準(zhǔn)下開發(fā)出來(lái)的" 容器" ,只要是滿足了標(biāo)準(zhǔn)的應(yīng)用程序或組件都能夠在這個(gè)" 容器" 中按照預(yù)定的規(guī)則被調(diào)度和執(zhí)行。我認(rèn)為理想情況下工作流系統(tǒng)不應(yīng)該提供API 作二次開發(fā),工作流的內(nèi)部對(duì)基于工作流的應(yīng)用程序應(yīng)當(dāng)是完全不透明的,工作流應(yīng)當(dāng)提供給開發(fā)者的是一個(gè)類似于J2EE那樣的標(biāo)準(zhǔn),一套編程模型和接口模型。開發(fā)者在這個(gè)模型下去實(shí)現(xiàn)那些接口,開發(fā)出應(yīng)用組件,再利用工作流提供的管理器進(jìn)行" 注冊(cè)".總而言之,對(duì)開發(fā)者而言,工作流是黑箱,他需要做的事情是開發(fā)標(biāo)準(zhǔn)組件,在工作流提供的UI管理工具中配置業(yè)務(wù)流程,包括業(yè)務(wù)過(guò)程、資源、權(quán)限、時(shí)間、規(guī)則等等。

1. j2ee 應(yīng)用服務(wù)器也是中間件的一種。
2. 工作流要做成j2ee哪樣的標(biāo)準(zhǔn)還是比較困難的, j2ee 重點(diǎn)在于提供開發(fā)全新系統(tǒng)的能力,所以可以制定比較好的容器- 組件標(biāo)準(zhǔn),而工作流的重點(diǎn)是整合已經(jīng)存在的系統(tǒng),要在這些各式各樣的老系統(tǒng)上強(qiáng)加標(biāo)準(zhǔn)是不現(xiàn)實(shí)的。
3.工作流應(yīng)該提供api ,因?yàn)槠渌到y(tǒng)中的一些事件可能會(huì)啟動(dòng)一個(gè)流程,或者觸發(fā)其他與流程相關(guān)的東西

工作流分為兩種類型,一種是嵌入式的,另一種是非嵌入式的。這在WFMC的文檔中已經(jīng)有所介紹,大家可以找找看一下。按照工作流管理聯(lián)盟的文檔,大家說(shuō)的都沒有什么錯(cuò)誤,只是側(cè)重點(diǎn)不同。wangtaoyy 的觀點(diǎn)傾向于前者,而coffeewoo 的觀點(diǎn)傾向于后者。

我的看法并不是趨向于嵌入式工作流。我理解的工作流提供的api 并不是一般軟件包的API ,而是一種服務(wù)方式的API ,類似于操作系統(tǒng)中的系統(tǒng)調(diào)用。

我們?cè)谲浖写罅渴褂昧瞬僮飨到y(tǒng)提供的系統(tǒng)調(diào)用API ,但是操作系統(tǒng)并不是嵌入到我們軟件系統(tǒng)中的。我認(rèn)為工作流系統(tǒng)與操作系統(tǒng)有很強(qiáng)的可比性,只是工作流層次更高。比如流程設(shè)計(jì)相當(dāng)于編程,模型相當(dāng)于程序,流程實(shí)例相當(dāng)于進(jìn)程,流程分支相當(dāng)于線程,操作系統(tǒng)要對(duì)進(jìn)程和線程進(jìn)行調(diào)度,工作流引擎要對(duì)流程實(shí)例和分支進(jìn)行調(diào)度,操作系統(tǒng)和工作流系統(tǒng)都應(yīng)該對(duì)內(nèi)存進(jìn)行管理避免耗盡系統(tǒng)內(nèi)存,操作系統(tǒng)提供系統(tǒng)調(diào)用API 而工作流引擎提供工作流API.何其相似。

從功能的角度看:工作流系統(tǒng)的本職工作就是管理和控制業(yè)務(wù)流程,例如:流程實(shí)例的啟動(dòng)、停止;環(huán)節(jié)實(shí)例的啟動(dòng)、結(jié)束;任務(wù)的分配等等。從工作流系統(tǒng)的組成看:工作流系統(tǒng)應(yīng)該包括流程引擎、流程定義工具、運(yùn)行管理工具、api 系統(tǒng)。工作流系統(tǒng)應(yīng)該該不包括表單定義、組織機(jī)構(gòu)定義及其管理、權(quán)限管理、數(shù)據(jù)流管理等等。

工作流系統(tǒng)雖然不包括上述功能,但是工作流系統(tǒng)一定會(huì)和上述功能發(fā)生交互關(guān)系,所以好的工作流產(chǎn)品并不是一個(gè)包辦上述功能的產(chǎn)品,而是一個(gè)設(shè)計(jì)良好的能夠和上述功能交互的系統(tǒng)。從和其他系統(tǒng)的關(guān)系看待工作流:如果站在基礎(chǔ)業(yè)務(wù)平臺(tái)的角度,那么,工作流系統(tǒng)、組織機(jī)構(gòu)管理系統(tǒng)、表單自定義系統(tǒng)、權(quán)限管理系統(tǒng)、數(shù)據(jù)流管理系統(tǒng)、報(bào)表系統(tǒng)都是這個(gè)基礎(chǔ)業(yè)務(wù)平臺(tái)的服務(wù)。業(yè)務(wù)功能系統(tǒng)在運(yùn)行的過(guò)程中會(huì)調(diào)用這些服務(wù),這些服務(wù)之間本身也可能互相調(diào)用。例如:工作流服務(wù)和組織機(jī)構(gòu)管理服務(wù)之間的關(guān)系就非常密切,盡管如此,如果認(rèn)為工作流系統(tǒng)一定包含組織機(jī)構(gòu)管理系統(tǒng)應(yīng)該是不正確的。在oa系統(tǒng)中,表單自定義好像比較重要,而且流程常常需要引用表單上的數(shù)據(jù),但是表單自定義絕對(duì)不是工作流系統(tǒng)的組成部分。流程在運(yùn)行的過(guò)程中可能跨多個(gè)數(shù)據(jù)庫(kù)系統(tǒng),任務(wù)在流轉(zhuǎn)的過(guò)程中需要“攜帶”大量的業(yè)務(wù)數(shù)據(jù),但是這些也不是工作流要做的事情,完成這些工作的系統(tǒng)我稱之為“數(shù)據(jù)流管理系統(tǒng)”。總之:從功能的角度,所有的功能都是必要的,但是從技術(shù)的角度,這些功能不可以做到一個(gè)“鐵板一塊”的所謂的“工作流”里面去。從技術(shù)發(fā)展的趨勢(shì)看:工作流系統(tǒng)很可能發(fā)展成為一個(gè)類似關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的專職的系統(tǒng)。我那個(gè)工作流東東還在改進(jìn)中,希望作出一個(gè)設(shè)計(jì)合理的(決對(duì)不是強(qiáng)行coding出來(lái)的),工程實(shí)用的東西出來(lái)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多