ProRule是以業務規則、步驟等為基礎,把業務從套用業務邏輯中分離定義出來,從而對開發進行自動化控制的業務 規則引擎解決方案。在業務指南經常變更,或者邏輯複雜的業務、專業關聯性高的業務中使用規則是很有效率的。例如,業務規則變更時,不用改變程式,只要變更以ProRul為基準開發的單位規則便可輕而易舉地反應和管理業務規則。
ProRule由為了生成規則、管理或實行規則數據的ProRule引擎,負責處理流程控制模組(Flow Rule)與業務邏輯處理模組(單位規則)的ProRule模組,管理用戶許可權與規則歷史的ProRule Admin,以及編輯並管理規則ProRule管理者等部分組成。
在GUI環境中,通過Drag&Drop生成規則,通過資源生成的方式生成Java Class/C Library/Web Service形式的處理流程控制模組和業務處理模組,通過實際運行系統分配。在獨立的規則場所里儲存並管理生成的規則信息。在這種設計/開發階段,通過GUI的便利操作提高開發生產性;在實際運營階段提供規則模組調用架構,保障其性能。ProRule生成的規則與 ProFrame的EMB模組結合起來,可以形成最適企業產品系統。
二、產品功能
負荷分散與處理阻礙的分組性能
同一node規則的變化及時反應到同一Domain里的其它的node里,因此一致性得到保障。此外,同一組Domain里的規則利用 Jeus(WAS)性能以load balancing形式實行。
中間件的low level服務
Rule模組生成原始碼進行編譯,因為以JAVA Class形式存在,保障WAS里提供的Fail-over與Load-balancing。
套用接口
應用程式叫出Flow Rule,以便與個別規則進行橋接。Flow Rules控制個別規則間的流程。由於Flow Rule由規則引擎以JAVA Class形式形成,所以method calls被用於叫出Flow Rules。
Rule Dictionary與R-Cache性能
規則構架部分包括Rule Dictionary和Rule Code Map兩部分。Rule Dictionary用於定義、登入和保存變數池裡的規則變數和word定義。Rule Code Map用於創建、請求、刪除和變更 常量池里的規則常量。
GUI環境中的建模性能
Rule Manager支援GUI環境的規則建模。Tree和Table形式支持規則信息,以助於開發方便。此外,可以在Excel里開發規則並可以直接拿來使用。這個環境完美地結合了規則開發、管理與實行。
三、產品效果
實現Time-to-Market
- 支持隨時變更的Business Rule,靈活應對企業變化
擴大項目機會
- IT系統開發的簡單化以及積極挑戰新項目機會
節省IT費用
- 減少相關負責人的維護費用
- 提高開發生產性,減少開發費用
確保系統靈活性
- 應對SOA新架構
- 適用最新技術
- 靈活應對今後的 IT 技術變化
- 提高標準化及基於Rule的系統可維護性
提高業務效率及生產性
- 通過縮短業務/服務/產品的開發周期,實現Time-to-Market
- 通過縮短開發時間提高業務效率性,強化客戶服務質量
- 體現業務/服務處理邏輯的自動化