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

业务流程规则平台解决方案

 
阅读更多

前言

如何搭建一个功能强大的业务流程规则系统?
这个世界是复杂的,没有放之四海而皆准的真理,面对企业内部纷繁复杂的管理对象,要打造一个功能强大的业务流程规则系统,单一的标准和工具肯定是无法适应这个局面的,因此需要从模型标准、技术引擎、框架结构3个层次维度思考才能更好的选型、构建业务流程规则系统。
首先我们需要梳理一下目前企业内部管理系统都采用哪些主流标准和模型?它们有那些的相关技术规范?主要的应用场景是什么?它们之间的关联关系是什么?它们如何组合应用 ?我们的构建思路,对应的技术引擎选型,如何系统架构等一系列问题。在这里插入图片描述

1.流程规则标准体系

流程规则模型标准
规则是事物运行规律所遵循的法则,企业内部规则包括:各种规章制度、流程、操作规程等,内含决策、决策集、业务术语、知识模型、知识源、知识体系,规则流等规则元素,这些规则元素又可以构成复杂的流程规则,目前企业流程规则模型主要采用如下3种模型标准:
业务流程模型:业务流程模型(如BPMN)业务处理过程中,在决策发生的地方通过定义特别的任务或活动描述决策是如何协作的。
决策逻辑模型:决策逻辑(例如DMN)可以用来做单个决策的具体逻辑定义,例如业务规则,决策表,或可执行的分析模型。
案例管理模型:案例管理模型(例如CMMN)以动态信息和关系为中心,用于捕获工作方法,这些工作方法基于处理需要各种活动的案例,这些活动可能以不可预测的顺序执行,以应对不断变化的情况。

流程规则相关标准和模型
1.BPMN:BPMN是一套流程建模的标准,主要目标是提供一套被所有业务用户容易理解的符号,支持从创建流程轮廓的业务分析到这些流程的最终实现,直到最终用户的管理监控。
2.DMN:DMN是决策模型和符号(Decision Model and Notation)的英文缩写,是由BMN背后的组织OMG管理的一个标准。
通过一种独立于供应商的图表语言(业务规则引擎语言DSL),使企业能够掌握驱动其自身业务运作的逻辑。
3.CMMN:CMMN是一种图形符号,用于捕获基于处理需要各种活动的案例的工作方法,这些活动可能以不可预测的顺序执行以响应不断变化的情况。使用以事件为中心的方法和案例文件的概念,CMMN扩展了可以用BPMN建模的界限,包括结构化工作量减少和知识工作者推动的工作量。使用BPMN和CMMN的组合允许用户覆盖更广泛的工作方法。
4.PMML:预测模型标记语言(Predictive Model Markup Language,PMML)是一种利用XML描述和存储数据挖掘模型的标准语言,它依托XML本身特有的数据分层思想和应用模式,实现了数据挖掘中模型的可移植性。

2.引擎选型

流程规则相关标准和模型引擎
目前流程规则模型标准除了BMPN有非常成熟的开源引擎和社区,DMN、CMMN3、PMML并没有独立的开源引擎。
1.BPMN:目前支持BPMN标准的开源工作流引擎已经非常成熟,比较有名的开源流程引擎有jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,也是使用最多的引擎,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。开发低代码平台、OA系统、BPM软件均需要流程可视化功能,而流程可视化核心是流程引擎和流程设计器。
2.DMN:目前以DMN标准的规则决策系统大都是基于大名鼎鼎的规则引擎Drools为基础进行构建的,没有完整的开源版本,都是商业化产品。目前可以结合camunda提供的DMN设计器和Drools DMN组件作为计算后台服务搭配使用,完成对DMN的设计及运行
3.CMMN:目前CMMN标准的开源引擎由camunda以及flowable作为对BPMN适配场景的补充应用,并在此基础上完成对CMMN的支持。可独立使用其CMMN的引擎进行无规则流程结构体的运行。
4.PMML:PMML是对机器学习模型的定义,其主要意义在于复杂的模型实例进行计算并完成对模型推导对计算过程,属于人工智能对分支之一,随着大数据及AI新型互联网行业对崛起,各个语言分表构建了自己对PMML模型的支持,java语言有jpmml对其的支持,python语言有pypmml的支持,在大数据行业中有 Spark 对其完成支持。

