【老马】流程引擎(Process Engine)概览
前言
大家好,我是老马。
最近想设计一款审批系统,于是了解一下关于流程引擎的知识。
下面是一些的流程引擎相关资料。
工作流引擎系列
工作流引擎-00-流程引擎概览
工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求
工作流引擎-02-BPM OA ERP 区别和联系
工作流引擎-03-聊一聊流程引擎
工作流引擎-04-流程引擎 activiti 优秀开源项目
工作流引擎-05-流程引擎 Camunda 8 协调跨人、系统和设备的复杂业务流程
工作流引擎-06-流程引擎 Flowable、Activiti 与 Camunda 全维度对比分析
工作流引擎-07-流程引擎 flowable-engine 入门介绍
工作流引擎-08-流程引擎 flowable-engine 优秀开源项目
工作流引擎-09-XState 是一个 JavaScript 和 TypeScript 的状态管理库,它使用状态机和状态图来建模逻辑
是什么?
工作流最早起源于生产组织和办公自动化领域,它是针对平时工作中的业务流程活动而提出的一个概念,目的是根据将工作分解成定义良好的任务或角色,根据一定的原则和过程来实施这些任务并加以监控,从而达到提高效率、控制过程、提升客户服务、增强有效管理业务流程等目的。
为了更好地实现某些业务工作目标,可以利用计算机在很多个参与人之间按某种既定原则自动传递文档、信息内容或者任务。
因此,只要信息在人与人、人与系统或者系统与系统之间进行传递,就必须构建工作流。
工作流类型有哪些
工作流是在整个工作区中发生的,有些是结构化的,有些是非结构化的。
当数据从一个任务转移到另一个任务时,工作流就存在了。
但是,如果数据没有流动,就没有工作流。
比如遛狗、去杂货店和取干洗衣物等,这都不是工作流,而是任务管理。
1. 流程工作流(Process Workflow)
当一组任务具有可预测性和重复性时,就会发生流程工作流。也就是说,在项目开始工作流之前,您已明确数据的流转方向。
比如采购申请批准工作流,一旦申请提交,每一步处理工作相对固定,工作流几乎不会有变化。
2. 项目工作流(Project Workflow)
项目具有类似于流程的结构化路径,但在此过程中可能具有更大的灵活性,项目工作流只适用于一个项目。
比如发布一个新版本的网站,你可以准确预测项目的任务流程,但是这个任务流程不适用于另一个网站的发布。
3.案例工作流(Case Workflow)
在案例工作流中,对于数据流转的方向是不明确的。只有收集到大量的数据时,数据流转的方向才会比较明显。
比如保险索赔,一开始并不知道如何处理,只有经过一番调查,才会明确。
什么情况下,需要使用工作流引擎?
通过前面的解释,我们对工作流以及工作流的类型有了基本的了解。
而题主提到的工作流引擎是业务流程管理系统的一部分,它为业务流程的管理系统提供了根据角色、分工和条件等不同决定信息的流转处理规则和路径。
工作流引擎包括流程的节点管理、流程分支流向管理等重要功能。
工作流自动化的好处
1. 消除冗余的任务提高效率
进行信息收集,可以舍弃使用Excel进行填写,并可以自动整理数据。
通过进行数据流转,可以舍弃使用电子邮件进行交流。
最后,通过轻流进行数据分析,可以舍弃手动创建数据报表。三个环节都可以消除冗余的任务,并提高效率。
2. 更高的可视化程度
强大的报表功能可以让你快速分析数据情况,清晰的跟进项目的实施情况。
3.明确各节点负责人的责任
无论采用哪种工作流类型,都可以将工作分配到每个节点负责人手里,而且每一步操作内容都可以通过流程日志进行查看,方便后期责任的确认和追踪。
工作流引擎
所谓工作流引擎,是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。