中國企業變“流程公司”的十大需求

isoa發表於2008-07-08

  上世紀90年代以來,隨著經濟全球化的發展,越來越多的企業面對著更加激烈的競爭。為了更好地提高企業自身的競爭能力,許多企業採用工作流技術來提升企業的運作效率。這包括:改進企業內部流程管理,提高執行能力;改善客戶服務策略,加快客戶響應。

  本文簡要分析了中國大環境下對流程建設的十個關鍵需求,並結合EOS  Workflow產品進行例項講解,給工作流選型的使用者作參考。

  一:靈活的流程排程模型

  在利用工作流系統的企業管理過程中,業務目標通過一系列流程來實現,每個流程被劃分成多個環節(或稱活動),每個環節代表一個工作崗位或者企業服務。流程中各個環節的執行拓撲的管理是工作流管理系統最基本的職能,該功能在工作流管理系統中被稱為流程排程模型,流程排程和運轉是工作流引擎最基本和最核心的任務,也是企業流程應用最基本的需求。

  在流程排程規則當中,一般認為有順序、條件分支、迴圈、巢狀、多路選擇和多路歸併等流程模式,目前市場上大部分工作流產品基本上都能支援這些基本模式,但實際情況下往往會用到比這些基本模式更加複雜的模式。比如,在有些應用中,完成了一半的流程可能發現前面的環節有錯誤,需要回退,回退過程中還需要補償業務損失;在另外一些場景下,需要應用自主決定環節是否啟動;還有一些場景下,使用者想到了整個流程中需要的環節,但是環節的拓撲完全無法確定。所有這些異常的情況儘管只是全部業務的很少一部分,但一旦出現,都給業務的正常執行帶來了很多麻煩。好的流程引擎既能支援正常的業務和規則,也需要對異常流程提供支援,對異常流程模式的支援程度是流程排程模型靈活性的重要體現。
 
  【EOS Workflow對應特徵】

  EOS  Workflow提供專門的事件排程單元控制流程排程,可以實現各種靈活需求。EOS Workflow 支援順序、分支、併發、迴圈、巢狀、多路選擇與歸併等各種基本流程模式,還支援自由流、回退、啟用、指派等多種特殊流程模式。在流程版本處理上,支援分水嶺、一刀切、特事特辦等多種版本切換模式。
 
  二:強大的任務處理機制

  流程包含多個環節,而人蔘與的環節(即人工活動)是最經常碰到的一種環節,所以對人蔘與的環節的管理機制(即任務處理機制)也是工作流引擎的一個重要方面。由於人是企業所有資源中最活躍和最具創造力的元素,對一個環節中的工作處理經常是需要很多人協作才能完成的,如何讓不同的人協作好是工作流引擎的一個重要方面。人們之間的協作關係舉例如下:

  有的情況一個人單獨處理任務,還有情況下多人協作才能處理好一個任務。有的時候任務分配到人,有時候分配到機構、角色、崗位或者是多種型別的一個集合。

  對於任務的指派的時機。有時候定義流程的時候可以確定,有時候從上下文資料獲取到,有時候通過呼叫系統中的一個應用可以動態生成。

  多人協作完成任務,有時候需要所有參與人都做,有時候只需要一部分人來做。

  除了人之間的協作關係之外,與任務處理相關的另一塊內容是任務和業務資料的整合,流程引擎中的任務在具體的業務場景下才是有意義的。其中包括:需要從任務中獲取到業務資料資訊,甚至需要從任務列表中直接得到業務資料資訊;通過業務資料條件過濾任務列表。

  【EOS Workflow對應特徵】

  EOS Workflow針對業務處理中單點處理的複雜性提供完善的多工處理策略,在此基礎上定義了領取、退回、條件結束、會籤等各種任務處理模式。EOS 任務處理模型還提供了和業務無縫結合的能力,使用者可以方便地通過業務條件查詢工作列表,從而大大提高了工作流系統和業務系統的整合能力,增強了工作流產品的適用性。

  三:完備的任務代理模型

  在企業的日常運作過程中,委託和代理是經常發生的。比如:某領導把自己的大部分日常工作代理給其助理來完成;小張臨時出差兩週,兩週內其工作全部由小王代替完成。以上兩種情況,領導和助理、小張和小王之間分別存在委託和代理的關係。好的工作流產品可以通過配置簡單地實現各種代理關係。委託和代理屬於特殊的任務處理機制,由於其在業務應用中尤其重要,所以作為一個單獨的關鍵需求來說明。

  實際場景中還有更復雜的情況,有些情況下委託人把所有某型別的工作全部代理出去(比如:稽核報銷),還有些情況下只把某項任務代理出去(比如:稽核小劉的報銷)。另外,有時是代理完成的概念(代理人的完成無需委託人干預),還有些時候只是協助完成的概念(比如:祕書完成某工作以後需要其領導稽核才算真正完成)。

  【EOS Workflow對應特徵】

  EOS 工作流提供基於定義和基於例項(代辦或協辦)兩種代理機制,其代理機制可以代理到單個人,也可以代理到一個集體,為日常業務工作中針對單個任務的協同辦理提供鼎力支援;另外,EOS Workflow還引入代辦、協辦、修改、確認、打回、重做等業務狀態,完整地支援各種任務系統辦理過程。

  四:工作流表單開發

  在基於瀏覽器的流程應用開發過程中,頁面開發雖然是技術需求不很高的一塊功能,但也是比較耗費工作量的一塊功能。如果能支援表單的建立,使用者使用工作流的效果無疑是如虎添翼。然而,由於UI開發不屬於流程引擎的範疇,很多工作流產品不包含表單開發工具,或者只包含一個很簡單而死板的頁面開發工具,對應用的UI開發不能提供很好的幫助。

  【EOS Workflow對應特徵】

  EOS工作流藉助EOS Studio實現全方位的視覺化UI開發功能。EOS Studio不僅提供完善的額JSP視覺化開發功能,還提供多種應用模板、控制元件和開發嚮導,有力支援使用者的UI開發過程。

  五:卓越的效能

  功能和效能是產品的兩個屬性,對企業級應用來說,效能是尤其重要的一個環節。中國是一個十三億人口的大國,這樣一個大國對軟體的效能需求尤其苛刻。(中國工商銀行的帳戶數目在世界上名列前茅,而中國移動在很短的時間內成為世界手機使用者最多的移動公司。)很多國外執行得很好的工作流軟體不一定能在中國很好使用,這也是很多使用者在使用國外流程軟體的時候感覺到效能瓶頸的原因。

  要提高工作流系統的效能,一般有兩種辦法:一是提高單個引擎的處理能力,二是實現工作流引擎的擴充性。提高單個引擎效能主要依靠改進引擎內部演算法,比如使用優化的快取技術、使用事件機制實現高效能排程等。對於擴充性的改善需要引入分散式快取和全域性鎖技術等。

  【EOS Workflow對應特徵】

  EOS Workflow基於J2EE環境採取了多種方式以保證工作流引擎的高效穩定執行,主要包括:

  優化的本地快取

  歷史資料和執行資料分離。(同時使用者在通過介面訪問流程資料時候又可以自動實現歷史庫和執行庫的聯合)

  工作流引擎叢集。支援富有擴充性的分散式快取結構。
 
  六:介面的豐富性和易用性 

  工作流系統作為一個應用開發的中介軟體,需要上層軟體呼叫其介面來使用。WFMC(Workflow Management Coalition工作流管理聯盟)規範定義了60多個介面方法(稱為WAPI)。很多工作流產品實現的更多一些,比如EOS 工作流定義了擴充到了130多個介面。 除了介面的功能性,介面是否容易使用也是一個重要的特徵。很多產品提供了基於JAVA方法的呼叫介面,EOS Workflow做的更多一些,除了可以作為JAVA方法呼叫,EOS Workflow提供的介面方法組成EOS工作流構件庫,可以視覺化拖拽的方式使用工作流介面。

  【EOS Workflow對應特徵】
 
  七:快速建模與模擬除錯

  現在流行原型化進行軟體開發方法,原型化開發的一個好處是可以在專案前期預言系統的可行性,降低後期專案風險;另一個好處是可以和客戶進行更加直觀的交流,減少溝通障礙。

  在基於流程的系統當中,一般需要在原型階段把流程運轉起來並除錯流程的功能。模擬除錯功能使得使用者可以在零編碼的情況下達到建立原型的目的。模擬除錯一般在需求分析階段就可以進行,通過模擬除錯,使用者在需求分析階段就可以看到流程的執行、人與人之間的互動協作、人與人之間的代理行為等。

  【EOS Workflow對應特徵】

  EOS Workflow Studio提供表單配置功能支援使用者快速構造表單,EOS Workflow同時提供預設客戶端功能支援使用者線上的流程除錯。支援使用者在需求分析階段預覽流程的執行過程。
 
  八:安全性

  安全性是企業級應用必須考慮的一個問題。在流程應用當中,除了包含普通的應用的安全性策略(比如:普通的功能許可權與選單許可權等)之外,還有流程應用特有的安全性要求。比如:一個操作員不能檢視或者操作他(她)所沒有許可權的表單(儘管這些表單屬於相同的業務功能);所有對任務的操作都要做實際的許可權檢查,而不是僅僅依靠遮蔽掉頁面操作的導航。由於流程引擎引入了代理、代辦、協辦等很多委派特性,這就使得許可權判斷變得更加複雜。這些安全性的疏忽可能給正常執行帶來不可估量的損失。

  【EOS Workflow對應特徵】

  在提供對於選單和功能的有效訪問控制之外,引擎專門提供許可權檢查的構件,業務應用可以通過許可權檢查構件方便地控制與流程資料相關的許可權;另外,使用者對流程任意修改都以持久化的形式被記錄,可以用於追索人員的操作行為。

  九:管理監控能力

  管理監控功能是由業務管理人員在執行期對流程以及流程例項的管理和監控。工作流系統的基本管理監控功能包括:流程定義管理、流程例項監控和管理、審計日誌管理等等。有的引擎可以提供圖形化的管理和監控。通過這些管理監控功能,企業管理者可以及時掌握業務執行狀況,並對客戶或市場進行快速反應。通過對工作流實行圖形化的實時監控,管理者可以及時掌握業務處理的最新動態,及時發現長時間滯留未處理的任務,對發生異常的流程進行及時處理。

  【EOS Workflow對應特徵】

  EOS Workflow提供對流程定義、流程例項、活動例項以及工作項的視覺化監控與管理。同時,EOS Workflow還通過EOS Manager實現對其他各種系統資源的監控,比如線上使用者監控、展現邏輯監控、SQL監控等。

  十:擴充套件開發能力

  擴充套件開發能力是工作流引擎功能的延伸,可以方便地擴充套件出一些特殊的功能。比如:

  利用已有的組織模型系統構造應用。

  使用者通過利用流程引擎積累的資料,構造一些擴充套件的統計分析功能。這就要求流程系統資料以完全公開和結構化的形式儲存。

  Web服務的整合能力。流程系統的介面可以通過Web服務訪問,並可以呼叫遠端的服務。

  【EOS Workflow對應特徵】

  EOS Workflow實現並擴充了WFMC參考模型的功能。使用者可以通過介面自定義符合自身需要的組織模型。EOS 流程資料完全基於通用的RDBMS資料格式,可以滿足使用者基於資料的多種擴充套件開發需要。XML格式的相關資料定義可以方便地與外界系統互操作。通過EOS提供的Web服務、EJB等代理構件,EOS Workflow可以方便地呼叫任意外界的EJB、Web服務等需要被整合的資源。

  綜上,中國當前環境下對流程平臺的要求建立在通用的工作流平臺要求之上,但同時在流程排程模型、活動處理模型、人員協作代理模型、效能等各個方面都提出了更高的要求。企業在選擇自己的流程平臺的時候,要根據自身的狀況,充分考量和評估各方面的需求,這樣才能選到適合自己的產品。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-374536/,如需轉載,請註明出處,否則將追究法律責任。

相關文章