優秀工作流引擎功能標準_第1頁
優秀工作流引擎功能標準_第2頁
優秀工作流引擎功能標準_第3頁
優秀工作流引擎功能標準_第4頁
優秀工作流引擎功能標準_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、優秀工作流引擎功能標準優秀丁作流引樂功能標準丁作流引擎(workflow engine )編輯工作流引繁概述工作流引擎是指workflow (工作流)作為應用系統的一部分,并為z提供對各應用系統 有決定作用的根據角色、分丁和條件的不同決定信息傳遞路由、內容等級等核心解決方 案。例如開發一個系統最關鍵的部分不是系統的界面,也不是和數據庫z間的信息交換,而 是如何根據業務邏輯開發岀符合實際需耍的程序邏輯并確保其穩立性、易維護性(模塊化 和結構化)和彈性(容易根據實際業務邏輯的變化作出程序上的變動,例如決策權的改 變、組織結構的變動和由于業務方向的變化產生的全新業務邏輯等等)。workflow引擎

2、解決的就是這個問題:如果應用程序缺乏強大的邏輯層,勢必變得容易出錯(信息的路山 錯誤、死循環等等)。就好比一輛汽車,外表做得再漂亮,如果發動機有問題就只是一 個擺設。應用系統的彈性就好比引擎轉速方面的性能,加速到100公里需耍1個小時(業務流程發生變動需要進行半年的程序修改)還能叫好車嗎?引擎動不動就熄火(程序 因為邏輯的問題陷入死循環)的車還敢開嗎?workflow關注的是如何縮短流程閑置時間,從而提高企業的業務處理能力并使企業能 夠關注于真正對企業冇意義的增值業務上。從建立企業神經系統的角度也許更能理解兩者 的區別。傳統軟件不能解決工作流的問題,例如erp關注的是企業的資源配置,但不可能

3、解決資源傳輸過程中的損耗和降低傳輸(流程)的成本;同樣workflow也不能完全解決 傳統管理軟件所能解決的問題,例如対牛:產管理的mrp系統所能解決的牛產過程控制通過 workflow很難實現。但一個好的傳統軟件如果希望能自動化地在整個企業中應用起來,必 須有一個強人的邏輯層,用以解決信息傳遞的邏輯判斷和自動流轉,這個吋候就需要 workflow的平臺。今天的很多優秀的工作流解決方案集成了短信息、頁面服務、h標管理、文件管理和其 他一些操作系統才提供的服務。編輯工作流引擎的五大接口工作流參考模型確定了工作流管理系統的基木架構。該架構是開發工作流軟件時應當采 納的系統模型,當然,一個工作流管理

4、系統也可以不遵循這個模型標準,或只實現這個模 型的一部分,但事實證明,這個模型結構是li前最為合理的。系統的核心部分是工作流 引擎,引擎是驅動流程流動的主要部件,它負責解禪工作流流程定義,創建并初始化流程 實例,控制流程流動的路徑,記錄流程運行狀態,掛起或喚醒流程,終止止在運行的流 程,與具他引擎之間通訊等等丁作。wfmc沒有針對引擎的實現提供具體的標準,因為対引 擎做過多的約束并沒有多大的現實意義。一個工作流管理系統可以包含一個或多個引擎,并通過api向外部提供五個方面的功能 服務,這些功能分別為:接口 1一流程定義的導入導出接口 2同客戶端應用程序和工作列表處理程序z間 的交互 接口3 軟

5、件工具和應用程序的調用 接口4 不同工作流管理系統z間的協同工 作接口 5管理和監視功能接口 1流程定義的導入導出許多不同廠商捉供的工具可以進行工作流流程的分析、建模、描述和歸檔等工作。這些 工具需要識別公共的流程交換格式,以支持在這些不同的產甜之間傳送工作流程流程定 義。接口 1便定義了這樣的交換格式。此外,接口 1還定義了設計環境與運行環境z間交 換的規范,以使不同的建模工具產牛的流程泄義可以輸入到不同的工作流產品的運行環境 中。為了提供一個訪問和描述工作流定義的公共方法,需要引入一個工作流元數據模型(meta data model),這個模型確定了流程定義中用到的一般的實體,這些實體都有

