独家专访:如何看待开源ESB和基于REST的SOA?

 
   | |

导读:介绍了WSO2公司ESB产品的核心Apache Synapse开源ESB.在合作建立WSO2公司、开发基于Web服务标准的开源产品之前,而且带领团队开发并组装成WebSphere应用服务器的一部分.

关键词:ESB 企业服务总线 SOAP Web服务标准 Ajax SOA

 
正在加载数据...

【TechTarget中国原创】开源ESB(企业服务总线)的前景如何?是否有闭源ESB的应用空间或者能否采取某种开闭源混合的方式?在这次采访Paul Fremantle的第一部分中,这位WSO2公司的共同创始人兼副总裁论述了这些问题,并介绍了WSO2公司ESB产品的核心----Apache Synapse开源ESB。在合作建立WSO2公司、开发基于Web服务标准的开源产品之前,Fremantle曾担任IBM的高级技术人员,创建了Web Services Gateway,而且带领团队开发并组装成WebSphere应用服务器的一部分。他作为团队的成员,也为WebSphere Application Server 6.开发了综合服务总线技术。目前,他是OASIS Web服务可靠交换技术委员会(WS- RX)的主席之一,该委员会研究使用SOAP进行可靠信息交换的标准。他第一次参与开源的研究可追溯到最初Apache 的SOAP项目。Fremantle获得过牛津大学的数学和哲学硕士,以及计算技术的理科硕士。

  新推出的WSO2 Enterprise Service Bus和你正着手进行的Apache Synapse项目有什么联系?

Paul Fremantle:Apache Synapse是核心运行的动力,而且如果我们想提高核心运行能力,需要执行的代码都在Apache Synapse中。我们并非是贬抑其他的核心代码,但根本上,核心运行是以Apache项目为基础。

  那么WSO2公司的价值观是什么?

  Fremantle:我们为ESB提供支持,无论其用于高质量的商业培训、支撑还是服务。我们有一个图形用户界面。这是一个完全基于网络的用户界面,允许用户对基础位置的Synapse进行配置、监控和管理。

  这是一个基于Ajax的Web界面吗?

  Fremantle:是的,它是一个基于Ajax的Web界面。它的作用之一是公开所有的API管理及服务,因此你可以将其与其他界面区别出来。

  这么说来,这是一个将管理内置的ESB?

  Fremantle:正是,但它的源程序是完全开放的,包括管理控制程序也是。

  还有没有其他的特点?

  Fremantle:我们有两样法宝。第一,我们在常数存储器中编写信息,而不是套用存储库中的大型信息树或信息模型。不过在某些情况下,也必须在存储库中建立信息模型。信息不可能都被流化,但只要是可以流化的,我们就可以做到。第二,我们有一个完全无障碍的运输模式。因此,我们可以处理大量的通信连接,而不会用光所有线程或是受到阻碍。我们非常重视提高运行能力时运行的稳定性,同时也注重通过采用某种清洁、简单的模式提高其简易性。

  一些厂商试图提供开源ESB和所谓的“闭源”ESB。你怎样看待?

  Fremantle:当我在IBM工作的时候,我接触过开源和闭源共存的情况。我发现客户总是很难分辨两者之间哪一个更好,特别是在过去几年中,开源各项性能的品质不断上升。这是为什么我们没有推出企业版、标准版、免费版和共享版中任何一个版本的一个原因。我们只生产简单的开源产品,客户可以直接购买。我们倒认为这对客户来说更为简便。

  将来会不会有闭源ESBs的应用空间?

  Fremantle:我认为,有一些产品会非常适合用闭源ESB。举例来说,有一些金融机构有超高的通信要求性能。如果每秒需要处理上百万条信息,就需要非常复杂的高度调试软件产品。而这个产品的市场可能是30到100个客户,也就是说它不是一个开放的市场。所以,如果我要生产这么一个产品的话,我不会使用开源。

  但是另一方面,ESB正成为解决问题的不二之选。即使是小公司也看到了ESB的好处。因此,我认为开源正在完全接手这类市场。所以,既然两三个高质量的开源产品能够很好的解决问题,而且有更低的获取成本,为什么要使用专利产品,限定于某一个特定的供应商呢?

  在过去的一年里,应用于SOA的开源软件是否取得了进步?

  Fremantle:是的。我认为我们的第一组软件很稳定。我们在2007年已经为SOA提供了一个更为坚实的平台。现在我们正在同更大的机构洽谈,比如说财富500强公司。他们表示正在认真考虑将开源用于SOA。

  除了ESB,你觉得将开源应用于SOA方面,还有哪些新的项目或新技术特别能引起你的兴趣?

  Fremantle:我们最近刚启动了基于REST的SOA注册项目。现在有开源的UDDI项目和基于ebXML的项目,但是仍然有很多人买很昂贵的专利产品。我发现相对于我们的那个项目,UDDI和ebXML两者都是过于沉重和复杂的解决方法。因此我们回头去找最初的原理,等我们再回来看的时候,我们认识到,面对资料库/存储库时,Web资源才是最根本、最重要的。这才是真正的管理资源。所以,这个想法引领我们采用了REST模式。这就是为什么我们要建设一个完全基于REST的资料库/存储库。


开源技术
 独家专访:如何看待开源ESB和基于REST的SOA?
 开源/商业ESB混合式模型反映SOA的实际情况
 开源ESB加速自身定义
 五个最佳实践 保障开源软件安全
 开源技术趋势已不可避免
 开源仍在寻求消除人们的担心
 企业如何监管开源软件使用情况?
 SaaS助中小企业“开源节流”度过寒冬
 开源的SOA的主要优点:简单易用
 多方面解读开源软件SOA解决方案益处
 SOA的最终归宿会是开源吗?
 SOA走向开源 打破私有软件封闭门槛
 三大机遇“点燃”中国开源
 开源和云计算:一次不稳定的婚姻
 开源模式遭遇生财瓶颈 企业盈利从何来?
 LR监控Linux系统资源详解
 IntelliJ IDEA Java开发环境开放源代码
 解读开源软件SOA解决方案益处

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
作者:Rich Seeley     译者:Eric   
 
 
 
 
 

REST

 
JSR311组的工作被反映到2008年10月的Restlet 1.1发布版中,与JAX-RS标准版的最终发布版相重合。主要的改变是根据需求向Restlet类中……
 
很少有论文像Roy Fielding九年前的《架构风格和基于网络的软件架构设计》这么有影响力。在第五章中他提出了了网络架构的具象状态传输……
 
iPhone的应用程序商店的成功,已经由于引人注目的电信业把应用程序开发摆上台,而且世界各地的电信业正在利用SOA迎头赶上。增加了组合……
 
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
 
SOA这个阶段是相当重要的发展。那时我身处两个“软件革命”之中。其中之一是面向对象革命。从smalltalk中我们知道了面向对象……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录