結合WorkFlow、EAI、B2Bi及Web化功能的BPM產品
WorkFlow專注在表單流程,缺乏API不易整合;EAI的流程太過固定難以調整;B2Bi又太注重企業之間溝通交易的協定。由於單一技術有所不足,因此市場上出現BPM(Business Process Management)的產品,以SOA(Services-Oriented Architecture;以服務為導向的架構),提供企業彈性、易於整合且容易管理應用架構。
若彼鄰認為BPM結合WorkFlow、EAI、B2Bi及Web化功能的精華,未來將成為最重要的技術,因此遵循WfMC、J2EE、XML及Web Services等多項標準,推出cEAP BPM包含Process Engine、Process Studio、Application Creator、Management Console及Work Portal等模組。支援多種J2EE平臺
cEAP支援中文、簡體中文及英文三種語言,Web管理畫面及工作管理入口網站,在登入時即可選擇使用的語言;Process Studio也可切換語言,不過必須重新啟動才會生效。
cEAP BPM是架構在J2EE平臺之上的產品,除了BEA的WebLogic外,目前支援Sun ONE、JBoss,預估下個月測試完畢,即可支援IBM WebSphere,至於其他J2EE應用伺服器,只要是遵循J2EE的標準,修改部署檔即可支援。資料庫方面,只要是JDBC支援的資料庫均可。Process Studio流程設計塑模工具
Process Studio是流程設計塑模工具,雖然是安裝在用戶端的工具,但資料並非儲存在用戶端,需連結到流程引擎,取得儲存庫(Repository)的資料。在Process Studio中,流程以各領域的應用分類,每個領域之下包含許多流程,每個流程又可分不同的版本。
cEAP BPM為強化流程引擎容錯的能力,cEAP BPM除了透過Exception Handler處理例外狀況,流程引擎遵循JCP組織的JTA(Java Transaction API)標準處理交易行為。
流程的屬性包括可設定參數及變數;流程的參與者可設定特定人員、角色或組織職稱;如果設計階段無法決定節點的參與者,可透過Route Table設定多種條件及對應的角色,讓系統在執行階段根據條件決定;最後可限定流程執行的期限及逾時觸發放棄、中斷、暫停、繼續或強制結束等的行為。
一個流程由多個活動節點組成,cEAP BPM提供Start、End、Manual、Auto、Event及SubFlow等多種活動節點供設計人員選擇。Manual表示需要人員介入登打資料或簽核的節點;Auto則是自動執行的節點;當流程中需要額外觸發其他行為則使用Event節點;SubFlow則是呼叫子流程。
流程中與其他應用程式整合的需求,可在節點中設定Business Operation,呼叫已註冊的Java Bean執行特定功能。或者利用Integration功能,觸發Event或以JMS、HTTP傳遞資訊。cEAP BPM支援Web Services,可呼叫外部的Web Services。除了流程可設定期限,每個節點也可設定期限、逾時機制及例外處理。
Process Studio可在節點中設計人機互動的表單,包括Start Form及Answer Form,兩種表單的設計方法相同,Start Form是流程開始時使用的表單;Answer Form是Manual節點提供人員輸入資料的介面。不過,透過JSP產生的HTML表單比較陽春,並沒有經過美工處理。
Process Studio的表單,是根據JCP組織制定的JSF(JavaServer Faces)標準自動產生,企業運用支援JSF標準的開發工具,例如IBM的WSAD(WebSphere Studio Application Developer)或昇陽的Java Studio Creator,予以加工美化成為符合需求的報表。Web化的流程管理介面
cEAP BPM的Web化管理介面,在人員的設定可結合企業既有的資料庫,減少重複輸入的麻煩,並透過Role、Proxy功能設定使用者的角色及代理人。組織設定則遵循JCP組織的JAAS標準,作為認證及確認的基礎。
流程引擎的管理,可設定及管理流程、活動節點及樣版,此外以Process Studio設計流程時,節點中的Business Operation可使用的Java Bean、資料型態及可觸發的事件,都必須先在管理控制臺註冊。
匯入Java Bean後,系統會自動顯示可呼叫的方法(Method),管理者可勾選需要啟用的方法,註冊並予以分類管理後,Process Studio即可呼叫使用。資料型態除了既有的字串、布林、整數及日期等,開發人員也可自訂專屬的資料型態,在控制臺註冊後,Process Studio即可使用。
流程中設定執行的工作可能不只一項,多個流程同時執行時,觸發的工作更多。為了避免多項工作同時執行造成伺服器的負擔,拖慢執行的效能,cEAP BPM的控制臺可設定工作執行的排程,並將工作分散部署到其他的伺服器。衡量效能的報表
為了解流程執行的效能,報表是必要的功能,cEAP BPM提供員工、流程、節點、引擎及工作的效能分析報表,員工任務分析報表顯示每個員工處理流程的數量及效率,可作為績效分析的依據。
目前cEAP BPM未提供報表客製化的功能,不過,BPM一定會搭配資料庫,記錄流程處理的過程及狀態,藉由若彼鄰提供的資料庫綱要(Table Schema),企業可自行開發需要的報表,以利流程的最佳化。下一個版本cEAP BPM將提供OLAP分析報表,以輔助企業決策之用。
直覺的設計介面及價格為特色
BPM產品均朝向簡易及直覺的方向發展,cEAP BPM的Process Studio也傾向提供直覺的設計介面,降低設計及開發人員的學習門檻,且讓一般的商務使用者也可以了解。
各大J2EE廠商均在平臺之上推出BPM的解決方案,同樣是J2EE架構的cEAP BPM並不擔心市場被擠壓。若彼鄰表示,cEAP BPM在價格方面有很大的優勢,尤其大量的商業流程同時執行時,企業必須分散在多個伺服器以平衡負載量,採購平臺廠商的BPM解決方案,產品授權的費用可能令企業吃不消,而cEAP BPM可降低投資成本。此外,cEAP BPM支援多種應用伺服器,不會被專屬平臺所綑綁。
強化支援主流標準,以符合市場需求
BPM最重要的目的是串連各領域的應用系統,建立以服務為導向的架構,達到流程整合的目的。最正規的整合方法是透過配接器(Adapter)串接,若彼鄰表示cEAP BPM的下一版將支援Java的JCA(J2EE Connector Architecture)標準,即可與SAP、Seibel等應用程式以配接器的架構串連,目前則可透過Event、Web Services或在Business Operation呼叫Java Bean等方式,與其他應用程式溝通或串連。
微軟、IBM及BEA等大廠的BPM產品,均傾向支援OASIS的BPEL標準,以確保企業與客戶及合作夥伴流程互通的可能性。
若彼鄰認為目前BPEL的標準尚未確定,未來定案之後也會遵循。目前cEAP BPM是依照WfMC的XPDL標準,開發工作流程。與其他BPM產品互通的問題,若彼鄰表示可透過驅動Event、Web Services或Business Operation等方法,達到整合的目的。文⊙李延華
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24