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

日期: 2008-01-27 作者:Rich Seeley翻译:Eric 来源: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的资料库/存储库。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

Eric
Eric

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 总线技术究竟该不该用?

    曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。