独立的规则引擎平台的优势

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

独立的规则引擎平台可以应对更复杂的场景
独立的规则引擎平台提供更多的节点支持,适应更多的业务场景,方便扩展,能在更高维度配置规则发挥灵活调度和流程自动化的作用,而不是做为工作流规范的补充,那样规则会仅局限于工作流本身。
在这里插入图片描述

业务流程规则系统技术引擎选型
在这里插入图片描述

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表达式语言等规则元素。

建议将BPMN、DMN打造成完全独立的业务流程平台和规则引擎平台,将CMMN做为业务流程平台的功能组件,将PMML做为规则引擎平台的功能组件,再通过接口或服务的方式将2者集成在一起形成业务流程规则系统,2个平台可以单独使用也可组合使用。基于它们构建的业务流程规则平台结构粗粒化、松耦合的完全符合目前主流的微服务架构,搭配使用可以满足更为复杂的业务场景需求。

3.业务流程规则系统框架结构

在这里插入图片描述

流程管理平台功能建议方案

  • 支持遵循BPMN2标准的流程管理, 包括流程版本变量,流程节点表单设置,表单的权限设置,流程任务通知,催办,代办,转化, 并行会签、 串行会签、 补签, 子流程, 同步任务, 多实例任务,人工任务、 消息任务、 邮件任务等, 任务多级分发与汇总、 任务追回、任务层层驳回,任务自由跳转等中国特色的流程需求。能满足企业复杂的流程应用需求。在流程管理上, 不但要结合在线设计的复杂表单, 还需结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。
  • 支持可视化的流程监控管理、 完全独立的流程引擎服务,可与其他系统无缝集成、支持在线流程定义及版本管理、支持第三方表单集成、支持多维度组织结构、 支持流程的导入与导出功能。

规则引擎的开发难点
难点1. 拓展设计器的数据对象模块
难点2. 拓展在线动态文档模块
难点3. 规则节点的扩展,包括,决策表、上下文、表达式、集合等常用决策类型
难点4. 规则节点中各个类型的组合使用
难点5. 拓展节点输入表达式的联动效果
难点6. 拓展对 PMML 模型的支持
难点7. 拓展独立模型管理,包括:数据对象模型、决策模型、知识模型
难点8. 决策模型库管理以及引用导入过程,存在动态修改输入信息,需定制其规则匹配
难点9. 后端集成 Drools DMN 模块,并进行 DMN 文件的测试运行,国内可查的资料信息很少,所以也是技术难点之一
难点10.分片测试,需与前端进行实时交互,与代码调试过程类型,通过动态的数据返回可直观预知该模型是否能满足要求
难点11.测试动态分析报告,并完成对表达式以及节点报错信息提示
在这里插入图片描述

0
0
分享到:
评论

