我们目前正在评估 BPM 引擎,我非常感谢社区的意见。我正在做自己的尽职调查,但也想听听基于实施故事的建议。
我的主要评价标准如下
- 开源和 OEM 友好的许可证
- 生产安装(成功案例有很大帮助)
- 提供商业支持
- 开放标准支持 - BPMN
- 基于输入的工作流的动态创建/组装
- 可嵌入的
目前我正在评估 Activiti 和 JBPM。Bonita open BPM 似乎也是一个不错的选择,但从未使用过。你们在 Bonita 上有什么成功的部署吗?
我们目前正在评估 BPM 引擎,我非常感谢社区的意见。我正在做自己的尽职调查,但也想听听基于实施故事的建议。
我的主要评价标准如下
目前我正在评估 Activiti 和 JBPM。Bonita open BPM 似乎也是一个不错的选择,但从未使用过。你们在 Bonita 上有什么成功的部署吗?
我刚刚对 Activiti 与 jBPM 进行了评估。
事实上,这两种解决方案之间似乎几乎没有什么区别。
我们对 jBPM 的标准之一是与 Guvnor 的交互,当我下载并运行 jBPM 的演示安装时(2011 年 3 月 28 日),似乎仍然存在一些重大错误(GUVNOR-1274),所以我个人会测试在我选择追求这个解决方案之前还有很多。
事实上,我们将推荐上述两种解决方案中的一种,但我们还不确定哪个,我们将在今年晚些时候更仔细地研究它。
虽然我没有多少实践经验,但我最近确实对 java BPM 选项进行了研究。我把它缩小到3:
Drools 社区似乎更活跃,工具更好,规则引擎非常复杂(因为这是 drools 的基础),但周围的业务流程很好地集成了。然而,jBPM 更专注于业务流程,而且也很流畅。它们都由 JBoss 管理
Drools 和 JBPM 之间的进一步比较可以在这里找到:
如果您有一个自信的开发团队并且需求不是太复杂,那么总是值得考虑自己动手。当您尝试采用您的域模型以适应此类系统时, BPM 可能会导致领域模型贫乏(如本文规则引擎优点和缺点中所述),为您的业务定制的构建良好的系统总是会更有效.
就您的标准而言:
开源和 OEM 友好的许可证- Drools 使用自由的“ASL/BSD/MIT-esque 许可证”,社区很活跃。jBPM 使用 apache、eclipse 和 MIT 许可证
生产装置。我知道许多保险公司和信用检查员都在使用口水,不确定 jBPM
两者均可获得商业支持
开放标准支持 - BPMN - 两者都实现了 BPMN,并且由于开源项目的性质,它们都非常面向标准。
基于输入的工作流的动态创建/组装。两者,虽然通常很容易手动实现。
Eembeddable - 两者都提供整个系统但经过调制,因此这应该适合嵌入到现有系统中。
我不使用 MS 堆栈?WWF 4.0 为引擎,可重新托管设计器。用于通信的 WCF。用于 BI 的 MS Sql 服务器。许多 .NET 开发人员可以帮助构建和定制。除了 Windows 目标,不依赖外部供应商。