从Activiti切换到Camunda的5个理由

2023-10-27

原文:5 Reasons to switch from Activiti to Camunda

最近,Alfresco Activiti的前关键工程师宣布辞去Alfresco的职务。他们Fork了Activiti并开始了他们自己的项目(Flowable)。虽然该项目的成功还有待观察(并且个人而言,我祝愿他们一切顺利),但有一点是明确的:退出公司的人才留下了一个巨大的漏洞,并使平台的未来发展方向受到质疑。尽管Alfresco仍有许多开发人员,但我们怀疑两年内的Activiti项目与目前的Activiti项目没有多大相似之处。这必须是许多现有用户/客户的重要关注点。

自从我们在3年半前Fork Activiti以来,许多用户已经从Activiti迁移到Camunda,他们没有回头。对于那些仍然使用Activiti的人,我想指出现在考虑这种迁移的5个充分理由。

#1 - 切换很简单

虽然我们在Fork Activiti之后已经在技术上做了很大的改进,但核心概念保持不变,而且向Camunda的迁移路径也是非常简单的 - 基本上只需几分钟。我的联合创始人BerndRücker撰写了一篇关于迁移的循序渐进的博客文章。

请阅读:如何从Activiti 5.21迁移到Camunda BPM 7.5

#2 - Camunda相似但更好

当然我有偏见,但请让我指出一些事实:

  • 科学证据表明Camunda BPMN引擎性能更好。
  • 除了BPMN,Camunda还支持企业和社区版本中的CMMN(案例管理)和DMN(决策自动化)。
  • Camunda不仅带有引擎,还带有非常强大的工具,用于建模,任务管理,操作监控和用户管理,所有这些都是开源的。

还有很多值得一提的,但我想保持简短。我们的技术主管Daniel Meyer写了一篇关于细节的博客文章。

请阅读:自Activiti Fork以来的Camunda Engine的演变

#3 - Camunda是一个重要的开源项目

openhub
在过去的3年半中,超过20位Camunda核心开发人员以及许多外部贡献者在Camunda的开源代码库上共同合作。当您在OpenHub上将Camunda与Activiti进行比较时,这变得非常明显,例如在比较项目的代码行时(参见图表)。

我们与社区密切合作,我们在柏林的年度用户会议也相应增长。2016年9月15日的最后一次会议吸引了120多名与会者(点击查看议程)。BPM分析师桑迪·凯姆斯利(Sandy Kemsley)出席了会议,并在博客上发表了她的感想

“Camunda显然意识到社区是企业版软件和公司成功的重要贡献者,并将其视为值得信赖的合作伙伴。”

全球许多组织都在使用Camunda BPM社区版,他们正在使用它做出惊人的事情。不幸的是,我们经常不被允许告诉公众。例如,美国宇航局喷气推进实验室自2014年以来一直在使用Camunda,并且最近才允许我们公开宣布这一点。我们仍然没有获得官方说明他们使用Camunda的许可,但我敢说整个Camunda团队对此感到非常兴奋......

#4 - Camunda拥有强大的商业支持

在我们Fork Activiti之前,我们已经建立了一个盈利的BPM专业咨询业务。我们在BPM市场也有很高的知名度,部分归功于我们畅销的书籍Real-Life BPMN。这使我们能够利用Camunda BPM 企业版的订阅模式(即经常性收入模型)快速构建可持续,快速增长的产品业务。

今天,我们为100多个客户提供服务,其中包括AT&T,T-Mobile和环球音乐(点击查看更多客户)。我们的年流失率(即终止订阅的客户)低于1%,截至2016年第三季度末,我们的年收入增长率为86%。在地理位置上,我们总部仍然设在柏林,我们的50多名员工中的大多数都是在柏林。然而,我们于2014年在旧金山成立了一家子公司,最近在科罗拉多州丹佛市开设了办事处,这使我们能够更好地服务于北美市场。我们的合作伙伴网络遍布20多个国家,以及我们的客户群。

我们在过去的3年半内取得了这些成果,并没有获得外部资金。Camunda仍然是由所有者和创始人经营的,这就引出了最后一点。

#5 - Camunda专注于BPM

