Workflow、BPM 流程引擎

一、流程引擎

        流程引擎是一个底层支撑平台,是为提供流程处理而开发设计的。流程引擎和流程应用,常见的支撑场景有: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 流程引擎架构设计

五、业务整合

  1. Business Process Analysis (BPA) 流程分析,帮助企业进行流程调整和优化

  2. Process Assets Library(PAL)流程资产库,对企业流程进行知识化沉淀,将制度和流程落地做绑定,让审批人知晓流程中对应的职责
  3. Process Simulate 流程模拟,自动化测试
  4. Process Forecast 流程预测
  5. 低代码平台
  6. 更广泛的机会,在于业务领域 + 流程引擎,比如:DevOps、RPA、应用与服务编排、数据编排、FaaS 编排等。

原文:

 流程引擎的架构设计 - 京东云开发者的个人空间 - OSCHINA - 中文开源技术交流社区

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值