我的第一个问题是关于我今天所做的研究:我必须选择开源的面向软件的体系结构,而在我看来,这三个完整的平台(他们拥有所有需要的)就是:
> Jboss SOA套件 – > http://www.redhat.com/products/jbossenterprisemiddleware/soa/
> Apache(它不是一个套件,但它们都有所有的基础)
> WSO2 SOA套件 – > http://wso2.com/products/platforms
我对这些平台的结论是:
> JBoss是一个大而活跃的社区的支持,这是我听说过的第一个.不利之处在于其ESB不能匹配服务的多个端点 – 换句话说,它只匹配一个服务端点;
> Apache还有一个很好的社区,并有托斯卡纳SCA(服务组件架构)[http://tuscany.apache.org/] – WSO2和JBoss没有SCA中间件(告诉我,如果我错了);
> WSO2有一个完整的套件(似乎它有所有SOA的中间件),除了SCA.这里的缺点是,社区只有350个成员 – 他们宣称他们加入了Apache项目,但我不认为Apache社区直接支持他们的产品.
如果我的研究带给我不正确的结论,告诉我我在哪里误解了某些东西,如果你认为这是不完整的,还有另外一些需要考虑的事情,那么知道它们是非常有用的.我没有提到单件(例如Bonita的BPM(例如http://www.bonitasoft.com/])),因为我认为构建SOA将会更容易,如果我从一个套件开始,然后我改变一些.
如果你认为这是不正确的做法,我会很高兴考虑到你会给我看的任何选择.
编辑
以下是我在平台上找不到的部分:
> Jboss:业务活动监控(BAM),服务组件架构(SCA)
WSO2:SCA;
> Apache:开发工具(应该使用Eclipse),业务流程管理(BPM),业务规则,注册表
> WSO2:SCA.
提前感谢大家,
还在学习的人
如您所提到的,如果您正在寻找一个完整的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.