流程引擎是什么?有什么作用?
编者按:本文详细论述了流程引擎的概念,流程引擎的作用以及选型的要旨,并介绍了自主研发具有中国特色的流程引擎。
关键词:流程引擎,集成性,数据分析,BPMN2.0规范,中国特色,流程审批,自主研发
流程引擎是什么
流程引擎,用来驱动业务按照设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。比如企业常见的审批。
流程引擎的作用
流程引擎是低代码平台的核心,它可以帮助我们去实现非常灵活的流程设计,极大的助力企业实现数据流转的的规范化。下面,我们就以MyApps低代码开发平台的流程引擎为例,看看它具体应用在哪些场景。
- 集成第三方系统。通过RESTFUL API与第三方业务系统集成、业务数据保存在第三方系统,流程数据保存在流程引擎上。
2. 流程数据分析。流程引擎可以帮助用户从多维度、多时间、多角度分析流程数据。另外,令人可喜的是MyApps低代码开发平台的流程引擎支持根据实际业务需求新增数据分析字段,满足了企业个性化需求。
流程引擎怎么选
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。流程可视化作为低代码开发平台的特征之一,它的核心是流程引擎和流程设计器,那么对于市场上如此多的流程引擎,改如何选择呢?
选择流程引擎可以从以下几点出发:
- 引擎是否符合BPMN2.0规范。BPMN2.0全称Business Process Model And Notation2.0,是一套符合国际标准的业务流程建模符号。基本上,BPMN规范定义流程该怎么做,哪些结构可以与其他进行连接等等。不符合BPMN2.0的流程引擎使用效果将大打折扣。
- 引擎是否符合中国特色的流程审批管理习惯。像开源activiti、jbpm就不太适应适应中国式流程管理模式和操作习惯。
- 引擎使用是否方便。流程设计是否支持拖拽式设计,所见即所得,流程功能是否一站式配置方式等等。
- 引擎集成是否快速,简易,是否有成熟的集成方案,集成之后流程配置功能是否可以开箱即用,毕竟引擎作为中间件,进行系统整合是必须的。
自主研发的流程引擎
企业的流程系统很重要,而流程引擎是决定流程系统的关键。目前国内流程引擎市场主流的开源流程引擎osworkflow、jbpm、activiti、flowable、camunda都是国外的,底层架构设计优秀,但是存在一系列“水土不服”引发的的问题:
- 难以满足中国特色流程需求
- 难以满足复杂表单应用需求
- 流程引擎整合难
- 流程引擎统一管理难
上述问题,如果流程引擎本身是国产的,很多问题可以迎刃而解。
国产老厂商天翎低代码平台MyApps的流程引擎为自主研发,遵循BPMN2.0规范;该平台拥有可视化拖拉拽流程配置界面,并且支持丰富的节点功能,其中包含人工节点、自动节点、子流程节点、关网节点、连接节点等。
该平台的流程引擎支持参数化配置审批动作,无需额外代码开发;流程引擎封装了国内常用审批动作、设置审批权限、会签、加签、补签、知会、催办、回撤等丰富的审批动作。
提供详细的API接口,通过这些接口平台可以快速的同其他系统进行整合,实现系统间业务数据的双向交换、业务处理流程等功能。
同时,MyApps低代码开发平台作为老牌厂商,自2003年开发研发,至今已经18年,平台源代码已达200万行,是国内最早从事快速开发平台研发和应用的厂商之一。客户累计授权超10万+,拥有丰富的低代码开发经验,可以很好地满足各种类型的企业需求。
流程引擎是什么?有什么作用?相关推荐
- 驰骋工作流引擎设计系列04 流程引擎表结构的设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...
- activity(流程引擎)从零入门到实战学习
activity(流程引擎)从零入门到实战学习 1.什么是流程引擎? 2.为什么需要学习流程引擎? 3.为什么选择activiti? 本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择act ...
- camunda 流程执行追踪_流程引擎为什么选 Camunda
2019 年初我在重新设计我们组负责的流程系统时,选择了 Camunda 流程引擎,并基于该流程引擎实现了一套适配方案.以前就想做一次总结,但总拖着. 最近公司中台在做流程引擎选型,相关同事找我了解 ...
- 26、流程引擎API
API层次关系 流程引擎(ProcessEngine)是整个camunda工作流的大心脏,初始化好流程引擎,就可以通过它获取各种API的操作.提供的所有API都是线程安全的.结构如下: 核心对象 主要 ...
- Spring Boot 集成SnakerFlow流程引擎,简介、功能列表、详细解读、扩展点分析
文章目录 简介 功能列表 流程定义 任务参与者 参与者设置 动态添加.删除参与者 组支持 详细解读 Spring Boot集成 表定义 表详细说明: 字段详细说明: 常见操作 常规API 综合查询 模 ...
- 驰骋工作流程引擎——流程设计器操作说明书
CCFlow.org 2011年8月修订 目录 1总体说明 3 2流程创建 3 流程创建 4 流程的基本元素 4 流程模式 4 创建简单的流程 4 流程属性 4 节点属性 5 基本属性 6 按钮标签 ...
- 开源流程引擎Camunda
开源流程引擎Camunda 文章作者:智星 1.简介 Camunda是一个轻量级的商业流程开源平台,是一种基于Java的框架,持久层采用Mybatis,可以内嵌集成到Java应用.SpringBooo ...
- (一)什么是流程引擎?为什么学习流程引擎?
activity(流程引擎)从零入门到实战学习 1.什么是流程引擎? 2.为什么需要学习流程引擎? 3.为什么选择activiti? 本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择act ...
- 流程引擎之KIE项目简介
一.KIE 工程是什么 近期学习流程 jBPM 引擎时,发现 jBPM 是基于 jBoss 公司的 KIE 工程建设的,所以在学习 jBPM 之前需要弄明白 KIE 工程是什么.KIE 是" ...
最新文章
- Shell命令-文件及内容处理之more、less
- 大数据笔记(六)——HDFS的底层原理:JAVA动态代理和RPC
- debug工具_Jupyter官方神器:可视化 Debug 工具!
- VTK修炼之道51:图形基本操作进阶_连通区域分析
- 如何绘制caffe网络训练曲线
- 17.3.12---urlparse模块的URL下载
- 计算机科学与技术专业实习招聘,中科院研究生院招聘GIS或计算机专业实习生
- jdk1.5的类转换成jdk1.4的类文件
- 常用不等式及证明思路总结(一)
- 自定义广播增加权限控制
- [转载] python实现一个简易的计算器
- java访问修饰符_Java访问修饰符
- struts国际化java_Struts2 的国际化实现方式示例
- 操作cookies值
- SpringBoot常见面试题总结二
- echarts 柱状图 柱顶部显示数字
- AES在线加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各种加密解密源码
- 数据库原理-并发控制(2-封锁)
- 爱因斯坦《社会和个人 》
- html中的阴影怎么使用,css 内阴影怎么做