2007年5月14日 星期一

Oracle SOA suite 裡面的 BPM 相關功能討論

先前看了 Oracle SOA suite 裡面,有一些是我們以前就已經納入 roadmap,不過用的名詞不一樣,但是設計上有異曲同工之妙。例如:

* process monitor, process sensor (process monitor 沒有特別點出 sensor 這個字眼,以便從技術面可做統計運算優化的處理)

* business rule (多重代理用到一部份, 未來需通用化)

在 workflow 裡面,每一個 task 都有 preAction, postAction 等 event,
對於 BI 或 BAM 工具來說,如果可以直接切出 process sensor 的功能,把 BI 裡面想要觀察的重要數據來源特別標示出來,並且以 GUI + Wizard 的手法協助非技術人員操作,可以降低技術門檻。這是我覺得Oracle SOA suite 在 BPEL 模組裡面,特別以BI觀點所做的加值功能,也是我覺得不錯的賣點。

Process sensor 對使用者來說,明確知道插入觀察的重點數據,可以知道 KPI / 流程重點。
對系統設計者來說,預先知道使用者想觀察的 sensor 重點,可以特別針對這些 sensor 所需的數據做特別處裡,並且達到 real-time monitor 的功能,在幾秒內就能即時 refresh 內容,而且不需複雜資料庫的統計運算。

Business rule 部分,則是把一些 if-then-else 等寫死在 script 內的 business 規則,統一移到規則管理模組,並且由 GUI 來設定管理,並且透過 wizard 協助使用者建立 business rule。這樣的好處是 business rule 的修改,有機會從 programmer 手中,外放到 business user 的手中 (因為程式碼被分隔出來,而且設定介面已經有 GUI 與 wizard,所以可以降低技術門檻)

1 則留言:

j 提到...

補充: ARIS 的 PPM (process performance monitor/manager?) 把 KPI 數字融入流程。這種 business demand (商業需求) 最適合用 process sensor (技術)來實作。

例如,管理採購流程時,KPI 為預算執行率,那麼 process sensor 就可以 probe預算科目與採購金額。並且即時更新到 KPI 的總表(i.e. dash board)中。