産(chǎn)品概述
前言
規則引擎是一種負責業務(wù)規則定義及運算的服務(wù)引擎,它可(kě)以幫助我們将複雜的業務(wù)邏輯從應用(yòng)代碼當中(zhōng)剝離出來,通過預定義的語義規範來編寫業務(wù)規則,接收輸入的業務(wù)數據,根據業務(wù)規則做出相應決策。同時,系統在運行時可(kě)根據業務(wù)系統的變化實時在線(xiàn)修改業務(wù)規則,可(kě)大幅降低業務(wù)系統的維護複雜度及成本,實現業務(wù)規則的随需而動。
産(chǎn)品簡介
URule Pro是一款由銳道自主研發的規則引擎,它可(kě)以運行在Windows、Linux、Unix等各種類型的操作(zuò)系統之上,包括銀河麒麟、中(zhōng)标麒麟、統信等国産(chǎn)操作(zuò)系統,兼容国内各種主流軟硬件廠商(shāng)産(chǎn)品,滿足各級黨政機關及企事業單位,信創辦(bàn)公(gōng)需求,自主可(kě)控。
URule Pro後台采用(yòng)純Java實現,運行時借鑒Rete了算法的優勢,再結合中(zhōng)式規則引擎的特點,獨創了一套自己的規則模式匹配算法,這套算法可(kě)以從根本上保證規則運行的效率,實現大量複雜業務(wù)規則計算時的毫秒(miǎo)級響應。
提供基于網頁(yè)的可(kě)視化規則設計器,可(kě)讓開發人員或最終用(yòng)戶在不編寫代碼的情況下就可(kě)以根據自己的業務(wù)定制出相應的業務(wù)規則,可(kě)大幅提高系統開發效率,降低系統後續維護成本。
URULE PRO提供基于浏覽器的可(kě)視化規則編輯器,用(yòng)戶無需安(ān)裝(zhuāng)任何開發環境,即可(kě)進行規則的開發和維護,适合業務(wù)人員使用(yòng)。
URULE PRO提供了七種類型的規則設計器,分(fēn)别是:向導式決策集、決策表、交叉決策表(決策矩陣)、決策樹、評分(fēn)卡、複雜評分(fēn)卡、決策流等。還提供了15大類,近40個小(xiǎo)類的常用(yòng)數學(xué)符号,可(kě)進行幾乎所有(yǒu)類型的可(kě)視化的科(kē)學(xué)計算,URule Pro應該是目前市面上唯一一款能(néng)進行可(kě)視化科(kē)學(xué)計算的規則引擎
URULE PRO支持與各種後台業務(wù)邏輯進行對接,實現與業務(wù)系統的無縫集成。
在URULE PRO當中(zhōng)提供了功能(néng)強大的在線(xiàn)規則仿真測試功能(néng)。規則編寫完成之後,可(kě)以對相關規則包進行在線(xiàn)測試,測試結果可(kě)直接反饋到相關業務(wù)對象當中(zhōng),同時對于構建好的規則樹,URULE PRO還提供了可(kě)視化的展示機制。
URULE PRO提供四種服務(wù)模式:嵌入式模式、本地模式、客戶端服務(wù)器模式以及獨立服務(wù)模式;多(duō)種集成模式滿足各種信息化系統集成需求,适用(yòng)于大型項目及集群環境。
産(chǎn)品價值
降低軟件項目成本
URULE PRO可(kě)将商(shāng)業邏輯與軟件代碼相分(fēn)享,有(yǒu)利于項目的設計人員和需求分(fēn)析人員直接進行項目的編碼工(gōng)作(zuò),而減少了程序員的介入,使項目的開發成本得到控制,同時減少了溝通和文(wén)檔的時間成本。
引入URULE PRO規則引擎的企業項目在維護的過程中(zhōng),針對業務(wù)規則的維護,可(kě)以脫離出來,直接由業務(wù)人員進行維護。而其他(tā)功能(néng)的維護的工(gōng)作(zuò)量也明顯減少,一個程序員可(kě)以同時維護多(duō)個項目,有(yǒu)利于節約企業成本。
随需而動,提高企業的競争力
URUL規則引擎可(kě)以實現系統在運行時可(kě)根據業務(wù)系統的變化實時在線(xiàn)修改業務(wù)規則,大幅降低業務(wù)系統的維護複雜度及成本,實現業務(wù)規則的随需而動。當前社會企業之間的競争愈發激烈,企業的信息化建設更加是實現了快速叠代,下一秒(miǎo)的市場就會有(yǒu)所不同,業務(wù)的頻繁變化就需要企業的信息化能(néng)夠應對這種複雜多(duō)變的形式。URULE PRO能(néng)夠實現極短時間内響應需求的變化,極大的提供了項目的應變能(néng)力,增強了企業的競争力。
便于規範管理(lǐ)業務(wù)規則和政策
企業在發展的過程中(zhōng),會産(chǎn)生許多(duō)不同的業務(wù)規則和政策,而有(yǒu)效地規範管理(lǐ)企業的業務(wù)規則和政策,則是URULE PRO的強項。讓不斷更新(xīn)叠代的業務(wù)規則和政策在軟件項目的升級過程中(zhōng)保留和集成下來,并且可(kě)以實現共享。管理(lǐ)部門在引進URULE PRO之後,能(néng)夠更好的管理(lǐ)和控制企業中(zhōng)的各項政策的落實,規劃企業管理(lǐ)。
保障企業資産(chǎn)
很(hěn)多(duō)業務(wù)規則是企業的核心競争力之一。傳統開發模式下這些業務(wù)規則被淹沒在軟件代碼中(zhōng),難以形成積累。在URULE PRO的幫助下,這些業務(wù)規則可(kě)以從軟件代碼中(zhōng)脫離,結合版本管理(lǐ)功能(néng),這部分(fēn)業務(wù)規則可(kě)以不斷提煉并成為(wèi)企業的智力資産(chǎn)。
企業在發展過程當中(zhōng),需求和業務(wù)不斷的變換更新(xīn),而作(zuò)為(wèi)為(wèi)企業服務(wù)的軟件項目也需要不斷的更新(xīn)和叠代。項目的升級除了版本的升級,企業會保留數據的基礎上,選擇推翻重做。引進URULE PRO規則引擎之後,可(kě)以将業務(wù)的規則保留下來,而不需要重新(xīn)進行設計規則。減少項目升級過程中(zhōng)帶來的風險,保障企業資産(chǎn)。
縮短項目開發周期
URULE PRO規則引擎能(néng)夠幫助企業迅速開展業務(wù)。當一個信息化項目啓動之後,快速開發和實施,是決定項目成敗的關鍵因素。URULE PRO規則引擎适合短平快的開發模式,能(néng)夠保證項目盡快實施,并且提供項目實施過程中(zhōng)适應企業實際需求的改動空間。
保證軟件質(zhì)量
URULE PRO規則引擎将企業的業務(wù)規則進行單獨管理(lǐ),相較于業務(wù)規則内嵌在軟件代碼中(zhōng)的開發模式,規則引擎可(kě)以讓業務(wù)規則與代碼解耦,業務(wù)規則更清晰,更易于測試和維護,同時也提升了軟件代碼的純粹性,大大提升了軟件的質(zhì)量。
産(chǎn)品架構
URULE PRO産(chǎn)品架構遵循開發(Development)、運行(Run)、管理(lǐ)(Governor)的先進理(lǐ)念,包括規則設計器、核心引擎、規則資源庫、整合接口與規則管理(lǐ)控制台等模塊。規則設計器屬于開發部分(fēn),核心引擎、規則資源庫與整合接口屬于運行部分(fēn),規則管理(lǐ)控制屬于管理(lǐ)部分(fēn)。
規則設計器支持7種設計模式:
向導式決策集
決策表
交叉決策表
決策樹
評分(fēn)卡
複雜評分(fēn)卡
決策流
平台管理(lǐ)包括:
团隊/項目管理(lǐ)
權限管理(lǐ)
日志(zhì)
集群管理(lǐ)
客戶端管理(lǐ)
數據批處理(lǐ)
核心引擎包括:
規則建模引擎
規則運算引擎
規則資源庫包括:
常量庫
變量庫
參數庫
動作(zuò)庫
整合接口包括:
Java API
Http Restful API
規則管理(lǐ)控制台包括:
知識包服務(wù)管理(lǐ)
仿真測試
性能(néng)監控
統計分(fēn)析
産(chǎn)品功能(néng)
基于浏覽器的規則編輯器
URULE PRO提供基于浏覽器規則編輯器,使開發人員或業務(wù)人員在編輯業務(wù)規則時無需安(ān)裝(zhuāng)開發環境,隻需要有(yǒu)網絡和浏覽器,即可(kě)随時進行規則的維護、測試和發布。
多(duō)種規則類型
URULE PRO支持多(duō)種不同的規則類型:
(1)向導式規則
同時适合業務(wù)人員或技(jì )術人員使用(yòng),以可(kě)視化的方式進行規則的開發和維護。
(2)決策表
同時适合業務(wù)人員或技(jì )術人員使用(yòng),以可(kě)視化的方式進行規則的開發和維護。
向導式決策表适合處理(lǐ)判斷條件較多(duō),各條件又(yòu)相互組合、有(yǒu)多(duō)種決策方案的情況,決策表提供精(jīng)确而簡潔描述複雜邏輯的方式,可(kě)将多(duō)個條件及與這些條件滿足後要執行動作(zuò)以图形化形式進行對應。
(3)交叉決策表
交叉決策表的條件由縱向和橫向兩個維度決定,而普通決策表的條件隻是由縱向維度決定;但在普通決策表的動作(zuò)部分(fēn)可(kě)以是三種類型,分(fēn)别是賦值、輸出和執行方式,而在交叉決策表中(zhōng)動作(zuò)部分(fēn)就是縱向和橫向兩個維度交叉後的單元格的值,一般來說,這種交叉後單元格的值都是賦給某個變量或參數,所以交叉決策表的動作(zuò)基本就一個,就是賦值。
(4)決策樹
是因為(wèi)業務(wù)規則以樹形方式展現。在URule Pro當中(zhōng)的決策樹,是一棵平躺的樹,設計成平躺的目的是為(wèi)了可(kě)以展現樹的更多(duō)内容,更好的利用(yòng)顯示空間。
(5)評分(fēn)卡
普通評分(fēn)卡是URule Pro當中(zhōng)專門為(wèi)簡單評分(fēn)系統而設計的一種業務(wù)規則工(gōng)具(jù),它可(kě)以針對某個實體(tǐ)對象的屬性條件進行評分(fēn),每個屬性在條件滿足後還可(kě)以添加權重支持,同時對于得分(fēn)的計算方式提供求和、加權求和以及用(yòng)戶自定義方式,以最大限度滿足業務(wù)系統評分(fēn)規則的需要。
(6)複雜評分(fēn)卡
在URule Pro提供的普通評分(fēn)卡當中(zhōng),隻能(néng)針對某一個對象的一些屬性進行評分(fēn),這種評分(fēn)方式可(kě)以滿足大部分(fēn)評分(fēn)系統的需求,但在某些複雜的評分(fēn)需求中(zhōng),需要對多(duō)個對象的不同屬性進行疊加組合評分(fēn),針對此類需求,URule Pro提供了複雜評分(fēn)卡功能(néng)。複雜評分(fēn)卡的配置方式與決策表有(yǒu)些類似,隻是對于條件列頭隻能(néng)選擇具(jù)體(tǐ)的對象,而每個條件單元格在配置條件時都需要選擇與當前列頭選擇的對象對應的具(jù)體(tǐ)屬性,這樣就可(kě)以滿足任意複雜的評分(fēn)需求。
(7)規則流
規則流是URULE PRO當中(zhōng)提供的一種用(yòng)于排序已有(yǒu)的規則、決策表的文(wén)件,通過使用(yòng)規則流,可(kě)以實現規則或決策表并行執行、串行執行、根據條件選擇執行或直接在規則流中(zhōng)執行相關方法或腳本。
在實際的業務(wù)系統中(zhōng)往往都是以規則流作(zuò)為(wèi)業務(wù)規則的調用(yòng)入口,通過規則流将所有(yǒu)的以點形式存在的規則編排起來執行,從而可(kě)以實現任意複雜的業務(wù)規則需求。
(8)可(kě)視化數學(xué)計算符号
在URule Pro當中(zhōng)提供了15大類,近40個小(xiǎo)類的常用(yòng)數學(xué)符号,可(kě)進行幾乎所有(yǒu)類型的可(kě)視化的科(kē)學(xué)計算。
在線(xiàn)規則測試
在URULE PRO中(zhōng)就提供了兩種不同類型的針對規則的測試方法,分(fēn)别是“快速測試”和“仿真測試”。
基于浏覽器
對編輯好的規則及規則流測試
通過Excel實現數據的批量測試
基于場景,可(kě)定義場景關注的輸入、輸出數據
針對輸出數據可(kě)設置預期值,實現與規則運行結果的比較
測試完成會輸出完整測試報告
版本控制
在URule Pro當中(zhōng),無論是單個規則文(wén)件、或是用(yòng)戶調用(yòng)的規則包,都提供了完善的版本控制機制。對于規則文(wén)件來說隻要有(yǒu)需要,可(kě)以回退到任何一個曆史版本;對于給用(yòng)戶調用(yòng)的規則包,可(kě)以在不同的曆史版本之間靈活切換。
規則權限配置
在URule Pro當中(zhōng),围繞用(yòng)戶為(wèi)中(zhōng)心,可(kě)對团隊、規則項目以及規則編輯功能(néng)進行權限設置,可(kě)針對不同的用(yòng)戶設置不同的操作(zuò)權限。
URULE PRO四種集成與部署方式
為(wèi)了更好的為(wèi)業務(wù)系統集成,并提供規則計算服務(wù),URULE RRO提供了四種集成模式:
- 嵌入式模式:将urule依賴的jar包嵌入到業務(wù)應用(yòng)系統工(gōng)程中(zhōng),相當于傳統的單體(tǐ)應用(yòng),适用(yòng)于規模較小(xiǎo)和并發量不高的業務(wù)場景
- 客戶端服務(wù)器模式:規則計算引擎(客戶端)與規則設計和管理(lǐ)(服務(wù)端)分(fēn)隔開來,适用(yòng)于規模大和并發量高的業務(wù)場景,也是業界最為(wèi)常用(yòng)和推薦的方式
- Rest獨立服務(wù)模式:有(yǒu)些時候客戶端環境可(kě)能(néng)比較複雜,如采用(yòng)非Java語言編寫的客戶端,如Javascript、C++或C#等,或者是客戶端不希望加入URule Pro的相關Jar包等等,隻要我們的客戶端程序支持http協議,即可(kě)滿足規則的調用(yòng)要求
- 本地運行模式:本地模式類似于嵌入式模式,我們将測試好的知識包導出為(wèi)一個.data格式文(wén)件,然後把文(wén)件放在計算引擎應用(yòng)的一個指定目錄下即可(kě)。這種模式非常适用(yòng)于規則運行環境封閉,且需要對外部屏蔽規則設計細節的應用(yòng)場景
應用(yòng)場景
複雜業務(wù)邏輯場景
金融、電(diàn)信、零售等行業的擁有(yǒu)大量的複雜業務(wù)邏輯場景,如銀行業的信審、催收、計息、計費、信貸評級、積分(fēn)。保險業的核賠、核保。電(diàn)信行業的計費、積分(fēn)。零售行業的物(wù)流、分(fēn)庫、優惠、積分(fēn)等。
若以傳統的開發模式,上述行業的複雜規則以業務(wù)邏輯代碼的形式存在,往往會形成動則上萬行的代碼,這些代碼維護低效,并且往往難以測試。
URULE PRO使得這業務(wù)規則與代碼相分(fēn)離,以清晰、直觀的方式進行業務(wù)規則的配置,大大提高業務(wù)規則開發及維護效率和成本。
快速多(duō)變的業務(wù)場景
很(hěn)多(duō)行業存在大量經常變化的業務(wù)變化,如利率、費率、保險及理(lǐ)财産(chǎn)品規則等。在傳統的開發模式下,每次業務(wù)參數的變化,在傳統的開發模式下,每次業務(wù)的變化都需要投入大量的開發、測試及部署工(gōng)作(zuò)量。
URULE PRO提供的版本控制、在線(xiàn)仿真規則測試、熱部署等功能(néng),使軟件應用(yòng)随需要而動,快速響應業務(wù)的變化。
業務(wù)人員管理(lǐ)業務(wù)規則場景
在大型軟件的維護場景中(zhōng),信息中(zhōng)心是所有(yǒu)需求變更的中(zhōng)心節點,往往會形成業務(wù)瓶頸。URULE PRO提供的基于浏覽器的可(kě)視化規則配置工(gōng)具(jù),使得需求變更壓力可(kě)向外围釋放,更多(duō)的業務(wù)規則變化可(kě)由業務(wù)人員直接在基于浏覽器、在系統中(zhōng)進行配置,大大提高了信息化的效率,使您的業務(wù)真正随需而變。
産(chǎn)品特色
特色功能(néng)
基于浏覽器的規則編輯器,描述性的規則編寫語言,所見即所得
多(duō)種規則建模方式:向導式決策集、決策表、交叉決策表(決策矩陣) 、決策樹、評分(fēn)卡、複雜評分(fēn)卡、決策流
支持可(kě)視化科(kē)學(xué)計算:提供了15大類,近40個小(xiǎo)類的常用(yòng)數學(xué)符号,可(kě)進行幾乎所有(yǒu)類型的可(kě)視化的科(kē)學(xué)計算
版本管理(lǐ):單個規則文(wén)件和規則包,均提供了完善的版本控制機制,可(kě)以在不同的曆史版本之間靈活切換
4種集成部署方式
在規則編寫時,決策集、決策表支持預定義功能(néng)
支持規則文(wén)件按照業務(wù)功能(néng)模塊,創建多(duō)層級目錄
excel導入:常量/變量庫支持excel導入,決策表和評分(fēn)卡支持excel導入
規則在線(xiàn)測試:支持規則文(wén)件的快速測試,知識包基于場景化的批量測試
支持将重複的條件語句塊和動作(zuò)語句塊,抽象成條件模闆庫、動作(zuò)模闆庫,然後在規則文(wén)件中(zhōng)導入和使用(yòng)
支持開發人員自行擴展内置動作(zuò)(函數)庫,支持在線(xiàn)熱部署功能(néng)