在ECM和BPM之间,存在少量重叠。但不是更多。我们的一些客户使用工作流自动化来路由文档,但大多数客户不使用。此外,BPM技术面临的真正挑战并不在于“低代码”(low-code),这是对那些受IT研究公司观点和短期股东预期驱动的软件供应商的误解,而不是对用户需求的深刻理解。不幸的是,如果你没有充分专注于BPM,你就不会达到那种程度的理解。

当Bernd和我在2008年创办公司时,我们从第一天开始专注于BPM,因为BPM是我们的热情所在。多年来,我们聘请了那些分享这种激情并将其扩展到我们无法想象的领域的非凡人士。那些人允许我们开始新的开源项目,例如bpmn.io(很快将成为我们的第一个SaaS产品),而那些人正在研究全新一代的工作流技术,这将使BPMN的执行方式成为可能。而你认为不可能。

为了吸引和留住这类人才,公司需要对他们想要解决的问题类型及其重要性有一个清晰一致的想法。然而,这仍然无法确保最有才华的人会来和你在一起,但如果没有,你可以肯定他们不会。

我们致力于提供世界上最好的BPM技术,我们希望您能加入我们?

立即下载:Camunda BPM社区版

尝试一下:开始使用Camunda和BPMN 2.0

 

Camnunda工作流引擎

GitHub地址: https://github.com/skayliu/CamundaSpringBootDemo

码云地址:https://gitee.com/skay463/CamundaSpringBootDemo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从Activiti切换到Camunda的5个理由 的相关文章

  • 从Activiti切换到Camunda的5个理由

    原文 5 Reasons to switch from Activiti to Camunda 最近 Alfresco Activiti的前关键工程师宣布辞去Alfresco的职务 他们Fork了Activiti并开始了他们自己的项目 Fl
  • Activiti7 监听器【十四】

    Activiti 7系列文章目录 文章代码下载 Activiti7 工作流设计器 一 Activiti7 创建表 二 Activiti7 表结构介绍 三 Activiti7 设计器创建流程 四 Activiti7 部署流程 五 Activi
  • Elasticsearch--索引备份与迁移

    Elasticsearch集群备份 以及在不同集群之间迁移数据 类似mongodb的mongodump功能 Elasticsearch也提供了备份集群中索引数据的策略 snapshot API 它会备份整个集群的当前状态和数据 并保存到集群
  • Springboot 项目搭建activiti流程项目demo

    Springboot 项目搭建activiti流程项目demo 首先在pom文件中添加依赖
  • 关于activiti流程通过、驳回、会签、转办、中止、挂起等核心操作功能的封装

    package com famousPro process service impl import java util ArrayList import java util HashMap import java util List imp
  • 5.2 activiti任务监听器TaskListener

    1 任务监听器定义 任务监听器用于在特定的任务相关事件发生时 执行自定义的Java逻辑或表达式 2 监听器监听的事件 String EVENTNAME CREATE create 创建 当任务已经创建 并且所有任务参数都已经设置时触发 St
  • 2023最新版本Activiti7系列-源码篇-初始化过程

    源码分析 1 设计模式 1 1 命令模式 https dpb bobokaoya sm blog csdn net article details 89115420 1 2 责任链模式 https dpb bobokaoya sm blog
  • Activiti7源码分析

    文章目录 Activiti7源码分析 整体架构 命令模式 责任链模式 事务拦截器 命令上下文拦截器 流程定义解析 Activiti之PVM执行树 核心理念 PVM对流程定义期的描述 PVM对流程运行期的描述 PVM综述 ActivitiIm
  • 迁移学习(transfer learning)和微调(fine-tune)的几点认识

    迁移学习和微调的区别 什么是迁移学习 即一种学习对另一种学习的影响 它广泛地存在于知识 技能 态度和行为规范的学习中 任何一种学习都要受到学习者已有知识经验 技能 态度等的影响 只要有学习 就有迁移 迁移是学习的继续和巩固 又是提高和深化学
  • SpringBoot 整合Activiti(二)——流程审批完整示例

    前两天做了一个SpringBoot整合Activiti的完整示例 功能包括 退回 通过 节点条件 指定办理人 生成流程图 高亮显示已办节点 查询任务列表 办理人 等 下面先简单记录 含完整代码 十六上班后再详细补充 1 画流程图 高亮生成的
  • 实现框架的类的方法为什么会在众多集成者中被调用

    以activities为例 实现了 author Tom Baeyens public interface Command
  • Activiti定时器事件

    定时器事件用于在特定的日期 时间或者周期触发一个事件 它们可以用做开始事件 中间事件 边界事件 边界事件可以是中断的 也可以是非中断的 默认是中断事件 即当触发定时器时 原执行实例会被删除 开始事件定时器 定时器开始事件用于在指定的时间点或
  • 逐步寻找 Activiti Alfresco Workflow 教程 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我在哪里可以找到 Activiti Alfresco 工作流程 尤其是自定义工作流程 的简单教程 我是 Alfresco Activiti Worf
  • 将 Camunda 嵌入现有 Java 应用程序

    我已经提取了 Camunda 最新映像并在它自己的 docker 容器中运行 Camunda 我有一个 dmn 上传到 Camunda Cockpit 并且我能够进行 Rest 调用以从我上传到 Camunda Cockpit 的决策表中获
  • 如何指定应从 BPMN callActivity 调用哪个启动事件

    From http www omg org spec BPMN 2 0 2 PDF http www omg org spec BPMN 2 0 2 PDF第 238 页 如果该进程用作全局进程 可调用进程 可以从其他进程的调用活动中调用
  • 动态设置用户任务受让人

    我必须在 activiti 中创建需要以下用例的流程 1 表单有一个人员搜索字段 2 当有人填写表单并使用填充姓名的人员搜索字段完成任务时 我需要将分配的下一个任务的名称设置为可以对下一个任务执行操作的用户 如何使用 activiti 引擎
  • Activiti 6.0.0 完成任务时无法获取表单属性

    我是 Activiti 6 0 0 的新手 我创建了一个包含用户任务的进程 第二个用户任务有两个表单属性 但是当我完成第一个用户任务并尝试完成第二个用户任务时 表单属性不显示 我无法完成用户任务 下面是我的 bpm 流程
  • 如何获取控制器中流程实例的ID?

    我的环境 Alfresco Share v5 2 d r134641 b15 Aikau 1 0 101 3 Spring Surf 5 2 d Spring WebScripts 6 13 Freemarker 2 3 20 alfres
  • 复杂的 Activiti + JPA 查询

    我们正在尝试在一个新项目中使用Activiti 我创建了一个设置 它通过 JPA 使用 Hibernate 来持久保存流程中涉及的实体 并且 JPA 与 Activiti 互连 因此我们可以将这些实体用作 JPA 变量 看 Activiti
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此

