`
宏天软件
  • 浏览: 17978 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

规则引擎解决方案

 
阅读更多

1.Gartner:“以决策为中心”正在超越“数据驱动”

Gartner 预测,到 2028 年,25% 的首席数据和分析官愿景陈述将变得“以决策为中心”,超过“数据驱动”的口号,因为人类的决策行为将通过建模以改进数据和分析。因为数据本身并不能改变决策行为,除非它被用于决策。如果没有以决策为中心的愿景,公司就有可能偏离关键利益相关者的需求,以及推动更好决策的必要性,而不仅仅是更好的数据。

决策智能的常见预期好处是:

☑️决策与组织目标保持一致

☑️减少不一致,更好地与利益相关者协作,以及

☑️提高组织对决策的接受度。

决策管理系统将独立成一个重要的IT核心组件

 

 

 

在传统方式下商业知识如果转化成业IT能力需要由业务人员梳理出业务需求,然后由IT人员通过编码的形式构建出可执行的应用逻辑。现在业务人员通过构建业务决策模型即可实现应用逻辑能力,而无需IT人员的参与。这样极大的简化了商业知识转化为IT能力的复杂度,打破了商业知识转化为IT能力的边界。

模型驱动的低代码快速开发

 

 

 

非技术人员即可构建业务领域模型,模型执行逻辑语义,模型组成不同的业务组件,还可以与外部组件组合,最终形成应用。

2.什么是DMN标准?

DMN是决策模型与符号(Decision Model and Notation)的缩写,是一种基于模型的语言,用于描述业务决策的逻辑。它是由OMG(对象管理组)发布并维护的一套独立于商业公司的国际业务决策建模标准。

DMN有一整套决策模型与符号规范,通过图形化、结构化的方式来定义业务决策的逻辑。用户通过图元块命名决策变量&函数名称,绑定数据类型,定义相互间的依赖调用关系,以装箱结构的形式直观的定义原来需要编码才能实现的复杂业务逻辑。

 

 

 

Together规则引擎基于DMN标准

决策需求图:业务人员和业务专家无需了解和使用复杂的IT编程语言来创建和维护用于制定业务运营决策的自动化业务逻辑。

FEEL语言:使用标准化、可验证的可视化模型,使该模型充当决策自动化引擎的文档和可执行源。

盒装表达式:可以直接从可视化模型实现自动化,而无需 IT 翻译。

Together规则引擎的优势

  • 业务规则和应用系统解耦,方便业务规则的集中管控
  • Together规则引擎优势
  • 采用自然语言定义,技术门槛低,业务人员也可以使用
  • 业务发生变更时,业务人员可快速进行调整,加速企业响应速度

3.系统架构

产品技术架构

Together规则引擎采用SpringBoot做为基础框架,通过网关服务的形式与第三方系统集成。第三方系统也可以将Together做为微服务组件的形式整合成为一体。

  • 功能结构高内聚低耦合,足够轻量。
  • 其微服务可以直接在安装了jdk的物理机/虚拟机上部署运行;
  • 其微服务也可以结合docker容器来部署,通过docker镜像的实例化实现部署,可以做到自动伸缩。

 

工作流程集成

CMMN组件

  • 目前支持BPMN标准的主流工作流引擎包括Activiti、 Flowable、Camunda、JBPM等,其中Flowable、Camunda、JBPM支持DMN和CMMN节点,但结构紧耦合。
  • CMMN可以做为BPM节点,适应更多的复杂流程场景,比如知识密集型节点,目前Flowable、 Camunda支持CMMN标准。

PMML组件

  • 目前Flowable、 Camunda 、JBPM支持DMN标准可以定义DRG规则流程图,但DMN不能独立使用,没有独立的引擎。
  • DMN构建了一整套完整的决策、知识、知识服务、数据模型定义、脚本执行语言扩展、FEEL表达式语言等规则元素。

 

0
0
分享到:
评论

相关推荐

    规则引擎-规则对象分类

    通过以上步骤,我们可以创建一个结构化的规则引擎解决方案,有效地管理规则对象,提高规则的可读性和维护性,同时适应业务需求的变化。在实际应用中,这种良好的规则组织方式对于大型系统的灵活性和可扩展性至关重要...

    Java规则引擎相关论文_Java规则引擎_

    1. **Drools**:Drools是JBOSS的一个开源项目,它提供了一个全面的规则引擎解决方案,支持复杂的业务规则,并集成了工作流和事件处理。 2. **Jess**:Jess是基于CLIPS(一种用于构建专家系统的Lisp方言)的Java版本...

    Java规则引擎-Drools的介绍及应用-刘伟.pdf

    Drools提供了一个完整的规则引擎解决方案,包括规则编辑器、规则引擎和规则执行器。Drools的规则引擎可以与Java集成,提供了一个强大的规则引擎解决方案。 三、规则引擎的实现原理 规则引擎的实现原理基于生产规则...

    Drools规则引擎小结

    它提供了全面的规则引擎解决方案,包括规则的编写、测试、部署和执行。Drools支持基于DMN(决策模型和表示法)的业务决策建模,以及传统基于规则的系统。 2. **规则引擎原理** 规则引擎将业务规则从应用代码中分离...

    Drools5规则引擎开发教程.rar

    Drools5是一款强大的业务规则管理系统,它基于Java平台,为开发者提供了全面的规则引擎解决方案。这个“Drools5规则引擎开发教程”是专为学习和掌握Drools5设计的,旨在帮助开发者理解如何有效地利用规则引擎来处理...

    C# 利用 WF 实现规则引擎

    这意味着该解决方案可能已经实现了规则的运行时执行,但可能尚未完全涵盖设计时的用户体验,如规则的创建、编辑和调试。设计时支持通常涉及到可视化工具,使非程序员也能理解和修改规则。 在标签中提到了“C# WWF ...

    基于Spring的规则引擎

    综上所述,基于Spring的业务规则引擎技术提供了一种有效的解决方案,以应对快速变化的业务需求。通过将业务规则从业务逻辑中分离出来,不仅可以提高系统的灵活性和可维护性,还可以降低系统的复杂度,提高开发效率。...

    Drools规则引擎技术分享

    【Drools规则引擎技术分享】 在电商平台上,促销活动的规则制定往往涉及到复杂的业务逻辑。例如,根据用户购买订单的金额...对于处理如电商平台促销活动这类依赖于动态规则的场景,Drools无疑是一个理想的解决方案。

    基于 WF 的规则引擎 超级简单

    【基于WF的规则引擎超级简单】这一主题主要围绕着Windows Workflow Foundation (WF) 和规则引擎在C#开发中的...同时,理解如何将WF规则引擎与C#应用程序无缝集成,为企业的业务流程提供更加灵活、可扩展的解决方案。

    Shuffle规则引擎在银行交易系统中的应用 共54页.pptx

    Shuffle规则引擎是中国金融IT服务领域的一个重要工具,旨在提供高效、灵活的规则管理解决方案。它具有以下关键特性: 1. **系统架构**:Shuffle规则引擎包含了工作空间、规则知识库、推理引擎、执行调度管理等组成...

    java规则引擎

    总的来说,Java规则引擎是应对复杂业务逻辑动态变化的解决方案,它通过规则引擎API和标准化的规则语言,促进了业务规则与应用程序的解耦,提高了软件的灵活性和可维护性。未来的发展趋势可能会更加注重规则语言的...

    规则引擎Drools.NET移植版

    **规则引擎Drools.NET移植版** Drools是一款强大的业务规则管理系统,源自Java社区,以其灵活、高效和可扩展的特性而广受赞誉。...对于需要处理大量业务规则的.NET项目,Drools.NET无疑是一个值得考虑的解决方案。

    ILOG规则引擎技术交流

    ILOG是一家全球知名的业务规则管理解决方案供应商,尤其以其规则引擎技术——ILOG JRules而闻名。作为JSR 94(Java Specification Request 94,Java业务规则接口)的主要制定者,ILOG JRules旨在帮助企业快速开发和...

    基于Java的规则引擎--java规则引擎

    - **IBM WebSphere ILOG JRules**:作为IBM的一部分,JRules提供了一个全面的BRMS解决方案,支持规则的创建、管理和执行,以及与现有系统的集成。 - **JBoss Drools**:Drools是开源的Java规则引擎,它基于MVEL...

    org.openl.rules.project-5.9.3.zip

    总结,gwt-rulesengine是GWT项目中一个值得推荐的轻量级规则引擎解决方案。它以其高效、易用和灵活的特点,为企业级应用提供了强大的业务逻辑处理能力。通过深入了解和熟练运用,开发者可以极大地提升项目的业务处理...

    一个基于动态规划的规则引擎构件技术研究

    在《小型微型计算机系统》2006年第12期上发表的一篇论文《一个基于动态规划的规则引擎构件技术研究》中,作者胡金化、陈彤兵、黄秋波及胡乃静探讨了一种创新的规则引擎构件方案。这项研究的核心是通过引入动态规划...

    基于Spring的业务规则引擎

    业务规则引擎(Business Rule Engine, BRI)是一种专门用于处理复杂业务逻辑的技术方案。它能够帮助开发人员将业务规则从业务逻辑中抽离出来,形成独立的组件,从而简化应用程序的开发与维护过程。在传统的应用程序...

Global site tag (gtag.js) - Google Analytics