随着 Camunda8 向公众开放,我们有许多关于 Camunda8 开源战略及其各种组件的许可的问题。这篇文章通过查阅各种资料,分析组件的细节等,来尝试回答一些问题。
Camunda8 组件介绍
Camunda8 有8个组件构成,参考github网站介绍(Camunda · GitHub),如下:
借助工具翻译一下:
- Zeebe - 云原生工作流程和决策引擎。
- Operate - 通过操作管理、监控您的流程并排除故障。
- Optimize - 通过优化识别系统中的约束来改进您的流程。
- Tasklist - 使用任务列表来完成需要人工输入的任务。
- Connectors - 将外部系统与可重复使用的预定义构建块集成。
- Console - 使用控制台在 SaaS 中配置和部署集群。
- Web Modeler - 协作和建模流程、部署和启动新实例,所有这些都无需离开 Camunda Platform 8。
- Desktop Modeler - 使用属于正常版本控制一部分的文件在本地开发人员计算机上对 BPMN 和 DMN 进行建模。
Camunda8 组件的许可情况
- 绿色:开源许可证(可以在生产环境中免费使用它们。Camunda提供商业支持,但不是强制性的)。
- 绿色条纹:源代码可用的许可证(对于大多数人来说,这与开源许可证没有真正的区别)。
- 蓝色:此软件可用,但仅在 Camunda 自我管理免费版许可下免费用于非生产用途(例如开发、测试)。如果您想将这些组件投入生产,则需要使用他们的SaaS服务或购买Camunda自我管理企业版许可证。
- 红色:目前仅在 Camunda 8 的 SaaS 产品中可用,无法自行管理运行。注意:这可能会发生变化,红色组件应随着时间的推移变成蓝色。
- 灰色:在供应商各自的许可下免费提供,也可用于生产用途。
通过上图,您可以看到,所有绿色(包括绿色条纹)是允许您在生产环境中私有化部署和使用,而无需付任何费用。绿色组件是开源的,正如开源倡议所创造的那样。绿色条纹组件使用源代码可用的许可证。关于 Zeebe,这是 Zeebe 社区许可证 v1.0。它基于非常自由的开源 MIT 许可证,但有一个限制——用户不允许使用这些组件在云中提供商业工作流服务。如果您想了解有关开源许可的更多信息,可以发访问 — 我们为什么创建 Zeebe 社区许可证 |卡蒙达 (camunda.com)。
此外,您可以在开发和测试期间运行所有蓝色组件。您可以尝试使用这些功能进行开发工作,但是,如果您想在投入生产时继续使用它们,则需要从 Camunda 购买许可证。Camunda8 许可证购买地址 - Camunda Pricing | Camunda 。
免费使用源代码构建生产环境的思路
我们如果想要既不需要商业许可也不违反任何许可协议,使用源代码构建自己的生产环境,基本上可以归结为仅使用 Camunda8 的源代码可用部分,如下图:
除此以外,您将需要找到解决方案来替换您无法使用的组件和工具。
- Tasklist - 任务列表
您将需要通过使用 Zeebe 的接口来实现自己的任务管理解决方案,如文档中所述。这也意味着您必须构建自己的持久层以允许任务查询,因为 Tasklist API 是 Tasklist 组件的一部分,并且不是免费用于生产用途的。
- Operate - 操作
操作是您最需要的组件,因为您通常希望清楚地了解工作流引擎中正在发生的情况并执行相关动作。
要查看数据,您可以在 Elastic 中访问数据(查看 Elastic 导出器了解详细信息)、利用指标或构建自己的导出器,将其推送到一些方便您的数据存储组件。导出器还可以即时过滤或预处理数据。值得注意的是,支持历史 API 的 Operate 数据预处理逻辑是 Operate 的一部分,并非免费用于生产。
要影响流程实例(例如取消流程实例),您可以使用现有的 Zeebe API,该 API 也作为命令行工具 zbctl 公开。
这种灵活性允许您将功能挂接到自己的前端中。当然,这需要付出努力,但这是可能的。当然,您应该将这项工作的投入与购买许可证的成本进行对比。
- Optimize - 优化
优化很难被取代,因为它非常深入到基于流程的分析中,而这很难自己构建。如果无法使用优化,则最接近优化的方法可能是添加自己的导出器,以将数据推送到现有的通用 BI(商业智能)、DWH(数据仓库)或数据湖的解决方案。
结论
通过分析,可以看到,Camunda8 仅最底层的组件做了开源,最核心的 Tasklist、Operate、Optimize 是需要企业许可证的。如果要使用 Camunda8 强大的功能,要么付费购买企业许可证,要么自研 Tasklist、Operate、Optimize 功能,但这绝非易事。
参考文献
Camunda Platform 8 的开放程度如何? |卡蒙达
camunda7、camunda8对比分析,哪个版本好_camunda v7-CSDN博客