开源软件能帮上SOA多大的忙

日期: 2008-02-18 来源:TechTarget中国

  影响SOA的推广普及程度的因素,不仅只有基于SOA的软件的技术成熟和用户认可程度,还有实施成本。而开源软件在TCO(总体拥有成本)和开放标准方面有着先天的优势,因此基于SOA的开源软件的成熟,无疑能对SOA的普及起到促进作用。但问题是,开源软件能帮上SOA多大的忙。

  要理解这个问题并不难,这个问题的答案又取决于两个因素,一是基于SOA的开源软件的技术实力,二是开源软件在涉及SOA的产业格局中处于一个什么样的地位。

  尽管实施SOA架构离不开ESB(企业服务总线),但围绕SOA的高端竞争却是从中间件这个环结展开的。目前居于中间件产品最前列的是Websphere和Weblogic,前者属于IBM公司,是非卖品;后者属于BEA公司,这样BEA公司的收购权就等同于未来SOA标准的控制权,而围绕着BEA公司收购,越来越多的软件巨头被卷了进来。

  这其中首当其冲的是Oracle公司,它有处于绝对优势的数据库产品和管理软件产品,但就象一个足球队有了优秀的后卫和攻无不克的前锋还需要一个善于调度的中卫一样,Oracle公司需要一个能把它的数据库产品和管理软件产品整合起来的中间件产品。Oracle公司原来有一个名叫“Fusion”的中间件产品,去年,Oracle利用Fusion启动了“脱离SAP”(OFF SAP)的计划,虽然很快遭到了SAP的反击,但是也取得了一定的效果,陆续有一些用户转投Oracle的怀抱。但Fusion与Weblogic显然不在一个重量级上,Weblogic的缺失使得不能做为一个独立软件供应商的整体存在。也正是因为这个原因,Oracle成为了收购BEA公司的最热心者。

  对很多用户来说,只使用一家软件公司的产品是不可能的,其应用系统必然是多种产品并存。因此,中间件就成为让这些来自不同软件企业、使用不同软件架构和技术的产品能够畅通地进行数据交流的关键部件。谁拥有中间件,谁就会在应用软件领域占据主动地位。也正是因为这个原因,对BEA感兴趣的公司显然不只Oracle一家,有分析家认为,Sun、Software AG甚至思科都有可能成为收购BEA的黑马。

  如果我们玩一个拆字游戏,我们会发现魔术的“魔”字由两部分组成,一是“麻”,二是“鬼”。把这二者串起来,就是台下的人一麻痹,而上边的人一捣鬼,一个戏法就成功了。现在围绕BEA收购的事件显然与此极为类似。其原因在于在中间件市场上,不仅只有Websphere和Weblogic,还有JBoss。并且在中国国内市场上,由于价格的原因,JBoss的用户认可度更高一些。此外,JBoss也早已不是“一个人”,自去年被红帽公司收购以后,红帽加JBoss就已成了另一个令人生畏的SOA组合。目前,Red Hat公司已经宣布,推出专门针对Red Hat和JBoss中间件开发的、基于Eclipse的完全开源的SOA平台。这套开发工具将专注于SOA和Web 2.0应用程序的开发。这款新的开发工具将在开源JBoss社区下供开发者使用。

  从Linux的市场占有率来看,红帽在企业级Linux占有高达80%以上的份额,另外的10%由竞争对手Novell所有,而余下的其他厂商加起来不过10%,如此雄厚的用户群为基于JBoss的SOA平台的推广打下了坚实的基础。

  JBoss在SOA市场上显然已威胁到了Websphere的地位,因此早在旧金山举办的Linux世界会议上,IBM和Novell就联合宣布:“IBM和Novell将提供技术支持和移植工具,以帮助使用JBoss的客户快速、轻易地移植到WAS CE。”

  此外,企业服务总线(ESB)的作用也不可忽视。而在这个领域,Apache Synapse企业服务总线已变得足够成熟了。Apache是一股不可忽视的力量,因为在互联网领域,超过75%的网站使用着Apache服务器软件。而在SOA标准方面,为了响应客户需求,IBM、BEA、Oracle、SAP、Primeton等公司已经在合作制定用于构建SOA系统的规范,为开发人员提供构造基于SOA应用程序的更简单更强大方法。制定规范的工作交由这些公司组成的OSOA(Open Service Oriented Architecture)协作组织负责,而为了更快地催化市场的发展,OSOA还负责在Apache推出开源的SCA(Service Component Architecture,服务构件架构)/SDO(Service Data Objects,服务数据对象)实现。对于SOA来说,SCA和SDO就象两架马车,为SOA架构立下了汗马功劳。可见,单就SOA领域而言,开源软件JBoss确实可以算得上是Websphere和Weblogic的大敌。

  在国内市场上颇为活越的还有IONA公司,IONA公司在去年推出了开源的企业服务总线(ESB)产品—Celtix 企业版,之后又收购了一家为SOA和业务整合提供开源解决方案的LogicBlaze公司。

  事实上,开源SOA软件并不象人们想象的那样单薄,JBoss、Apache Synapse企业服务总线和Celtix 企业版也远不是开源SOA软件的全部。还有四个开源SOA软件虽然不为人们所知,但却充满了潜力。这四个开源SOA软件分别是Tuscany、STP、SOA PHP和Newton。其中,Tuscany是Apache软件基金会的孵化项目,主要目标是为用户提供一组SOA基础设施,其中包括Java和C++实现的SCA/SDO/DAS标准;STP(SOA Tools Platform)项目则是Eclipse基金会的重要项目,目标是为技术人员提供一个灵活可扩展的框架,技术人员能够在这个框架的基础之上围绕SOA方便地进行设计、配置、组装、布署、监控和管理等工作;SOA PHP项目来自PHP社区,目前已被纳入PECL库,主要目标是用PHP来实现SOA中的SCA/SDO标准;Newton是一个分布式的运行时框架,用来对企业级环境下复杂的SOA系统做动态的实例化和可持续管理。

  可见,在SOA的发展普及的过程中,开源软件所能起到的作用远非人们想象的这么小。SOA的实施式幕刚刚拉开,开源SOA软件的好戏也才刚刚开始,它所占有戏份可能远远越出业界人士的想象。

 

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

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

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