SOA套件比较-Jboss,Apache,WSO2还是......其他什么?

时间:2012-04-26 13:21:11

标签: apache jboss comparison soa wso2

Hellooverflow的世界,很高兴见到你们。

我的第一个问题是关于我最近正在进行的研究:我必须在开源软件导向架构中进行选择,在我看来,三个完整的平台(他们拥有我需要的所有部分)是:< / p>

我在这些平台上的结论是:

  • JBoss 大型活跃社区支持,这是我第一次听说过。缺点是它的 ESB无法匹配服务的多个端点 - 换句话说,它只匹配每个服务的一个端点;
  • Apache 也有优秀社区,并且托斯卡纳SCA(服务组件架构) [{{ 3}} - WSO2和JBoss没有SCA中间件(告诉我这里是不是错了);
  • WSO2 有一个完整的套件(似乎它有所有SOA的中间件),除了SCA。这里的缺点是社区只有350名成员 - 他们声明他们已加入Apache项目,但我不认为Apache社区直接支持他们的产品。

如果我的研究给我带来了不正确的结论,请告诉我我误解了哪些内容,如果你认为它不完整,并且有其他需要考虑的事项,那么知道它们是什么就会非常有用。我没有提到单件(例如Bonita的BPM [http://tuscany.apache.org/]),因为我认为如果我从一个套件开始然后我改变了一些部分,那么构建一个SOA会更容易。

如果您认为这不是正确的方法,我会很乐意考虑您将要向我展示的任何替代方案。


修改

以下是我在平台上找不到的部分:

  • Jboss :业务活动监控(BAM),服务组件架构(SCA) WSO2:SCA;
  • Apache :开发工具(可能使用Eclipse),业务流程管理(BPM),业务规则,注册表
  • WSO2 :SCA。

先谢谢大家,

仍在学习的人

3 个答案:

答案 0 :(得分:14)

正如您所提到的,如果您正在寻找完整的SOA套件,那么WSO2可能是最合适的解决方案。主要是因为:

  • 基于OSGi的碳运行时的完整SOA平台。
  • 涵盖典型SOA中的大多数组件。 (并不是说您需要所有这些组件,但如果您在某些时候需要它们,它就在那里.WSO2通过使用P2功能管理促进SOA中各种产品的功能管理。即类似于Eclipse功能mgmt)
  • 堆栈中的每个组件都可以作为PaaS使用。 (WSO2 Stratos)
  • 在高端用例1中得到证明。
  • 毕竟它的100%开源(Apache License 2.0)和基于标准的。

但是,关于Apache和WSO2交互的评论,大多数WSO2产品都基于一个或多个Apache项目(ESB:Apache Synapse,Axis2,Axiom,AS:Axis2,Axiom,BPS:Apache ODE等)。这些项目的大多数PMC和提交者都参与了WSO2的工作。所以,底线是wso2和apache之间存在紧密的联系。有关详细信息,请参阅2

http://b.content.wso2.com/wp-content/themes/wso2ng-v3/images/wso2_new_platform_diagram.jpg

答案 1 :(得分:4)

抬起头来。阿帕奇的作品并没有捆绑在一起。我总是建议,如果你选择开源,请组装一个真正适合你需求的套件。

因此,apache有一个很好的服务/集成堆栈:http://servicemix.apache.org/。这将包括服务容器,路由引擎(Camel),消息传递层(ActiveMQ)等。最重要的是,只需为规则Drools和BPM添加漂亮的高级开源组件,{{3 }}。或者Activiti用于BPM,是的,Apache有一个BPM解决方案。虽然,我建议改用jBPM或Activiti。

另外,请考虑一下您的真实业务案例以及您的要求。要花费整个SOA堆栈并使其产生业务价值,需要付出相当大的努力(技术,业务和流程)。

最后一句话,不要过多考虑开源SOA中单个部分之间的可互操作性。互操作性是这些东西的用途:)

答案 2 :(得分:0)

在开源方面,你还应该看看Fuse ESB,它基于一组Apache产品,包括ServiceMix:http://fusesource.com/products/enterprise-servicemix/,现在由Redhat支持。 WS02和Fuse ESB似乎都是非常强大的ESB解决方案,具体取决于您的具体要求。您可以通过结合使用Tuscany来获得SCA。