6、不 同的屬性,不同廠商開發的t具可以根據公共的交換形式向工作流運行壞境傳送這些模 型,傳送可以通過八pi實現,也口j以通過批量(batch)傳送實現。元模型提供了流程定義交換中川到的基本的實體及其屬性,這些都是工作流流程的組成 部分,這些實體包括:工作流流程定義工作流流程活動過渡信息(transition information)工作流參 與者組織模型工作流應用稈序工作流相關類型工作流相關數據系統和環境數據數據 類型和表達式流程定義的交換在不同的系統z間傳遞流程定義數據可能需要不同的機制,但在所有的情況下,流程定 義數據的表達必須是一致的,這些表達包括一些公共的對象、關系及其屬性。接口 2與接

7、口 3:工作流管理系統必須提供同用戶之間交互的通道,以便用戶參與到系統的運行中。接口 2主要完成這方而的功能。wfmc在關于接口 2的規范中定義了工作流管理系統必須提供的類型、數據結構、api和 錯誤代碼,并以c語言頭文件的形式捉供。接口2所提供的功能大致可以分為一下五個方 面:* 1、會話的建立和與撤銷;2、獲取工作流流程眾義及狀態;3、工作流流程實例的操作,如創建、掛起、終止流程,獲取和設置流程屬性等;4、工作流活動實例的操作,如獲取和設置活動的屬性,改變活動的狀態等;5、工作列表(worklist)及工作項(workitem)的操作,如獲取工作列表,處理工作項等。通過這些功能,用戶可以完

8、成與丁作流管理系統之間交互的所有任務:登錄系統、打開 自己的工作列農、處理自己的工作任務、將完成的任務提交給系統、將白己的任務轉交給 其他用戶等等。工作流系統在運行過程中冇時需耍調用外部應用程序,以完成系統不能完成的工作(比 如,發送email或傳真,掃描文件等),或者與其他系統集成到一起。此時町以通過接口 3來完成。接口 3的功能同接口 2的功能人部分是相同的,因此,這兩個接口有融合的趨勢。接口 3主要規定了調用外部應用程序的函數規范,以及外部應用程序返回數據的格式。接口 4一不同工作流管理系統之間的協同丁作在企業級的工作流系統中,流程往往需要跨越多個服務器或系統,比如應用于跨國公司 或人型

9、集團公司的工作流系統經常會有這種的需求,此時就需要服務器或系統z間進行通 訊,交換流程控制信息和流程定義等數據,以實現流程跨地域運行。壯mc在規范中以c函 數的形式提供了這些控制的定義,其中包括以下幾個方而的功能:1、創建流程實例;2、獲取流程實例狀態;3、獲取和設置流程實例屬性;4、啟 動或終止流程實例;5、改變流程實例的狀態;6、改變流程實例的屬性;7、更新流程 實例。服務器或系統之間信息交換的格式有多種,例如:文件、數據庫表、e-ma訂或直接通過 網絡傳送的數據流等等。接口 5管理和監視功能此接口提供給用戶管理和監控系統的運行狀態、查看系統運行的歷史記錄的功能。wfmc 在此接口的規范中

10、定義了各種宙計信息的數據格式,這些格式包括:1. 流程實例(process instance):包括創建、啟動流程實例和子流程實例的審計 數據;流程實例狀態變化的審計數拯;流程實例屬性變化的審計數據;2.活動實例 (activity instance)審計信息:包括活動實例狀態變化的審計數據;活動實例屬性變 化的審計數據;3.工作項(workitem) 計信息:包括工作項狀態變化的審計數據;工作項分配合重新分配的審計數據;工作項屬性變化的審計數據;4.遠程操作審計信息: 包括開始和停止會話(session)的審計數據;遠程創建流程實例和遠程改變流程實例狀 態的審計數據;遠程獲取和設置流程實例屬

11、性的審計數據;會話管理的審計數據;5.流 程定義審計信息;6.擴展的審計信息及專用的審計信息。這些審計數據在系統運行時刻由系統自動記錄在數據庫或文件中,對通過系統提供的 api進行統計和查詢,或者通過系統工具導岀到系統外部。另外,此接口還要提供系統管理與流程控制的功能,如:系統流程數據的備份和恢復, 用戸管理,流程管理等等。通過這五個接口,工作流管理系統可以同外部的軟件工具進行交互,這些工具可以由同 一廠商提供,也町以由不同的廠商提供,但前提是這些工具都必須遵循wfmc的規范。用 戶也可以有充分的選擇空間來決定哪一廠商的產品,或者自己開發屬于哪一個接口的工 具。這五個接口一般通過api的形式提

