赞
踩
流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,常见的支撑场景有:Workflow、BPM、流程编排等。
流程就是一系列活动的组合。比如,用于企业办公的 OA 系统中,就存在大量的申请审批类的流程。在生产制造业,有大量的从销售端的订单,到生产制造,再到签收回款的生产销售流程。在机器学习领域,有亚马逊 AWS Sagemaker 的大数据处理、机器学习的应用。综上,流程是一个概念,在和具体实现结合时,就产生了不同的流程产品,如 DevOps、Spring Data Stream 等
实现这样一个流程,只需要关心流程配置、流程节点和流程表单即可,流程流转以及流程的数据处理,都通过流程引擎来完成。
流程设计器是流程和引擎的连接方,用户通过流程设计器,将layout 和 rule 固化成某种流程,然后通过数据和数据上下文,使用流程引擎自动按照某种固化的流程进行执行。我将目前见到的流程设计器的理论基础,常用:1,自定义系;2,UML 中的活动图系;3,BPMN 系。
自定义系:用于 Sagemaker 等场景的 AWS Step Function(自定义流程节点)
UML Activity Diagram(UML 中的活动图系):Flowportal BPM 的流程设计器
BPMN 系:activiti 的流程设计器
炎黄盈动的流程设计器和 processon 中的流程设计器界面几乎一样
三、流程引擎的应用
3.1 Workflow:
工作流管理联盟 (Workflow Management Coalition,WfMC) 作为工作流管理的标准化组织而成立。WfMC 对工作流给出定义为:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行
在workflow 中,流程引擎主要用于支撑流程审批和数据流转,应用场景非常广泛。国外产品(开源或商用)通常需求和操作比较简单。
workflow 使用场景最多的是 OA 产品。在 OA 办公中,包含了企业办公中的大量元素,这些元素足够形成特定的产品,比如门户系统、移动办公。在 OA 的项目落地过程中,结合行业、业务侧重点又可以形成行业解决方案和专题方案
3.2 BPM(Business Process Management)
Workflow 主要是解决审批和数据流转,而 BPM 主要是解决端到端、信息孤岛等问题而存在的。大多数用 BPM 产品的客户,都是在 BPM 基础上进行系统搭建,比如在 BPM 上面搭建 OA、CRM、HR 等系统。
BPM 的使用场景,比 Workflow 更广泛,BPM 产品中包含大量的和第三方系统交互的组件和自定义 SQL、代码组件。比如,BPM 系统中的文件触发器,可以在海关等交互场景下,通过监控 FTP 服务器中的文件,自动触发流程实例;可以通过定时器 Timer,自动每日执行数据同步,并通过 Mail 节点将同步结果通知到相关运营成员等。
3.3 流程编排
流程编排是流程业务领域的抽象思维,使用方可以通过流程编排系统,结合自己的业务场景进行业务定制。比如,可以将相关业务代码,封装成 function,然后通过云厂商平台的 FAAS 平台,将不同业务的 function 进行关联和调度,从而完成某项任务。
四、流程引擎的架构设计
4.1、组织架构的设计
4.2、流程设计器
4.3 BPM 流程引擎架构设计
4.4 发起流程
4.5 流程引擎架构设计
五、业务整合
Business Process Analysis (BPA) 流程分析,帮助企业进行流程调整和优化
原文:
流程引擎的架构设计 - 京东云开发者的个人空间 - OSCHINA - 中文开源技术交流社区
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。