activiti、flowable、camunda流程引擎有什么差异,哪个好,如何选择

最新动态 2023年4月1日 3,864

一、流程引擎activiti各版本介绍
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda,其中activiti又有activiti 5、activiti 6、activiti 7三个系列的版本,flowable分开源版和商业版,camunda有camunda 7和camunda 8两个系列的版本,用户在OA、ERP等项目时均需要流程引擎组件,哪个功能和性能好,该如何选型呢?下面我们先看看activiti各个版本对比分析。
Activiti的源头是由JBPM4流程引擎发展而来,activiti的版本比较复杂,有activiti 5、activiti 6、activiti 7几个版本。
(1)activiti 5和activiti 6:activiti 5以及activiti 6的核心开发团队是Tijs Rademakers团队,activiti 6最终版本由Salaboy团队发布的,因为Tijs Rademakers团队后来去开发flowable流程引擎了。activiti 5和activiti 6的代码在github上已经4年没有更新了,官方已经停止维护和发展,新开发项目不建议选择activiti 5以及activiti 6。
(2)activiti 7即Activiti Cloud:定位云产品,完全面向云原生架构设计开发,依赖k8s等多个CNCF云原生组件,开发、集成、部署和运维均比较复杂,对团队技术人员能力要求高,一般中小型项目,不建议选择Activiti 7,大型项目需谨慎选择Activiti 7。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

二、流程引擎activiti7介绍
市场上比较有名的开源流程引擎有activiti、flowable、camunda,其中activiti又分activiti 5、activiti 6、activiti 7三个系列的版本,activiti 5和activiti 6已经过时,官方已不再维护,下面重点介绍activiti7版本架构和功能。
Activiti7实际上官方现在叫Activiti Cloud。Activiti7跟Activiti5和Activiti6的定位和架构完全不一样,是按照标准云原生架构设计的,包括多个Cloud Native组件,可在分布式环境中工作。基于Kubernetes作为我们的主要部署基础设施,使用Spring Cloud/Spring Boot和Docker来对这些组件进行容器化。
Activiti7包括5个基础构建块:Activiti Cloud Runtime Bundle、Activiti Cloud Query、Activiti Cloud Audit、Activiti Cloud Connectors、Activiti Cloud Notifications Service (GraphQL)
Activiti7跟Activiti5和Activiti6比较,有两个方面显著的特点,一是云原生架构,依赖了多个k8s的云原生组件;二是对bpmn2的元素没有全部支撑。
1、Activiti Cloud重新定位流程引擎,基于标准云原生架构设计,以便更好地与此类分布式环境中的其他组件交互。Activiti Cloud成功的衡量标准是与其他微服务的低阻抗不匹配,以及它们的设计、构建和部署方式。Activiti7集成的云原生工具包括Jenkins、JHipster、HELM、Kubernetes、Istio、KNative等。
2、Activiti7为满足分布式和可扩展性,支撑的bpmn元素较少。BPMN规范描述了业务流程定义中允许的大量BPMN元素。虽然在Activiti 5和Activiti 6中支持这一点都是由流程引擎完成的,但在Activiti Cloud(Activiti Core 7.x)中,由于我们现在正在处理分布式和高度可扩展的基础架构,因此支持的元素较少。计时器、信号和消息等元素现在需要与基础设施和其他服务进行交互才能正常工作。出于这个原因,Actiti Cloud的第一个版本选择了这些元素的子集来构建一个坚实的基础,可以保证分布式环境中一组组件之间的执行按预期进行,可以在出现问题时进行监控和跟踪。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

三、流程引擎Flowable各版本介绍
市场上比较有名的开源流程引擎有activiti、flowable、camunda,其中Flowable除了提供开源版本flowable-engine,它还提供了商业收费版本:Flowable Work、Flowable Orchestrate和Flowable Engage ,下面我们看看flowable各个版本差异。
(1)flowable基于activiti 6衍生出来的版本,Flowable开源版最新版本是Flowable 7.0.0-M1,开源版本仅仅提供了流程引擎、CMMN引擎、DMN引擎功能,其它功能需要扩展开发。Flowable开源版本目前仍在持续发展,其github上源码工程较多,有技术能力的团队,可用选择Flowable进行扩展开发。
(2)Flowable Orchestrate除了支持Flowable开源版本的功能,还支持Automation Models、Case & Process Instances、High Availability & Scalability等功能。
(3)Flowable Work是一个功能强大的低代码自动化平台。它建立在我们引擎的开源版本上,但通过将三个开放标准BPMN、CMMN和DMN的强大功能与低代码功能相结合,将业务流程管理提升到了一个新的水平。  Flowable Work是一个基于SaaS化的商业收费版本。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

