发掘SOA真正的应用价值

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

  在CIO们关注SOA的实施、应用的背景下,2006中国SOA高峰论坛的目的只有一个,就是以“创新应用、创造价值”为主题,帮助SOA用户破解SOA应用难题,发掘SOA应用价值。

  2006年,SOA很热,IT企业掀起了一股SOA化浪潮。而形成反差的是,SOA的应用案例仍然没有井喷而出。显然,在铺天盖地的SOA概念和产品宣传的背后,CIO们的SOA需求与IT企业的SOA诉求存在着很大差距。因为,CIO们真正关注的是SOA的应用与实施,是如何解决信息化建设难题。

  2006年,SOA(Service- Oriented Architecture,面向服务架构)很热,IT厂商掀起了一股SOA化浪潮,SOA产品宣传可谓铺天盖地。与SOA产品热火朝天的宣传攻势相比,SOA的应用案例似乎显得有些冷清,与往年相比并没有实质性的突破。

  北京市信息中心信息技术开发部副主任吴旭晖的观点,为这种反差提供了一个注脚。他表示,北京市信息中心一直都非常关注SOA,关注的点就在SOA的应用和实施上。

  事实上,北京市信息中心已经对SOA进行了一年多的考察了,但是在有限的信息化经费约束下,却一直没有找到可行的实施依据和有效的方法。吴旭辉关注SOA应用的原因则显得非常简单,就是要解决信息化建设中亟待解决的信息化建设难题,比如如何管理和控制复杂、混乱的信息系统。

  SOA经过近十年的发展后,CIO们真正关注的是两个问题:一是SOA能否解决信息化建设难题,有哪些SOA应用;二是如何实施SOA,有哪些实施SOA的工具、方法、切入点。

  正是在这样的背景下,10月31日,由中国计算机报社主办的2006中国SOA高峰论坛,以“创新应用、创造价值”为主题,聚焦于SOA的应用,旨在破解SOA应用难题,发掘SOA应用价值。

  事实上,当大部分参会听众在调查问卷上写出一个个字迹各异的“实施”二字时,其他与SOA相关联的字眼便显得苍白无力了许多。

  幸运的是,虽然各路SOA领军人物的观点并不完全统一,但却都围绕论坛主题,让CIO们在务实的气氛中,看到了一个相对真实的SOA,更获得了与会专家们对于SOA应用、实施的真知灼见。

  SOA的尺长与寸短

  IDC预测显示,今年SOA相关产业市场的产值已达260亿美元,跟去年相比已经翻了一倍。但是,在SOA成为一种趋势时,业界也需要清醒的认识到:SOA并非是万能的。

  “SOA是系统设计的一种新方式。如果你没有引导你的客户去提出一些前瞻性的系统需求,SOA对一个静态系统的设计没有太多优势。”中科院软件所电子商务技术研究中心主任李安渝从用户的角度提醒CIO们,“SOA不是一个软件技术的革命,因为SOA没有对任何目前的程序开发技术有革命性的提升。”

  李安渝表示,SOA擅长的是在异构环境下的应用集成系统,这个系统的数据将来自于不同的环境,运营在不同的网络环境下;但是,SOA在如下两个方面并不擅长:一是在相对独立,可控的环境下的IT应用系统;二是单一功能的工具型应用。

  因此,李安渝认为对于一个运营正常的公司,企业没有必要用SOA的设计方法去设计公司的内部应用,特别是当这些内部应用与外部环境无关时。同时,也没有必要用SOA单一功能型的应用,比如设计一个文字处理工具。

  东方通科技首席软件设计师朱律玮把SOA看作是构建企业IT系统的一种方法,总体构成包括两个部分:一个是技术构架,另外一个就是实施方法。

  朱律玮认为,从技术特点来看,SOA在以下三个领域当中,最能发挥其作用和优势:一是企业或者政府部门内部系统的整合;二是企业和政府部门之间系统的整合和集成工作;三是基于互联网的部分应用。但是,对于一些并不涉及多个系统的简单的技术应用和系统建设,SOA并不能解决问题,而是需要传统的技术去做,从这一点来说,传统的软件生产方式和信息化应用并未消亡。

  “SOA的提出和发展对解决网络时代信息化的难题确实有好处,包括缓解信息孤岛现象,实现互联互通。”中科院计算所网格与服务计算研究中心主任韩燕波认为,“企业可以适应它的变化,实现IT服务来降低成本。”

  实际上,对于CIO来说,采用什么样的技术架构和方法建设IT系统,都离不开企业的信息化现状。国外的IT系统建设和国内的有很大差别。国外企业的信息化起步早,经过了相当长时间的发展,建设出了众多的系统,因此他们目前面临的问题是如何把这些系统整合在一起,去面对市场上不断变化的竞争压力。这是需要在企业内部解决的问题,也需要解决一些从单个应用到EAI(企业应用集成,Enterprise Application Integration)的问题,此后才能着眼企业之间的B2B业务整合。

  对国内企业来说,大部分企业由于早期建设过程中并没有使用大型机系统,没有形成集成和整合的包袱。在直面同样的国际竞争的压力下,需要在一张白纸上建立更多的IT系统,SOA应该成为其信息化建设过程中重点考虑的技术和方法。

  SOA的五个切入点

  对于广大CIO们来说,信息安全、信息孤岛等信息化难题非常现实。对于SOA,他们也在铺天盖地的相关宣传中了解到了一些。但是,提到具体如何实施SOA,如何利用SOA来解决信息化难题,他们还是一头雾水。

  “SOA到底该怎么做呢?对于一些企业的CIO来说,在剪不断理还乱的庞杂参考架构中,应用SOA的难点恰在于不知如何下手。而实际上,切入SOA也并非像CIO们所想象得那么复杂。”IBM软件集团大中华区总架构师寇卫东认为有五个切入点可供参考:“以人员为中心切入、以流程为中心切入、以信息为中心切入、以连通性为中心切入和以创建与重用服务为中心切入。”

  如我国某省地税SOA试验项目就是以人员为切入点,借助SOA项目为不同的用户提供个性化服务。比如,这个企业领导想要知道的是去年和今年在纳税方面的变化,最好形成简单明了的图表。而作为一个报税人员,就不需要看那么多。所以不同的人员需要看的东西是不一样的,这样就可以以人员为中心作为切入点搭建SOA系统,让不同的人员看到他需要看到的东西。

  中科院计算所网格与服务计算研究中心经过两年的跟踪调查分析发现:目前,绝大多数的应用系统离不开资源交换和信息资源中心这类企业信息化的公共基础设施,而建设资源中心的模式成功率又非常有限,这与应用的领域有很大关系。因此,中科院计算所网格与服务计算研究中心主任韩燕波指出:“把企业信息化的公共基础设施整合起来,需要建立逻辑上一体、物理上自治的虚拟的信息资源中心,这是实施SOA的一个重要环节,也是落实业务级SOA的一个重要环节。”

  目前,有很多企业围绕SOA提出来很多标准,像SCA(服务组建架构)、SDO(服务数据对象)等标准。SCA、SDO都是在现有技术的基础上,为异构、分布的松偶合计算环境提供一个统一、开放的组件及其服务的描述。

  同方应用信息本部总工程师周洪波表示:“SCA、SDO、JBI这三种标准已经是标准化的、构件化的基础手段,所以我们要根据标准化的技术来实现自己产品的SOA化;Web Service、ESB(企业服务总线)是比较基础的东西,我们只要做好了这些东西,就可以很快做到80%~100%的SOA。”

  而李安渝则把EERP(企业资源全程优化)看作是SOA的一个核心应用。因为EERP要求全程,企业的每一个个体上都可以提供一个Web Service用来集成,这是传统的对象设计方法是没有办法做到的,EERP和传统的IT应用相比较,就是把整体的外部市场整合起来。

  长风联盟秘书长肖澜则强调:“开放标准是SOA的基石,代表着一个主流的技术。开放标准也成了长风联盟的首选,开放标准是促进国产软件发展的战略工具,会很快填补我们的技术空白。”

  “标签化”误区

  “好多人以为把软件贴个SOA标签就成了SOA方案了。”韩燕波直击“为SOA而SOA”的现象,“真正实现SOA没有那么简单,要考虑SOA背后真正的细节,应用SOA需要企业真正地去组合自己的业务,构造企业的业务构件,能够反映业务逻辑、业务知识,真正以SOA方式建造你的应用系统。”

  “目前大部分企业最喜欢做的事情就是给自己身上贴上SOA的标签,不仅没有解决技术问题,更没有解决业务问题,”朱律玮认为,“对一个SOA的实施来说,首先要有自己的需求,不是为了SOA而SOA,而是为了解决一些实际问题。在这个过程中,需要有一个总体的规划,这个规划要考虑如何把一个应用集成进来,或者说一个企业处于业务中间,哪些需要总体来考虑,哪些服务是需要逐步实施的。还有一点很重要,就是需要业务人员的参与。

  针对SOA实施的具体难题,朱律玮认为,从技术的角度讲主要是两个方面:“一个是解决SOA本身的问题,包括服务的描述、服务的注册和查找、服务的使用,以及服务之间的交互通信,这些都是围绕服务需要解决的问题;另一个就是对IT系统来说需要解决的问题,包括安全问题、可靠性问题、易用性问题。”

  SOA棋到中盘

  随着SOA的不断发展,平台之争已经演变得愈发激烈。有的IT企业说是为企业应用软件构建了一个通用的SOA平台,有的则称其发布了业界最为统一的SOA平台。无论通用还是统一,更多的仅仅是宣传上的一种取巧做法,掩饰不了SOA的不成熟。

  “SOA的应用形态,技术标准及相关实施方式还处于成熟的过程中。”李安渝认为,“现在很多关于SOA的东西都还没有完全成熟,国际上有很多关于SOA的组织,比如对于参考模型这件事情,就大概有七八家。”

  基于SOA发展不成熟的现状,李安渝提醒SOA用户:“如果一个IT企业说自己拥有SOA平台,就有些言之过早了,因为没有成熟的标准,就不会有成熟的平台。而如果IT企业说已经有一个SOA的成功案例,也需要仔细审核一下,有可能是公司的一厢情愿,因为业界目前看到的大部分SOA案例,并不是传统主流SOA的特点。”

  面对发展不成熟的SOA,IT企业该怎么办呢?“几个SOA标准都去跟踪,然后走一种中间的路,即中庸之道。”针对目前标准之争,周洪波表示,“SOA领域有很多厂家提出来很多标准,像SCA(服务组建架构)、SDO(服务数据对象)等标准,部分IT企业在屏蔽掉底层数据库的同时,也提高了开发的复杂性。同时SCA、JAVA EE及MS几方之争刚进入中盘,还没有一个定论。”

  任何技术架构的变化,都会催生一个巨大的市场机会。所以,从另一个角度看,SOA也给中国软件产业带来难得的发展机遇。

  “SOA是软件生产、应用模式的变革,是全新的软件产业价值链的再造。”肖澜强调,“对中国来说,SOA是中国软件产业难得的机遇,SOA带来的产业模式变革,一定会打破现有的产业格局,中国的软件企业可以借助SOA带来的机遇争取更大的生存空间和机会。”

  韩燕波则认为:“在SOA技术规范和ESB(企业服务总线)层面上,我国业界目前的机会并不大,而开发具备领域知识的业务件,建立业务级SOA是难得的发展机遇,而这一思路目前已经被IBM、SAP等软件巨头实现了成功应用。”

  透过SOA专家们的眼光,我们看到了一个更加真实的SOA,也让CIO们体会到了应用、实施SOA并不是那么简单。但不可否认的是,既然SOA代表着产业发展方向,那就会不断地向前发展。正如各位专家所说的那样,虽然大家可能对SOA的理解并不完全一样,但是大家都很明白,SOA的进一步发展还有许多工作需要大家共同来做,还需要走很长的一段路。

  IBM软件集团大中华区总架构师寇卫东认为:“实施SOA有五个切入点可供参考,以人员为中心切入、以流程为中心切入、以信息为中心切入、以连通性为中心切入和以创建与重用服务为中心切入。”

  长风联盟秘书长肖澜认为:“SOA是软件生产、应用模式的变革,是全新的软件产业价值链的再造。对中国来说,SOA是中国软件产业难得机遇,SOA带来的产业模式变革,一定会打破现有的产业格局,中国的软件企业可以借助SOA带来的机遇争取更大的生存空间和机会。开放标准是SOA的基石,也是长风联盟的首选,代表着一个主流的技术。”

  中科院软件所电子商务技术研究中心主任李安渝与CIO们共享了自己对SOA的个人观点:“SOA不是一个软件技术的革命。SOA不会加快一个已经设计好的商业应用的开发周期。如果你没有引导你的客户去提出一些前瞻性的系统需求,那么,SOA对一个静态系统的设计没有太多优势。SOA的应用形态?熏技术标准及相关实施方式还正在成熟中。”

  中科院计算所网格与服务计算研究中心主任韩燕波直击“为SOA而SOA”的现象:“并不是把一个软件贴个SOA标签就成了SOA方案。真正实现SOA没有那么简单,要考虑SOA背后真正的细节,应用SOA需要企业真正地去组合自己的业务,构造企业的业务构件,能够反映业务逻辑、业务知识,真正以SOA方式建造你的应用系统。”
  
  针对SOA实施的具体难题,东方通科技首席软件设计师朱律玮认为:“从技术的角度讲主要是两个方面,一个是解决SOA本身的问题,包括服务的描述、服务的注册和查找、服务的使用,以及服务之间的交互通信,这些都是围绕服务需要解决的问题;另一个就是对IT系统来说需要解决的问题,包括安全问题、可靠性问题、易用性问题。”

  同方应用信息本部总工程师周洪波表示:“SCA、SDO、JBI这3种标准已经是标准化的、构件化的基础手段,所以我们要根据标准化的技术来实现自己的产品SOA化;Web Service、ESB?穴企业服务总线?雪是比较基础的东西,我们只要做好了这些东西,就可以很快做到80%~100%的SOA。”

 

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。