相关推荐

    业务流程管理平台解决方案.pptx

    业务流程管理平台解决方案是现代企业实现高效运营的关键技术之一,特别是在智慧城市、大数据和人工智能日益发展的背景下,BPM(Business Process Management)系统可以帮助企业优化流程,提高效率,降低成本,并确保...

    企业统一规则管控平台解决方案.pptx

    规则调用方改造要求是为了确保新平台能够无缝集成到现有的业务流程中,避免造成业务中断。 实施过程中可能会遇到的难点包括但不限于现有系统的改造、规则的迁移、人员培训以及集团与省两级规则体系的协调等。这些...

    RPA+BPM智能流程解决方案.pptx

    该解决方案能够对业务流程进行科学梳理和优化,定义清晰的逻辑规则,并通过 RPA 的自动执行,提高业务效率和准确性。 应用场景 RPA+BPM 智能流程解决方案在多个领域都有广泛的应用,包括营销链领域、财务领域、...

    卓越的业务流程管理全面解决方案

    - **超越传统解决方案**:其AWSTM平台超越了传统业务流程管理系统所能提供的解决方案,为客户提供多用途平台和丰富的BPM应用套件。 - **无缝集成**:AWSTM实现了流程梳理、设计、执行、规则执行、组织权限和运行监控...

    企业统一规则管控平台解决方案.rar

    企业统一规则管控平台是一个面向数字化转型的综合性解决方案,旨在通过集成和自动化手段帮助企业实现流程、策略与合规的高效管理。该平台的核心在于构建一个中心化的规则库,使得组织内部的决策逻辑、操作规范和业务...

    企业业务流程管理解决方案.pptx

    总结来说,企业业务流程管理解决方案是通过BPM平台,实现业务流程的标准化、自动化和优化,以提高企业效率,降低运营成本,并确保流程与企业战略目标的协同。这涉及流程建模、实施、监控和持续改进,利用先进的工具...

    Future SR18SAP业务流程管理解决方案_SAP.pdf

    ### Future SR18 SAP业务流程管理解决方案 #### 概述 《Future SR18 SAP业务流程管理解决方案》是一份详尽介绍了SAP针对现代企业需求所提出的业务流程管理(Business Process Management, BPM)解决方案的专业文档...

    业务协同管理平台解决方案(73页 PPT).ppt

    ### 业务协同管理平台解决方案知识点概述 #### 一、项目背景及需求分析 - **企业现状**:XX集装箱运输股份有限公司面临着一系列管理挑战,包括信息传递效率低下、流程复杂且缺乏标准化工具、行政效率不足等问题。 ...

    多商家电子商务平台解决方案.

    多商家电子商务平台解决方案是一种复杂而全面的业务模式,旨在创建一个在线市场,允许多个商家在同一平台上销售商品或服务。这种模式通常包括多个关键组件和功能,以满足不同参与者的需求,如平台运营商、商家和消费...

    数字孪生解决方案:集团企业数字孪生平台设计方案共205页.pptx

    【数字孪生解决方案概述】 数字孪生是一种先进的技术概念,它通过将物理世界的实体与虚拟世界的模型相结合,实现对现实世界的模拟、分析和预测。在集团企业层面,数字孪生平台设计方案旨在构建一个全面集成的信息化...

    数据质量平台解决方案.ppt

    数据质量平台解决方案旨在提供一套全面的方法来管理和提升企业数据的质量,确保数据分析和决策制定的准确性。以下是关于这个解决方案的关键知识点: 1. **核心概念分析**: - **数据质量**:指的是数据的准确性、...

    滴滴客服平台建设解决方案.pdf

    为了解决这些问题,我们需要统一管理解决方案,建设解决方案平台,整合各事业部提供的业务信息和服务能力,为人工和智能渠道提供标准化解决方案。 解决方案平台的架构主要包括三个部分:动态解决方案、静态解决方案...

    Biz BPMS商业业务流程管理解决方案 及 商业动态流程管理的完美解决之道

    《Biz BPMS:商业业务流程管理的智能化解决方案》 商业业务流程管理(Business Process Management,BPM)在当今数字化时代显得尤为重要,它关乎企业的效率、灵活性以及适应市场变化的能力。Biz BPMS,作为盈合软件...

    天创数通外包管理平台解决方案

    《天创数通外包管理平台解决方案》 在金融市场日益全球化的大背景下,中国金融企业面临着来自跨国金融机构的竞争压力,为了优化管理、降低成本,他们普遍采取业务流程外包的方式。然而,随着外包业务种类的增加和...

    企业智慧运营管理平台解决方案共54页.pptx

    平台总体解决方案基于IM集成技术平台搭建了一套企业运营管理平台,通过充分连接企业经营活动中所涉及到的(内外)人员,并整合企业业务流程与数据,全面打通、共享信息,帮助企业实现数字化、流程化与智慧化的运营...

    宏天BPMX3.3业务流程管理平台操作手册

    宏天BPMX3.3业务流程管理平台是一款强大的企业级解决方案,通过其丰富的功能模块和灵活的配置选项,可以帮助企业实现高效的业务流程管理和日常办公自动化。无论是对于IT管理员还是普通业务用户来说,熟练掌握本平台...

    集团业务协同流程解决方案.pdf

    刚性流程主要针对那些固定、规范化的业务流程,例如费用报销、合同审批、公文签报等,这些流程通常涉及到公司的规章制度和岗位职责,需要严格执行。通过刚性流程,企业可以确保各项业务按照既定的规则和标准进行,...

Global site tag (gtag.js) - Google Analytics