四、流程引擎Flowable开源版介绍
Flowable流程引擎除了提供开源版本flowable-engine,它还提供了商业收费版本:Flowable Work、Flowable Orchestrate和Flowable Engage。Flowable的开源版本和商业版本有什么区别,如何选择呢?我们先看看Flowable开源版本的功能。
Flowable包含BPMN、DMN和CMMN引擎,可以嵌入Java应用程序中运行,也可以作为服务器、集群和云中的服务运行。它们可以作为独立的引擎或服务运行,也可以与Spring等应用程序集成,为业务流程管理提供丰富的套件。通过丰富的Java和REST API,它们是编排人工或自动化处理的理想基础。Flowable社区版是Apache 2.0开源协议,目前有5、6、7三个系列的版本,最新版本是Flowable 7.0.0-M1,有技术能力的团队可用扩展定制开发和商业应用。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

五、流程引擎Flowable Work版介绍
流程引擎Flowable除了提供开源版本flowable-engine,它还提供了商业收费版本:Flowable Work、Flowable Orchestrate和Flowable Engage。Flowable的开源版本和商业版本有什么区别,如何选择呢?我们先看看Flowable Work版本功能。
Flowable Work是一个商业收费版本,定位Low-Code Intelligent Automation(低代码智能自动化),是一个云上SaaS化平台,可以开通即用。Flowable Work是一个完整的、低代码的智能自动化平台。它建立在我们引擎的开源版本上,但通过将三个开放标准BPMN、CMMN和DMN的强大功能与低代码功能相结合,将业务流程管理提升到了一个新的水平。
Flowable Work是一个功能强大的低代码自动化平台,旨在帮助您更快地构建和部署企业业务应用程序,在释放业务价值的同时节省时间和资源。Flowable Work结合了CMMN、BPMN和DMN的力量,使您的团队能够创建高级高效的工作流程自动化业务的各个方面,从简单的重复任务到最复杂和动态的场景。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

六、流程引擎Flowable Orchestrate版介绍
流程引擎Flowable除了提供开源版本flowable-engine,它还提供了商业收费版本:Flowable Work、Flowable Orchestrate和Flowable Engage。Flowable的开源版本和商业版本有什么区别,如何选择呢?我们先看看Flowable Orchestrate版本功能。
Flowable Orchestrate利用一系列一流的开源功能,帮助您的团队驾驭日益复杂的IT环境。它支持端到端的业务自动化,可以处理从直接处理到涉及人员和系统交互的长期场景的一切。Flowable Orchestrate结合了CMMN、BPMN和DMN的强大功能,使您的团队能够创建高效的工作流程,自动化复杂的任务,协调您的业务环境,并从领先的开源平台部署先进的端到端流程自动化解决方案。
编排是Flowable Orchestrate版本的核心功能和定位,支持协调多个用例中人员和服务之间的数据流,从订单管理和供应到数据管道和索赔处理。通过基于开放标准的自动化模型,Flowable Orchestrate可以使用API,并可以提供具有微服务协调的解决方案。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

七、流程引擎Flowable Engage版介绍
流程引擎Flowable除了提供开源版本flowable-engine,它还提供了商业收费版本:Flowable Work、Flowable Orchestrate和Flowable Engage。Flowable的开源版本和商业版本有什么区别,如何选择呢?我们先看看Flowable Engage版本功能。
Flowable Engage定位于消息通信和多媒体集成。Flowable Engage允许您使用客户已经熟悉和喜爱的聊天应用程序与客户进行无摩擦的对话。通过WhatsApp、微信、Line等实时提供量身定制的支持,全面了解案件管理和决策的所有渠道。与您的客户实时共享任何类型的媒体,以创造更好的体验。Flowable Engage支持使用文本消息、音频、视频以及图像、文件和文档共享。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

