一個實用的規(guī)則配置模型

3 評論 24589 瀏覽 151 收藏 8 分鐘

導讀:在系統(tǒng)設計中,經常會遇到需要進行通用規(guī)則配置的場景,需要基于一些基礎參數(shù)進行配置,如類型業(yè)務,城市,金額,風險級別等,多個參數(shù)組合配置不同的規(guī)則或策略,常見場景如業(yè)務預警、系統(tǒng)分單、資金排隊、模型配置、卡券分發(fā)等。此時就需要進行通用配置,并且可以隨時調整配置的設計方式。本文介紹一套比較實用的規(guī)則配置模型。

通俗地說,規(guī)則配置無非是確定要配什么,怎么找到應用對象,找到后要執(zhí)行什么動作,怎么應用這幾個動作。整體思路如下:

第一步:要配置什么事件或功能

搞清楚配置的標的,就是成功的一半。在做規(guī)則配置前,需要先把要配置的標的抽象出來,做成通用配置。如業(yè)務預警,需要先把預警的事件定義出來。系統(tǒng)分單,需要先把功能菜單定義出來。

那么如何抽象標準化事件呢,需要從系統(tǒng)中抽取,如定義事件的開始節(jié)點、結束節(jié)點,或者通過編碼開發(fā),這里不做展開。

配置的第一步,先選擇需要配置的事件或功能。根據(jù)配置需要,事件可做成單選或多選。

第二步:什么樣的單據(jù)需要進來—維度配置

配置的目的是落到具體的產品或者單據(jù)上面,而系統(tǒng)中的產品或單據(jù)往往具有多個屬性,并且要求根據(jù)多個屬性綜合配置。

維度(屬性)定義:這里需要先將這多個維度抽象出來,這里需要定義屬性名稱、屬性編號、屬性值。前提條件是配置標的(單據(jù)、產品)具有這些屬性,而且在規(guī)則應用的時點屬性值是明確的。

維度配置:維度可多選,屬性值可多選

多維度交叉,實際上就是一張多聯(lián)表格,可視化頁面如下圖所示。

(圖片來源google analytics)

第三步:這些標的需要執(zhí)行哪些動作—動作配置

前兩步已經將特定類型的標的選擇出來了,接下來是對其設置動作,要它們跑哪個規(guī)則。常見的動作類型包括:應用時效、設置金額、控制流程調整、觸發(fā)預警、觸發(fā)消息推送、風險標記等。

動作庫:這些動作可以通過動作庫統(tǒng)一維護,動作類型+動作值設置,動作需要預先編碼實現(xiàn)。

動作配置:動作可以單個或多個組合觸發(fā)。動作的表現(xiàn)需要與系統(tǒng)已有的功能聯(lián)動,如預警動作對應預警機制,包括預警列表、預警監(jiān)控、預警解除等。

第四步:哪些規(guī)則優(yōu)先—規(guī)則設置

一般需要配置規(guī)則啟用狀態(tài)和規(guī)則優(yōu)先級。

規(guī)則優(yōu)先級:在規(guī)則配置中,往往會有顆粒度差異,既存在多個維度交叉的精細化配置,也存在單維度的通用型配置,如單獨配置某城市某業(yè)務類型的規(guī)則,與配置全國通用型規(guī)則,就是不同的顆粒度。同時配置的情況下,一個單據(jù)事件匹配規(guī)則時,就會匹配到多條規(guī)則。但應用上訴求往往是跑一條規(guī)則。這里就需要進行優(yōu)先級設置。這里有幾種設置方法。一是設置規(guī)則匹配邏輯,如復雜規(guī)則(指維度多的)優(yōu)先;二是直接設置多個子規(guī)則的優(yōu)先級,如拖拽排序,從左到右命中一條后停止匹配。后者實現(xiàn)起來更簡單快捷。

除了規(guī)則優(yōu)先級設置外,還有規(guī)則狀態(tài)設置,即規(guī)則的啟用禁用。

第五步:規(guī)則監(jiān)控及調優(yōu)

事件監(jiān)控:

規(guī)則建立并啟用后,那么在對應的事件或者單據(jù)到對應的節(jié)點時,就會主動匹配應用哪條規(guī)則,跑出什么樣的結果。如當某業(yè)務流程做完上一節(jié)點時,此時需規(guī)定下一節(jié)點在多長時限內完成。此時可以建立規(guī)則監(jiān)測表,觀察每個事件或單據(jù)匹配到的規(guī)則及運行情況,如下圖所示為預警事件監(jiān)控表。按每個事件為維度橫向分列對應事件記錄。

數(shù)據(jù)面板:

居于規(guī)則運行的結果,通過可視化面板的方式展示,可從宏觀周期尺度上觀察規(guī)則運行的結果,并對具體業(yè)務進行效果調優(yōu)。如居于數(shù)據(jù)面板長周期觀察,發(fā)現(xiàn)某城市的某業(yè)務經常無法在規(guī)定的時限內完成,此時就可以人工介入了解實際情況,分析問題原因,看是否需要調整規(guī)則參數(shù)。

總結:

至此,整個規(guī)則配置及應用鏈路就介紹完啦。其實整個配置并不復雜,核心思路是找到定義好配置標的,找到它并給它配置對應的運行規(guī)則。實際應用中,不同場景需要用到的配置維度及顆粒度不同,根據(jù)實際需要取舍即可。功能是為了實現(xiàn)業(yè)務目的而做,先厘清業(yè)務場景再進行場景設計。個人經驗總結,希望能幫到大家。

 

本文由 @摘星 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載。

題圖來自Unsplash,基于 CC0 協(xié)議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 在線考試系統(tǒng)

    回復
  2. 可以加微信不,了解下具體設計

    來自上海 回復
  3. 確實是的,在系統(tǒng)設計中,經常會遇到需要進行通用規(guī)則配置的場景,感謝老師的分享!!步驟很詳細~

    來自廣東 回復