12、供給用戶或軟件開發商,這些api稱為wapi (workflow api),也有廠商將api封裝成組件形式提供,以簡化開發難度、降低成本并 提高效率。對以用下而的圖來農示這五個接口的作用:心服務接口4工作流引擎接口3被調用應用 程序工作適引擊匸作流參考模型接口5接口2管理和 跟蹤工a*"工作流客戶端 應用程序流程定義工具tl11接口 1編輯工作流引擎的關鍵因索工作流引繁主要功能z幫助川戶適應流程多變性的需要的,給客戶帶來價值就是在于 流程發生變化時的易維護性和低成木,工作流引擎就像是汽車的發動機,一個汽車即使再 漂亮,沒有強勁的引擎支撐也能難成為一輛好車,工作流引擎的兒個關鍵因素如下

13、:1、適合東方流程特性、易用的流程設計器包括各種環節特性、路徑左義、時限左義、流程關聯、參與人員(主辦、協辦、閱 知)、表單權限、各種特殊權限等等。各種流程特性可以用工具通過簡單易用的方式定義 出來。2、高性能、高穩定性的流程引擎如果工作流引擎只是用于少數人玩玩的情況,人不必那么嚴謹,工作流引擎對于人規 模數據量、并發訪問、各種流程邏輯的支撐能力非常關鍵,因此高性能和高穩肚性是非常 關鍵的。e& net工作流引擎的高性能和高穩定性在大量實際的案例屮得到了證實。3、工作流應用的快速開發架構單純的工作流引擎對丁用戶來說是沒冇意義的,就像司機拿著發動機不知道要做什么一 樣,因此好的工作流引擎

14、的關鍵因索z是提供終端應用系統的快速開發能力,這樣對于 軟件提供者和軟件應用者是雙贏的局而。4、強大的業務擴展能力工作流引擎幫助應用軟件提供者很好的處理了流程邏輯的實現,可是如何支撐業務能力 的擴展也是關鍵因索z,比如:流程設計是由用戶通過流程設計器去定義的,那如何實 現各種未知流程下的統計信息呢?比如e8. net i作流曾經開發過的物流配送系統,用戶 定義了各種未知流程同時乂能統計各個配送點當月的配送量。好的工作流引擎的關鍵因素遠不止這兒點,目前工作流引擎產晶層出不窮,可是真正的 區別是在于末端需求的實現能力和實現成本。優秀工作流引擎功能標準般性功能(general functions)1