八、流程引擎Camunda各版本介绍
市场上比较有名的开源流程引擎有activiti、flowable、camunda,目前camunda在国内也逐步流行起来,有超越activiti和flowable的势头,其中Camunda有Camunda 7和Camunda 8两个版本,下面我们看看Camunda各个版本差异。
(1)Camunda 7: Camunda7基于activiti5发展来来,所以其保留了PVM,最新版本Camunda 7.18,BPMN标准模型,保持每年发布2个小版本的节奏。camunda7在功能方面比flowable、activiti流程引擎强大,性能和稳定性更突出。私有化部署流程引擎的用户建议选择camunda 7,大部分组件开源,可免费使用,技术生态较好,程序员上手容易。
(2)Camunda 8:2022年4月,官方发布了Camunda 8新版本,Camunda 7和Camunda 8在技术架构方面有本质区别。Camunda 8定位于云架构SaaS模式,基于Zeebe流程引擎内核,采用gRPC API接口技术,不再使用关系型数据库。在开源和商业授权方面,Camunda 8有诸多限制,Camunda 8仅有Zeebe、modeler、elastic组件是开源的,可以免费使用,其它的组件Camunda Operate、Camunda Tasklist 、 Camunda Optimize等组件是需要商业授权才能使用。如果对流程自动化和高并发有显著需求的客户,可以考虑选择camunda 8,有商业授权风险,对技术团队能力要求较高。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

九、流程引擎Camunda7介绍
市场上比较有名的开源流程引擎有activiti、flowable、camunda,目前camunda在国内也逐步流行起来,有超越activiti和flowable的势头,其中Camunda有Camunda 7和Camunda 8两个版本,下面我们看看Camunda 7架构和功能。
Camunda 7是一个基于Java的框架,支持用于工作流和流程自动化的BPMN、用于案例管理的CMMN和用于业务决策管理的DMN。它主要包括流程引擎、流程设计器、Web应用程序等几大组件:
1、流程引擎。Camunda 7流程引擎是一个Java库,负责执行BPMN 2.0流程、CMMN 1.1案例和DMN 1.3决策。它有一个轻量级的POJO核心,并使用关系数据库来实现持久性。ORM映射是由MyBatis映射框架提供的。
2、流程设计器。Camunda 提供了Camunda Modeler和bpmn.io两款流程建模工具。Camunda Modeler是一款基于BPMN 2.0、CMMN 1.1图表以及DMN 1.3决策表的客户端建模工具。bpmn.io是一款基于浏览器的建模框架和工具包的开源项目,基于javascript语言开发。
3、Web应用程序。Camunda提供了REST API 、Tasklist、Cockpit、Admin多个流程管理工具。REST API允许您从远程应用程序或JavaScript应用程序使用流程引擎。Camunda Tasklist用于人工工作流管理和用户任务的web应用程序,允许流程参与者检查其工作流任务并导航到任务表单,以便处理任务并提供数据输入。Camunda Cockpit用于流程监控和操作的web应用程序,允许您搜索流程实例、检查其状态并修复损坏的实例。Camunda Admin允许您管理用户、组和授权的web应用程序。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。

十、流程引擎Camunda8介绍
2022年4月,用于业务流程自动化的最著名的BPMN引擎之一Camunda升级到了新版本。这次升级非常重要,官方称之为Camunda 8。Camunda8官方定位是SaaS化流程平台,所以采用了标准的云原生架构,为了满足SaaS多租户和水平扩展需要。以下重点介绍Camunda 8在技术架构和许可证规则方面的特点。
1、流程引擎内核。Camunda8流程引擎内核是Zeebe,Zeebe是为Camunda平台8提供动力的过程自动化引擎。camunda7流程引擎内核是基于activiti5发展而来的,本质是上流程虚拟机pvm,所以说camunda7和camunda8是两个完全不同的流程平台。
2、gRPC API接口。Camunda8基于gRPC技术提供API接口,Camunda7版本是JAVA/REST API。
3、流程引擎部署策略。Camunda8完全基于云原生架构开发,Camunda8需要基于云原生环境k8s进行部署,为横向扩展的速度和灵活性带来了新的机会。
4、数据持久化方式。在Camunda 7中,所有过程变量和过程状态都保存在数据库中。Camunda 8中的数据库已被删除。这意味着性能的大幅提升,但也可能对具有ACID事务需求的客户端构成挑战。您可以做的是实现一个专用机制,使您能够保持新体系结构的改进性能,同时满足ACID需求。
5、开源和商业授权。您可以在私有化部署的生产环境中使用Zeebe、modeler、elastic组件,这些组件是开源的,可以免费使用。如果您想在生产环境里使用Camunda Operate、Camunda Tasklist 、 Camunda Optimize 这些组件,则需要从Camunda购买许可证,这些组件是需要商业授权的。另外,我们从GitHub 上看到,只有 Zeebe、modeler 的源码,没有 Camunda Operate、Camunda Tasklist 或 Camunda Optimize 的源码。
更多信息请访问:www.yunchengxc.com,进行在线免费体验。