随机推荐

  • linux进程处于e,linux进程后台运行的几种方法--转载

    我们经常会碰到这样的问题 用 telnet ssh 登录了远程的 Linux 服务器 运行了一些耗时较长的任务 结果却由于网络的不稳定导致任务中途失败 如何让命令提交后不受本地关闭终端窗口 网络断开连接的干扰呢 下面举了一些例子 您可以针对
  • Windows的蓝色生死符

    破解Windows的蓝色生死符 为什么Windows 2K XP会蓝屏 NT内核的操作系统采用的是分层结构 层又称为模式 主要有用户层 User Mode 和内核层 Kernel Mode 我们可以通过下面这个形象的比喻来理解Windows
  • 人体姿态估计总结

    Flowing ConvNets for Human Pose Estimation in Videos 2015 年 flow convnet 将姿态估计看作是检测问题 输出是 heatmap 其创新点在于从卷积神经网络的 3 和 7 层
  • Mindshow+gpt辅助生成ppt

    步骤如下 先使用GPT生成需要的文本 再用Mindshow生成ppt MindShow 快速演示你的想法 gpt描述技巧 1 输入的问题 Prompt 越详细 具体 ChatGPT回复的内容相应地会越精准 2 有任何需求都可以描述进去 3
  • 2015年Spring会议季-DotNetFringe,AngleBrackets,BUILD等!

    What a lovely time we had at DotNetFringe last week here in my hometown of Portland Wonderful speakers great topics good
  • 史上最详细的typescript入门教程

    什么是Typescript TypeScript是JavaScript类型的超集 它可以编译成纯JavaScript TypeScript可以在任何浏览器 任何计算机和任何操作系统上运行 并且是开源的 配置Typescript环境 安装Ty
  • Vector 容器快速删除方法

    vector是一个向量容器 在C 开发中经常会使用到 vector本身自带的删除函数有 iterator erase iterator it 删除向量中迭代器指向元素 iterator erase iterator first iterat
  • transUnet

    TransUNet Transformers Make Strong Encoders for Medical Image Segmentation 背景 医学图像分割是开发医疗保健系统 尤其是疾病诊断和治疗计划 的必要前提 问题 U Ne
  • 谷歌发布 Chrome 85 稳定版,引入 PGO,页面加载速度提升 10%

    转自 开源中国 谷歌今日发布了最新稳定版 Chrome 85 此版本将页面加载速度提高了 10 并带来了许多标签页方面的改进 以及提供了一系列开发者功能 可直接使用 Chrome 内置更新程序升级或从 Chrome 官网下载 页面加载速度提
  • 万亿条数据查询毫秒级响应

    深入探讨如何在如此大量的数据上保持毫秒级的查询响应时间 以及 TiDB 是一个开源的 MySQL 兼容的 NewSQL 混合事务 分析处理 HTAP 数据库 如何为我们提供支持获得对我们数据的实时洞察 系统架构要求 知乎的 Post Fee
  • 我把海外抖音TikTok当副业,一周赚了7000块:想给有梦想的人提个醒!

    前2天 月薪1万与10万的差距上了热搜 迅速达到了3 7亿的阅读量 文章指出 在上海 月工资1万的人 房租2500 吃饭3000 各种杂七杂八费用3000 一个月只剩1500 月工资10万的人 在这个生活成本的基础上 哪怕乘以3 也不过25
  • 计算机计算涨跌的公式,计算股票涨跌的神器—四段五点模型计算器

    很多朋友都很想知道自己手中的股票会涨到哪里 知道了自己手中的股票能够涨到哪里 也就知道了在什么价位卖出 卖出个好价钱 下面我就给朋友们介绍一种计算器 四段五点计算器 一 四段五点的概念 所谓的四段五点是指股票在上涨的过程中 一般会经过SH段
  • python 坐标移动

    题目描述 开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S表示向下移动 从 0 0 点开始移动 从输入字符串里面读取一些坐标 并将最终输入结果输出到输出文件里面 输入 合法坐标为A 或者D或者W或者S 数字 两位以内
  • 在Qt中如何使用QtDesigner创建的UI文件(一)

    使用Qt有一些时间了 一直在IDE环境 qtcreator和VS2003 集成器 中使用 自然少了很多麻烦的步骤 但是在享受这种便利的同 时 我们也失去了理解更多知识背后的点滴 在IDE中 如果我们要开发一个对话框 通常是使用 新建 gt
  • 卷积神经网络 手势识别_如何构建识别手语手势的卷积神经网络

    卷积神经网络 手势识别 by Vagdevi Kommineni 通过瓦格德维 科米尼 Vagdevi Kommineni 如何构建识别手语手势的卷积神经网络 How to build a convolutional neural netw
  • FPGA面试题【Verilog实现无毛刺时钟切换】

    目录 题目 核心思路 答案 FPGA全貌 题目 用verilog实现无毛刺时钟切换电路 核心思路 0 无毛刺的时钟切换英文名叫 Glitch free clock switching circuit 1 如果单纯的在sel高是选择clka输
  • Jquey HTML 鼠标移入 移出 提示框

    JS function window function tooltip ele transitionObj enterCallback outCallback if ele typeof ele string console error n
  • node.js入门笔记(六)——mongoDB数据库的基本使用、JWT、socket编程

    node js入门笔记 六 1 MongDB的使用 1 1MongDB的安装 1 2数据库的基本操作指令 1 3数据集合 表 的基本操作指令 1 4文档 记录 的基本操作指令 2 JWT的使用 3 socket编程 3 1原生socket编
  • 4 求一组数据的平均值Java

    输入若干个整数 以EOF作为输入结束标记 求这些数据的平均值 结果保留两位小数 其中的实型数据用double类型 提示 在Windows系统中 输入Ctrl Z并回车 则scanf函数的返回值为EOF 若以y scanf d x 的形式输入
  • 从Activiti切换到Camunda的5个理由

    原文 5 Reasons to switch from Activiti to Camunda 最近 Alfresco Activiti的前关键工程师宣布辞去Alfresco的职务 他们Fork了Activiti并开始了他们自己的项目 Fl