Hellooverflow的世界,很高兴见到你们。
我的第一个问题是关于我最近正在进行的研究:我必须在开源软件导向架构中进行选择,在我看来,三个完整的平台(他们拥有我需要的所有部分)是:< / p>
我在这些平台上的结论是:
如果我的研究给我带来了不正确的结论,请告诉我我误解了哪些内容,如果你认为它不完整,并且有其他需要考虑的事项,那么知道它们是什么就会非常有用。我没有提到单件(例如Bonita的BPM [http://tuscany.apache.org/]),因为我认为如果我从一个套件开始然后我改变了一些部分,那么构建一个SOA会更容易。
如果您认为这不是正确的方法,我会很乐意考虑您将要向我展示的任何替代方案。
修改
以下是我在平台上找不到的部分:
先谢谢大家,
仍在学习的人
答案 0 :(得分:14)
正如您所提到的,如果您正在寻找完整的SOA套件,那么WSO2可能是最合适的解决方案。主要是因为:
但是,关于Apache和WSO2交互的评论,大多数WSO2产品都基于一个或多个Apache项目(ESB:Apache Synapse,Axis2,Axiom,AS:Axis2,Axiom,BPS:Apache ODE等)。这些项目的大多数PMC和提交者都参与了WSO2的工作。所以,底线是wso2和apache之间存在紧密的联系。有关详细信息,请参阅2。
答案 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。