开源 SOA 堆栈 [关闭]
Posted
技术标签:
【中文标题】开源 SOA 堆栈 [关闭]【英文标题】:Open Source SOA Stack [closed] 【发布时间】:2011-01-22 17:15:09 【问题描述】:我将评估开源 SOA 解决方案。有什么选择? 我正在寻找能够提供(可能)完整 SOA 堆栈的东西。
我想要以下功能 -
-
BPEL
BPM
ESB
SOA 治理
良好的工具
现在 Glassfish ESB 看起来是一个不错的选择。还有其他好的堆栈吗?
【问题讨论】:
【参考方案1】:WSO2 提供了一个完整的开源 SOA 堆栈。它是唯一一家提供从数据到屏幕的完整 SOA 堆栈,同时在本地和云端运行的供应商。
WSO2 SOA 堆栈包括...
WSO2 ESB WSO2 业务流程服务器 [BPEL] WSO2 应用服务器[服务和 Web 应用托管] WSO2 身份服务器 [OpenID、WS-Trust、XACML、OAuth、SAML2] WSO2 业务活动监视器 WSO2 业务规则引擎 WSO2 数据服务服务器 [将您的数据公开为服务] WSO2 混搭服务器 WSO2 小工具服务器 WSO2 消息代理 WSO2 复杂事件处理服务器 WSO2 治理注册表您可以访问http://wso2.org获取有关 WSO2 SOA 堆栈的更多详细信息
免责声明:我是一名在 WSO2 工作的建筑师。
【讨论】:
【参考方案2】:几个月前我读完了“开源 SOA”。它涵盖了很多与 SOA 相关的开源内容,并在各种选项之间进行了很好的比较/对比。我强烈推荐看看这个。
http://www.amazon.com/Open-Source-Soa-Jeff-Davis/dp/1933988541/ref=sr_1_1?ie=UTF8&s=books&qid=1267534865&sr=8-1
【讨论】:
我正在阅读这本书,除了一些额外的知识外,它还很好地涵盖了上述主题。标记这是已接受的答案。【参考方案3】:Mule 是一个非常流行的开源 ESB 工具。 如果 Mule/Glassfish 提供了很多您并不真正需要的功能,那么 ActiveMQ 和 Spring Integration 的组合可能是您的最佳选择。
【讨论】:
我不认为 Mule 社区版涵盖了 OP 的要求,Sping Integration 和 ActiveMQ 也不是更多的消息代理。【参考方案4】:我在previous answer 中提到了几个开源 ESB,但根据您的要求,我将列出 ServiceMix、JBossESB 和 OpenESB。
我在 JBossESB 方面没有太多经验,但我从可信赖的来源收到了很好的反馈,而且我知道它有很好的工具。 OpenESB 绝对是一个认真的候选者(尽管对于它的未来存在一些不确定性)。我不觉得 Service Mix 的文档很完美(很难找到)。
所以我会在 OpenESB 和 JBossESB 之间做出选择(请注意,在我看来,它们不包括治理,这实际上更像是一个人而不是技术问题)。
【讨论】:
【参考方案5】:Apache ServiceMix 提供了一个 ESB 基础架构,它将以极其全功能的方式执行 SOA。 Apache Camel 也可以插入 ServiceMix 以增强路由和消息传递规则。
【讨论】:
【参考方案6】:我正在认真研究 Sun GlassFish ESB。虽然我是一名 .net 开发人员,但工具和示例(以及亚马逊上的书籍)非常好且易于使用。它不包括治理,但非常强大的 BPEL - 对于我想要的,我什至不必了解 Java - 奖金。
【讨论】:
在不了解 Linux voodoo 的情况下也可以在 windows 中安装和运行【参考方案7】:我一直在使用面向服务的技术为科学工作流程工作的东西可能对您有用。它被称为OMII-UK,现在的发行版包含相当多的功能。全部基于开源技术(例如,Tomat、Axis、ActiveBPEL、Eclipse BPEL...)。可能值得一看。
【讨论】:
【参考方案8】:Progress FUSE (Apache ServiceMix) 是对纯 ServiceMix 缺乏文档的解决方案。
您可以使用 Apache ODE 来集成 BPEL。
在这里找到一组很好的教程:
http://jee-bpel-soa.blogspot.com/
【讨论】:
以上是关于开源 SOA 堆栈 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章