2011年9月21日 星期三

11gR1PS4 BPM FP 正式發表

等待許久的11gR1PS4 BPM FP (Features Pack)終於發表了,雖然這個版本從名字看來不是那麼重要 -- 只是PS4 (11gR1的第四個Patch Set)中的BPM功能包,但從功能面來看,這個版本補足了許多之前版本所欠缺的重要功能,個人覺得重要的幾個新功能包括:
  • 新版本的BPM Composer:提供更完整的Web介面給Business User或Enterprise Architect設計流程專案,提供多版本管理與多人合作的功能,在我看來,新版本的BPM Composer可以讓未來流程設計可以真正由Business User透過網頁工具起頭,IT開發人員接手使用JDeveloper進行細項設計。
  • 流程實例的更動與移轉:可以讓有權限的人員更動正在執行的流程內容,這點可以滿足國內許多客戶希望管理人員可以隨時更動流程執行狀態的需求。另外,這版本也支援了流程實例的移轉,簡單來說,假設伺服器上已經有某流程被部署,我們再重新部署新版本流程之時,可以選擇保留舊版本流程實例繼續執行,接下來該流程的owner則可以在workspace之中找出需要進行移轉的實例進行直接移轉,也可以針對特定的流程實例更動流程實例資料內容,以確保移轉正確。
  • Correlations:基本上Correlation算是多流程實例交互引用時非常重要的功能,簡單來說,一個非同步的外部系統呼叫,在外部系統執行完成之後需要callback流程實例,這個時候就有個基本的問題,系統中可能有好多個流程實例都在等待callback,到底此時該找到那個流程實例呢? Correlation就是此問題的解決方案,之前版本的BPM不是不能解決這問題,只是要解決需透過BPEL的功能來做,拐了個彎相當不方便。最新版本此功能被新增至BPMN流程設計之中了。
  • 預先定義的流程變數:以往在流程之中要取得一些流程資訊如:instanceId、compositeDN、title、creationDate...等資料是有點麻煩的,通常需要透過XPATH呼叫Oracle的一些函式才能夠拿到,在開發上面比較繁瑣,這版本把這些資料放入了一些預設變數之中方便開發人員取用。
  • 新的Data Association Editor:簡單來說,有個新開發介面方便資料的對應的設計,看圖感受一下吧:

  • 規則引擎強化:新的規則引擎增加了測試功能與audit trail的紀錄,以後再BPM Console中查詢流程實例的執行歷程紀錄時,我們可以看到規則引擎的實行歷程,也算是方便未來的debug與trace。
  • Draft Mode and Log Messages:同樣是為了開發與測試的便利性,現在開發人員可以將流程中尚未開發完成的activity指定為draft狀態,指定為draft狀態的activity可以不需要指定詳細的實作方式,一樣可以被部署並進行測試,這和以前我們需要完成全部的流程開發之後才能進行部署測試是更佳的彈性了。另外,這版本也可以很簡單得在每一個activity之中加上你想要紀錄的訊息,當然,這就像是你用Log4J來記錄Java程式的執行狀態一樣,方便未來的除錯過程。
其餘還有一些功能如:Parametric role、Sticky user、Oracle UCM整合、Activity Guide、Notification Activity、Round-trip simulation與流程文件的產生...等,基本上算是很多新功能的版本了!

PS4FP是透過Patch的方式散佈,所以有興趣的朋友,你必須先有個安裝完成一個現有PS4環境,接下來透過Oracle Support找到Patch 12413651才能下載安裝檔。

後續有時間的時候,我會陸續做幾個簡單範例介紹這些新功能。So.... Stay tuned!



沒有留言: