38

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

我的主要评价标准如下

  1. 开源和 OEM 友好的许可证
  2. 生产安装(成功案例有很大帮助)
  3. 提供商业支持
  4. 开放标准支持 - BPMN
  5. 基于输入的工作流的动态创建/组装
  6. 可嵌入的

目前我正在评估 Activiti 和 JBPM。Bonita open BPM 似乎也是一个不错的选择,但从未使用过。你们在 Bonita 上有什么成功的部署吗?

4

3 回答 3

10

我刚刚对 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. 我不太清楚你的意思是什么,但你可以通过这两个 API 做很多事情
  6. 同样,不确定您的意思是什么,您的意思是作为应用程序服务器的一部分嵌入,在这种情况下,两种解决方案都可以。

我们对 jBPM 的标准之一是与 Guvnor 的交互,当我下载并运行 jBPM 的演示安装时(2011 年 3 月 28 日),似乎仍然存在一些重大错误(GUVNOR-1274),所以我个人会测试在我选择追求这个解决方案之前还有很多。

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

于 2011-03-29T12:55:08.173 回答
4

虽然我没有多少实践经验,但我最近确实对 java BPM 选项进行了研究。我把它缩小到3:

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

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

流口水 v jBPM

如果您有一个自信的开发团队并且需求不是太复杂,那么总是值得考虑自己动手。当您尝试采用您的域模型以适应此类系统时, BPM 可能会导致领域模型贫乏(如本文规则引擎优点和缺点中所述),为您的业务定制的构建良好的系统总是会更有效.

就您的标准而言:

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

生产装置。我知道许多保险公司和信用检查员都在使用口水,不确定 jBPM

两者均可获得商业支持

开放标准支持 - BPMN - 两者都实现了 BPMN,并且由于开源项目的性质,它们都非常面向标准。

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

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

于 2011-03-03T05:51:00.967 回答
1

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

于 2011-02-09T12:09:38.097 回答