我是BPM工具的新手,我可以选择在JBPM和AWS SWF之间为我的Java应用程序工作流程做出选择。没有足够的截止日期来处理两者而不是选择。我的其他应用程序将仅在AWS上托管,如果我使用JBPM,那么它也将托管在AWS上。
因此,我需要根据使用的复杂性,成本,可靠性,灵活性和维护以及可能存在的不利因素来选择上述内容。
您可以自由添加我遗漏的内容。您还可以提供一些我可以参考的比较博客或网址。
答案 0 :(得分:0)
我不熟悉JBPM,但我可以告诉你,Amazon SWF不是传统的BPM解决方案。它用于编写可以在许多机器上分布和并行化的强大批处理过程。虽然您可以使用它来创建业务流程,但它的运行级别低于典型的BPM产品。
答案 1 :(得分:0)
如果你还在想这个......
SWF与jBPM之间的选择 - 实际上取决于您的应用程序用例。 也就是说,这里是外行术语的快速概述
复杂性 - jBPM比SWF更复杂,更健壮
可靠性 - 应用程序可靠性更多地取决于您编写应用程序的方式,而与您选择的框架关系不大。所以,这与你的选择无关。
成本 - 嗯,类似于可靠性,非常主观。 jBPM是开源工作流引擎,但是一旦构建了应用程序,就必须运行AWS,成本取决于实例数量,吞吐量等等。
维护 - 我认为AWS SWF更容易维护,因为它是一个功能有限的简单框架。
我认为您从您的应用程序要求开始,从那里,您了解您需要哪种功能然后再决定。
例如,如果您在应用程序中不需要强大的工作流程和业务流程,那么您可以使用AWS SWF。
此外,您应该考虑首选的编程语言 - Java(对于jBPM)与Java,Php,Ruby,.NET等(对于SWF)。