IONA:分布式SOA的布道者

来源:百度文库 编辑:神马文学网 时间:2024/10/02 19:04:59
    随着SOA应用热潮的逐步高涨,越来越多的厂商已经和正在加入SOA(Service-Oriented Architecture)相关产品和服务的供应商之列。在这些供应商之中,IONA显得与众不同,这不仅体现在IONA在这场SOA大潮中是起跑得更早、执行得更坚决,早在2003年就已有SOA的相关产品问世,到如今已推出非常完整的SOA开发工具、管理工具等SOA套件,还在于IONA在全球范围内首家明确提出分布式SOA理念等观点。到底IONA为什么要提出分布式SOA这种理念,IONA所提出的分布式SOA与目前我们常说的SOA有何不同?为此,我们采访了IONA的大中国区总裁薛志勇。

两次重要整合

    “在信息技术的发展过程中经历了两次重要的整合,第一次是网络协议整合到TCP/IP,这次整合完成于上个世纪90年代中期,它为计算机之间的互连互通打下了坚实的基础。而另一次则是眼下正在进行的应用系统之间的整合,其目的是要完成应用系统之间的互连互通。” IONA的大中国区总裁薛志勇说。“与上一次相比,这一次的整合将历时更长,更为艰难。而SOA正是可能减缓这种阵痛的一剂良药。”

   曾担任过思科(CISCO)高管的薛志勇对网络协议混战的历史记忆犹新。那时Novell局域网通信协议IPX占了主流,但同时还有AppleTalk、DECnet、SNA以及后来的IP等协议并存,不同的协议之间需要先进行协议的转换才能进行相互联系,这给局域网之间的通信带来很大的麻烦。直到90年代中期,公开的协议标准TCP/IP随着互联网热潮成为主流,各种建立在TCP/IP协议上的服务程序也被越来越多的人们所使用,这一问题才不复存在。

   今天,面对各种应用系统时,我们的处境与过去网络协议并存的时代非常相似。应用系统之间存在不同的数据格式、同一种数据格式存在不同的语义,这给应用系统之间互连互通带来巨大挑战。为此,人们曾提出了不少解决办法。如早期采用点对点编程来完成系统之间的数据交换任务。这种方式简单但灵活性差,但随着应用系统的增加其复杂性成指数级增加。后来人们又提出了EAI(Enterprise Application Integration),即建立一个集中的数据交换平台,同时在每个应用系统中安装一个名为Adapter(适配器)的插件,这个平台降低了集成的难度,同时,可扩展性也比较好,但初期投资比较高。

  直到SOA的出现,才真正给徘徊在应用集成大门之外的企业带来了的希望。SOA通过建立一种统一的架构,使得软件开发人员能快速开发、集成和重用应用。更为重要的是,基于这种软件框架,系统能在业务发生变化之后,动态响应新的需求,快速重新装配各种软件构件和服务。

 分布式SOA架构

     不过,在薛志勇看来,今天大多数SOA供应商提供的数据或者应用整合的方案依然在很大程度上沿袭了过去EAI时代的思路,部分厂商甚至只是把以前的EAI产品简单进行了SOA的包装,就打着SOA的大旗推销给用户。

     “目前,大多数的整合解决方案是基于ESB(Enterprise Service Bus)来实现的。这是一种集中式的架构,因为还需要由ESB来统一来完成数据格式的转换,因此与过去的EAI没有本质上的不同。IONA认为,SOA的本质应该是分布式,分布式SOA才是解决整合问题的最佳答案。”薛志勇说。

  在分布式SOA架构中,每个应用无需通过一个集中的数据格式转化工具,就可以自动找寻所需要的服务,并相互进行通信。这种通信如同今天IP网络中的计算机之间的通信一样自然,薛志勇将这种分布式SOA架构称为SOA网络。他认为,这种架构能够更好地满足应用程序对各项技术和成本的要求。而且,允许客户按照自己的计划渐进地部署服务,比如一次部署一两个服务,在未来根据具体的业务需要,为系统增加服务编排、注册/贮存、管理等各项高级功能。

   “事实上,SOA网络与IP网具有很大的相似性。比如,SOA的管理可以对应IP中的网管,SOA中的Registry/Repository(注册/存储中心)大体相当于IP网络中的DNS,IP网络中常见的QoS、策略管理在SOA网络中也都是必需的功能。因此,可以SOA网络可以借鉴IP网络中的一些经验。” 薛志勇表示。

   那么,如何才能构建一个分布式的SOA架构呢?薛志勇说,如果应用或者Web服务提供了进入SOA网络的协议,就可以直接进入SOA网络。而那些没有提供SOA协议或者提供的SOA不符合标准,还要进行再封装。IONA可以为每个应用加装一个智能端点,这是一个轻量型的产品,部署起来非常容易,这种封装就像原来不同的网络协议被TCP/IP封装一样。通过这个智能端点可以实现相互通信,同时,这些智能端点还具备极强的可获得性和高安全性能等企业级服务特性,从而能够确保其具备现有的企业关键应用所需要的各种性能。

  分布式SOA的最大优势在于,这是一种低成本的SOA解决方案,用户可以从小规模SOA做起,并随着业务的增长逐步扩大规模,再根据自身的需求增加服务质量和其他功能等。同时,使用点到点的通信方式,可避免新增加昂贵的服务器和集中转换工具。以国内某省网通公司为例,它要把BSS、OSS和MSS系统集成在一个系统里的投资是1500万元,如果用分布式SOA则只需20%的投资。

 发力SOA

  在业界IONA一直被定位为中间件的供应商,至今也仍然是CORBA产品最主要的供应商。不过,随着SOA时代的带来,IONA却认为中间件将不再存在。

  “未来的应用系统将构筑在SOA网上,基于SOA网应用之间将不存在信息孤岛的问题,因为到那时应用之间的数据交换将如今天的IP网络之上的计算机之间的通信一样自然,而今天我们所说的中间件将不复存在。”IONA的大中国区总裁薛志勇说,

  据悉,发力SOA已经成为IONA最主要的市场战略。事实上,IONA很早就已经确立了这一战略,从2003年就已经有SOA产品问世,近年来更是加大了SOA产品的研发力度和收购步伐。随着今年3月IONA推出Artix Registry/Repository组件以后,基于分布式SOA理念的IONA Artix 套件宣告诞生。这些组件包括Artix ESB、Artix Registry/Repository、Artix Orchestration、Artix Data Services、Artix SOA Works、SOAManagement,涵盖了SOA生命周期,可以满足企业部署真正可实施的 SOA 的需要。

  在薛志勇看来,Artix 产品套件的推出标志着IONA已经完成从SOA概念到实践蜕变的IONA,将站在更高的平台上全面发力SOA市场。对于刚刚启动的中国SOA市场,完整的SOA产品线将帮助IONA抢占市场先机。

  作为IONA大中华区总裁,薛志勇表示,IONA对中国市场也给予中国市场高度重视。今年,中国已经作为IONA的三个研发基地(另两个分别在美国和爱尔兰)之一,在为全球客户提供服务。“这一方面表明中国的研发能力,同时也表明中国的SOA市场的巨大吸引力。” 薛志勇说。