选择哪个工作流引擎?

发布于 2024-10-16 09:30:04 字数 368 浏览 9 评论 0 原文

我们目前正在评估 BPM 引擎,我非常感谢社区的意见。我正在做自己的尽职调查,但也想听听基于实施故事的建议。

我的主要评估标准如下:

  1. 开源和 OEM 友好的许可证
  2. 生产安装(成功案例很有帮助)
  3. 商业支持 可用的
  4. 开放标准支持 -
  5. 基于输入
  6. 嵌入的

BPMN 动态创建/组装工作流程目前我正在评估 Activiti 和 JBPM。 Bonita 开放式 BPM 似乎也是一个不错的候选者,但从未使用过它。你们在 Bonita 上有成功的部署吗?

We are currently in the process of evaluating a BPM engine and I'd really appreciate the community input. I am doing my own due diligence but would also like to hear on the suggestion based on implementation stories.

My main evaluation criteria are below

  1. open source and OEM friendly license
  2. production installations (success stories are a great help)
  3. commercial support available
  4. open standards support - BPMN
  5. dynamic creation/assembly of the workflow based on input
  6. embeddable

Currently I am evaluating Activiti and JBPM. Bonita open BPM seems like a good candidate as well but never used it. Do you guys have any successful deployments on Bonita?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

落花随流水 2024-10-23 09:30:04

我刚刚对 Activiti 与 jBPM 进行了评估。

事实上,这两种解决方案之间似乎差别很小。

  1. Activiti是Apache V2,jBPM 5.0也是Apache V2。
  2. 我们目前正在使用 Activiti,但该项目仍处于开发阶段,因此我无法评论其在生产中的稳健性。
  3. jBPM 正在开始产品化流程,因此对 5.x 的支持将于 2012 年第一季度提供,请参阅幻灯片 32:jBPM 演示。 Redhat 不支持 jBPM 4。
  4. jBPM 4.x 不支持 BPMN 2.0,但 5.x 支持,Activiti 也支持。 jBPM 5.0 刚刚发布,其中包括对 BPMN 2.0 的支持。所以现在这两种解决方案都支持 BPMN 2.0。
  5. 我不太清楚你的意思是什么,但是你可以通过
  6. 这两个 API 做很多事情再次,不确定你的意思是什么,你的意思是作为应用程序服务器的一部分嵌入,在这种情况下,这两种解决方案都是肯定的。

我们对 jBPM 的标准之一是与 Guvnor 的交互,当我下载并运行 jBPM 的演示安装(2011 年 3 月 28 日)时,似乎仍然存在一些主要错误(GUVNOR-1274),因此在选择采用此解决方案之前,我个人会进行更多测试。

事实上,我们将推荐上述两种解决方案之一,但我们还不确定是哪一种,我们将在今年晚些时候更仔细地研究它。

I've just been doing an evaluation of Activiti vs jBPM.

In fact there seems to be very little between the two solutions.

  1. Activiti is Apache V2, jBPM 5.0 is also Apache V2.
  2. We're currently using Activiti, but the project is still in dev, so I can't comment on its robustness in production.
  3. jBPM is beginning the productization process, so support for 5.x will be available in Q1 2012, see slide 32: jBPM demo. jBPM 4 was not supported by Redhat.
  4. jBPM 4.x did not support BPMN 2.0, but 5.x does, Activiti does as well. jBPM 5.0 has just been released, which includes support for BPMN 2.0. So now both solutions support BPMN 2.0.
  5. I'm not quite sure what you mean by this, but you can do a lot through both APIs
  6. Again, not sure what you mean by this, do you mean embedded as part of an application server, in which case, yes for both solutions.

One of our criteria for jBPM was the interaction with Guvnor, and when I downloaded and ran the demo install for jBPM (28/03/2011) and there still seemed to be some major bugs (GUVNOR-1274), so I personally would test a lot more before I chose to pursue this solution.

In fact, we will be recommending one of the above two solutions, but we're not sure which yet, we'll look at it more closely later this year.

望她远 2024-10-23 09:30:04

尽管我几乎没有实践经验,但我最近确实对 Java BPM 选项进行了研究。我将其范围缩小到 3:

Drools 社区似乎更活跃,工具更好,规则引擎非常复杂(因为这是 drools 的基础),但周围的业务流程是集成良好。然而,jBPM 更关注业务流程并且也很灵活。它们都由 JBoss 管理

Drools 和 JBPM 之间的进一步比较可以在这里找到:

Drools v jBPM

如果您有一个充满信心的开发团队并且需求不是太复杂,那么总是值得考虑推出自己的开发团队。 BPM 可能会导致域模型贫乏(如这篇文章规则引擎的优点和缺点中所述)关于规则引擎)当您尝试采用域模型来适应此类系统时,为您的业务定制的精心构建的系统总是会更加有效。

就您的标准而言:

开源和 OEM 友好许可证 - Drools 使用自由的“ASL/BSD/MIT 式许可证”,社区很活跃。 jBPM 使用 apache、eclipse 和 MIT 许可证

生产安装。我知道许多保险公司和信用检查机构都使用 drools,不确定 jBPM

商业支持是否可用于

开放标准支持 - BPMN - 两者都实现 BPMN,并且由于其性质的开源项目非常以标准为导向。

基于输入动态创建/组装工作流程。虽然两者通常都很容易手动实现。

可嵌入 - 两者都提供完整的系统,但经过调制,因此应该适合嵌入到现有系统中。

Although I have little practical experience I did undertake a research spike into java BPM options recently. I narrowed it down to 3:

The Drools community seems more active, tools are better, the rules engine was very sophisticated (as this was the base of drools) but surrounding business process were well integrated. However jBPM was more focused around business processes and slick as well. They are both managed by JBoss

Further comparisons between Drools and JBPM can be found here:

Drools v jBPM

If you have a confident development team and the requirements aren't too complex it is always worth considering rolling your own. BPMs can lead to anaemic domain models (as described in this post Rules Engine pros and cons about rules engines ) as you try adopt your domain models to fit into such systems, also well built systems customised for your business are always going to be more effective.

As far as your criteria goes:

Open-Source and OEM friendly license - Drools uses a liberal 'ASL/BSD/MIT-esque license', community is active. jBPM uses apache, eclipse and MIT licenses

Production Installations. I understand drools is used by many insurance companies and credit checkers, not sure a jBPM

Commercial Support available for both

Open Standards Support - BPMN - Both implement BPMN and due to the nature of the open source projects are very standards orientated.

Dynamic Creation/Assembly of the Workflow based on input. Both, although is generally easily implemented manually.

Eembeddable - both offer entire systems but are modulated so this should suite embedding into existing systems.

蓝天白云 2024-10-23 09:30:04

我不使用 MS 堆栈吗? WWF 4.0为引擎,可重新托管设计器。 WCF 用于通信。用于 BI 的 MS Sql Server。有大量 .NET 开发人员可以帮助构建和定制。除了 Windows 目标之外,不依赖于外部供应商。

My not use an MS stack? WWF 4.0 for the engine, re-hostable designer. WCF for communication. MS Sql Server for BI. Plenty of .NET devs out there to help build and customise. Other than a Windows target, no dependency on an external supplier.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文