接入规范
描述规则中心与业务中心的合作分工界面、产品推广路径、规则库和事实库的开发流程等。
合作分工界面
以客户中心的入网、停复机的反诈规则为例,对分工界面进行说明。
客户中心
- 提供统一标准业务对象(事实结构)
- 提供规则所需业务对象的GraphQL查询接口
- 提供
基于标准业务对象的反诈规则处理逻辑
双方的规则同步方案
- 业务中心梳理规则逻辑,规则中心编写规则可执行文件。(现状)
- 提供个性化配置页面,集成到业务中心。(业务中心)
- 提供通用的配置页面,嵌套在业务中心。(规则中心)
- 业务中心结构化描述业务规则,使用OWL将其转化为业务中心的规则语言。(知识图谱)
规则中心
- 通过GraphQL获取标准业务对象的结构化数据
- 将客户中心提供的反诈规则业务逻辑,转化为规则文件(DRL)
- 通过RESTful接口(触点)对调用提供HTTP服务
边界约定
- 规则中心专注于规则校验服务的提供,不进行同类型数据的聚合工作,若业务中心同类型的数据源有多个或者不完整,由业务中心负责数据聚合与模型统一。
- 如果业务中心有调用第三方(比如集团)的规则,这部分规则能力则不迁移到规则中心。因为两者之间不存在交互的条件。
建议流程
- 确定领域边界:不做什么,做什么。
- 确定领域事件: 这个领域最核心的事件有几个?包含了哪些信息?
- 确定业务规则:评估领域事件的规则复杂度以及选择适用的决策模型,比如决策表、决策树、规则流、规则集。
- 确定触发点:以RESTful/HTTP接口为触发点,对外提供服务。后续可以考虑支持其他的协议类型。
- 确定数据源:以GraphQL接口获取标准业务对象/领域事件的结构化数据
产品推广路径
- 省内、行业内
- 省内、行业外
- 省外、行业内
- 省外、行业外
规则库的开发流程
- 确定规则的获取来源,即业务中心
- 确定业务中心的接口人(业务人员和技术人员)
- 确定业务中心的提供规则的编写方式(DRL、DRLR、DMN、BPMN、PMML、YAML)
- 编写规则文件相关的接口规范(RESTful API)
- 评估开发周期和联调时间点(业务应用方)
- 编写规则REST接口
- 规则中心内部可提供Mock请求进行测试,避免收到业务应用方的影响
- 规则库的开发成果,可内部进行阶段性验收
- 完成某个业务应用的规则库以及相应事实库的联调工作,才算完成业务逻辑下沉到规则中心的工作。
事实库的开发流程
- 确定事实的获取来源,即业务中心
- 确定业务中心的接口人(业务人员和技术人员)
- 确定业务中心的提供数据的方式(推送消息、查询服务)
- 制定详细接口规范文档
- 评估开发周期和联调的时间点
- 规则中心内部可提供Mock数据进行测试,避免收到业务中心的影响
- 事实库的开发成果,可内部进行阶段性验收
- 完成某个业务应用的规则库以及相应事实库的联调工作,才算完成业务逻辑下沉到规则中心的工作。