Fremantle和Weerawarana谈论WSO2基于OSGi的SOA新平台

开源SOA软件供应商WSO2,作为Apache软件基金会许多Web服务项目的幕后驱动因素,最近宣布了他们称之为“业界第一个完整的组件化面向服务架构(SOA)框架”,名为WSO2 Carbon。这一平台发布的同时,一系列产品族也发布了更新,包括WSO2的注册服务,ESB,以及Web服务应用服务器(WSAS),还有一个用于业务流程自动化的新产品名叫WSO2业务流程服务器(BPS)。InfoQ与WSO2的创始人Paul Fremantle和Sanjiva Weerawarana就这一重大发布进行了交谈。

我们首先关心用户真正能从Carbon获得什么。Paul Fremantle表示他们能从两个大的方面受益,首先是开发者能为他们的架构在合适的场合选择合适的组件,其次是基于Carbon的不同产品间有着共同的易用性,可采纳性以及技术的互通性:

如果你要学习如何为Java服务进行安全配置,你可以添加业务流程,你已熟知如何为流程进行安全配置了,因为整个系统共享同样的控制台,同样的代码和同样的用户界面。更妙的是,你能添加新组件而不必再次安装,就像你将新的插件添加到现有Eclipse工作台一样。

我们同样打听了WSO2为何为选择OGSi,而不仅仅是出于追赶时髦词汇。Paul回答说实际上在OSGi带来的好处令他们转向它之前,他们曾尝试构建自己的组件模型原型:

首先,OSGi啃掉了许多的硬骨头——版本管理,生命周期,服务注册,以及其它方面。其次,以OSGi作为基础意味着我们可以重用许多现有的系统,工具和套件。最后,也是最重要的,这意味着开发者在使用Carbon带来的组件的同时还能使用多种多样的其它组件。

Sanjiva Weerawarana声称WSO2是第一个真正运用OSGi作为组件模型来创建SOA组件平台的:

这就像Eclipse在工具集中所扮演的角色一样...它是一个包括一些内置组件的平台,并且是为其它组件插接作好准备的框架。举例而言,我们有一个大型的软件公司客户目前正在OEM加工我们的基于Carbon的产品并将其嵌入他们自己的世界,还用他们自己的OSGi组件对我们的框架进行扩展。所以,虽然IBM的Websphere也提及了OSGi,你却不能说买来Websphere应用服务器然后直接在其之上“添加”ESB或工作流功能。而用我们的产品就可以,就在今天。

WSO2同时还发布了其第一版的业务流程服务器产品。问到它与竞争产品的区别时,Paul坦承第一版还不是设计为能参与特性清单竞争的:

它被设计为易于使用,简化部署与管理。BPS最大的好处在于它从Carbon的其它部分继承而来的共享组件集合:完整的安全管理(包括SAML标记支持,签名,以及加密),用于测试流程的即时试用功能,日志记录和追踪,缓存与流量控制,当然还有共同部署其它Carbon特性比如注册,数据服务,仲裁等等的能力。

Sanjiva还补充到,在他看来,BPEL是用于编写(组合)服务的方式,因此应该被置于不同的位置:

与 Intalio或 ActiveVOS等等不同的是,我们并不将BPEL看作是世界的中心。通过将其看作是一个服务执行的运行时,我们继承了所有的服务执行的支持基础设施-安全管理,可靠消息传输,流量控制,缓存,等等。

他承认为了实现集群还需要有更多的工作要做。谈到WSO2平台仅仅关注于Web服务这个观点,Paul强烈地否认这一情况:

我们对于邮件,文件,JMS,FTP,FIX,TCP和HTTP传输都提供了开箱即用的支持,我们有仲裁机制能够处理诸如COBOL记录的遗留格式,CSV文件,甚至是JSON。我们支持CORBA连接性并且有一流的数据库访问支持。我们有一款产品,客户用于访问CICS和大型主机服务,与此同时还使用Hessian二进制协议服务。

从文档看来,同时再匆匆的看一下这些产品第一次启动时是如何展示其自身的,就会发现WSO2的故事十分令信服。看一看资深用户在他们的SOA项目里使用这些产品会获得什么样的结果将会非常有趣。

从WSO2的网站将能获取更多关于WSO2新产品的信息(包括下载选项)。

查看英文原文:Fremantle and Weerawarana on WSO2's New OSGi-based SOA Platform

你可能感兴趣的:(Fremantle和Weerawarana谈论WSO2基于OSGi的SOA新平台)