15、免程序開發(no programming or scripting)2. 可處理人量流程工作(voiume transaction processing)3. 三層式彈性化架構(three tier, scaleable architecture)4. 穩泄的信息傳遞架構(robust message transports)5. 流程反向回傳/抽單(process rollback)6. 支持ldap冃錄服務7. 支持企業級數據庫(support for enterprise databases)8. 動態用戶授權(active user licensing)9. 統一的登入 id 與密碼(u

16、nified id/password)10. 使用者網域安全性(user domain security)流程與窗體設計功能(designer)11. 圖形化工作流程圖(graphical workflow maps)12. 基于角色的路由(role based routing)13. 平行會簽(parallel routing)14. 基于關系的路由(relationship based routings)15. 工作隊列(queues)16. 圖形化數據路由(graphical data routing)17. 動態會簽(dynamic routing) 18.條件化步驟(conditio

17、nal steps)19. 條件化步驟跳躍(conditional jumps)20. 條件化取消流程(conditional aborts)21. 條件化退|u| (conditional returns)22. 條件化收件人(conditional recipients)23. 條件定義清單(event condition tables)24. 條件定義清單與其它步驟互動(status variables in event condition tables)25. 退件(return step)26. 動態定義群組ynamic groups)27. 整合智能型窗體設計工具(integrat

18、ed intelligent forms designer)28. 表格透過服務器端連接數據庫(server-side database connectivity for forms)29. 表格通用變量(global variables in forms)30. 電了簽章(signatures)31. 備注留言板(memos)32. 表格支持電子擴展表(spreadsheet grid in forms)33. 多頁表格(multiple pages per form)34. 子表(sub-forms)35. 必備與必讀文檔(required and must-read attachment

19、s)36. 附件功能(attachment)37.資料驗證與格式化輸入(data validation and masking)38. 支持 url 連結(url links)39. 支持 html/java (support dhtml/java)40. 支持第三方對象開發(third-party objects (controls)41. 自訂傳遞路徑(ad hoc routing)42. 連接點(junction steps)43. 重復激活流程(iteration)44. 轉折點(anchors)45. 編輯業務規則(editing business rules)46. 口動暫停或恢復

20、繼續流程(ho 1 d conditions)47. 發起了流程(sub processes)48. 同步/杲步子流程(synchronous/asynchronous sub processes)49. 定時激活(periodic launches)50. 第三方軟件接口 (agent api/sdk )51. excel 接口(excel agent )52. word 接口 (word agent)53. odbc 接口 (odbc agent)54. ascii 接口 (ascii agent)55. 文件接口(file agent)56. 電子郵件接口(e-nia訂agent)57.

21、 呼叫 dll 接口 (invoke dll agent)58.接口中心(agent station )59 .流程仿真測試(simulation)60. 流程仿真除錯工具(debugging tools during simulation)61. 連續激活案件(repeating steps)62. 取消案件或步驟(abort step or incident)63. 可重復送件的步驟(perpetual steps)64. 保密步驟(private user steps)65. 禁止代理的工作(non-assignable user tasks)66. 復制流程步驟(replicating

22、 tasks)67. 動態更改工作優先級(dynamic task prioritization)68. 可定義丁作流程擁有人(process owners)69. 工時成本計算(task rates)70. 工作完成時間(task completion times)71. 群體開發流程(col laborat ive desig n via map lets tm)72. 數據 nj 傳遞至子流程(data transfer to sub-processes)73. 可同時監控主/子流程(view sub-process status in monitor view)74. 數據捆綁通用變量

23、(databound global variables)75. 流程設計文件制作(process documentation)76. 以郵件通知工作逾時(e-mail notification of late condition)77. 口j自訂通知郵件(customizable notification messages)78. 群體響應(group response/vote)79.指定代號啟始值(seeded incident number)80. 指定工作暫停(delayed assignment)81. 啟始新流程權限(process initiation rights)t作流程服務

24、器功能(workflow server features)82. 支持多個流程服務器(multiple workflow servers)83. 集中式的服務器端數據庫連結(centralized, server-side database connectivity)84. 以文了文件激活流程(process launch via text files)85. 通過 e-mail 激活流程(process launch via e-mail)86. 符介業務邏輯的服務器端動態連接庫(server-side dlls for custom workflow logic)87. 工作處理記錄文件(

25、transaction log files)88. 服務器定時清倉維護(periodic server housekeepi ng)89. 清倉窗口(iiousekeeping window)90. 處理停頓流程(handling of stalled processes)91. 服務器口動復原(automatic server recovery)客戶端程序功能(client features)92. b/s 結構的客戶端界而(browser-based client interface)93. 依重要程度優先級排列工作清單(prioritized client task list)94. 主

26、動式電子郵件通知(proactive e-mail notifications)95. 進度落后工作調整(late task escalation)96. jo戶監看流程狀況(status monitoring at client)97.分布式丿戶管理 (distributed user administration)98. 用戶指定代理人(client assign functions)99. 由工作隊列中選擇工作(select task from queue) 100.用戶口訂工作窗口畫面 (custom cl ient views) 101.顯示已被代理的工作(view assigned

27、 tasks)102. 表格快取功能(forms caching)103. 表格樣板(form templates)104. 表格自動歸檔(automatic archiving)105. 自動更新程序與組件(automatic software update for browser cl ients)106. 瀏覽器端的數字認證功能(digitai certificate for browser software)107公眾用戶(public client )108. 游移用戸(roving user)109. 自動定時更新畫面(automatic periodic refresh) 110

28、.異常狀況通知 (notification of abnormal situations) 111.數據庫安全(database security)112. 開放的客戶端軟件(open client)企業組織圖功能(organization chart features)113. 企業組織圖(organization charts)114. 了組織圖(sub-charts)115. 組織圖擁有人(chart owners) 116.群組(groups)117.循序群組(sequential groups)11& 權重群組(weighted groups)119. t.作職務群組(job function groups)120多重角色管理(m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論