导言:2006年,SOA很热,IT企业掀起一波SOA化浪潮;形成反差的是,SOA的应用案例仍然并没有井喷而出。显然,在铺天盖地的SOA概念和产品宣传的背后,是CIO们的SOA需求与IT企业的SOA诉求存在差距。因为,CIO们真正关注的是SOA的应用与实施,是如何解决信息化建设难题。
2006年,SOA很热,IT厂商掀起一波SOA化浪潮,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系统建设和国内的IT系统建设有很大差别。国外企业的信息化起步早,经过了相当长的时间,建设了众多的系统,他们面临的问题是如何把这些系统整合在一起,去面对市场上不断变化的竞争压力,这需要他在企业内部解决的问题,也需要解决一些从单个应用到EAI(企业应用集成,Enterprise Application Integration)的问题,此后才能着眼企业之间的B2B业务整合。
对国内企业来说,大部分企业由于早期建设过程中并没有使用大型机系统,没有形成集成和整合的包袱。在直面同样的国际竞争的经营压力下,需要在一张白纸上建立更多的IT系统,SOA应该成为其信息化建设过程中重点考虑的技术和方法。
实施切入点——进入SOA的五扇大门
对于广大CIO们来说,信息安全、信息孤岛等信息化的难题非常的现实。SOA的概念也在普天盖地的SOA相关的宣传中了解了不少。但是,提到具体如何实施SOA,利用SOA来解决信息化难题,还是感觉困惑不已。
“SOA到底该怎么做呢?对于一些企业的CIO来说,在“剪不断理还乱”的庞杂参考架构中,应用SOA的难点在于不知如何下手。而实际上,对于人人都能说上一点,而谁也说不清楚的SOA,切入SOA也并非象CIO们所想象得那么复杂。”IBM软件集团大中华区总架构师寇卫东认为,有五个切入点可供参考,“以人员为中心切入、 以流程为中心切入、以信息为中心切入、以连通性为中心切入和以创建与重用服务为中心做为切入点”
我国某省地税SOA试验项目就是以人员为切入点的例子,借助SOA项目为不同的用户提供个性化的服务:一个企业领导的需求是,想要知道的是去年和今年在纳税方面的变化,最好形成简单明了的图表;而作为一个报税人员,就不需要看那么多,只需要知道第一步你怎么做,第二步怎么做,就知道具体怎么报税。所以不同的人员需要看的东西是不一样的,这样的话就可以以人员为中心作为切入点搭建SOA系统,让不同的人员看到他需要看到的东西。
中科院计算所网格与服务计算研究中心经过两年的跟踪调查分析发现:目前,绝大多数的应用系统离不开资源交换和信息资源中心这类企业信息化的“公共基础设施”,而建设资源中心的模式成功率又非常有限,与应用的领域密切相关,并且很多机构管这些资源。因此,中科院计算所网格与服务计算研究中心主任韩燕波指出,“把企业信息化的公共基础设施整合起来,需要建立逻辑上一体、物理上自治的“虚拟的信息资源中心”,这就是实施SOA一个重要环节,也是落实业务级SOA的一个重要环节。”
目前,围绕SOA有很多企业提出来很多标准,像SCA(服务组建架构)、SDO(服务数据对象)等标准。SCA、SDO都是在现有技术的基础上,为异构、分布的松偶合计算环境提供一个统一,开放的组件及其服务的描述。
同方应用信息本部总工程师周洪波表示,“SCA、SDO、JBI这三种标准已经是标准化的、构件化的基础手段,所以我们要根据标准化的技术来实现自己的产品SOA化;Web Service、ESB(企业服务总线)是比较基础的东西,我们只要做好了这些东西,在SOA需要的项目来说,可以很快的就做到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,而是为了解决一些实际问题。在这个过程中,实际上需要有一个总体的规划,这个规划需要考虑如何把一个应用集成进来,或者说一个企业处于业务中间,哪些需要总体来考虑,哪些服务是需要逐步实施的。还有很重要的一点,就是需要业务人员的参与,这个对SOA的实施也是很重要的一个方面。
针对SOA实施的具体难题,朱律玮认为,从技术的角度讲主要是两个方面,“一个是解决SOA本身的问题,包括服务的描述、服务的注册和查找、服务的使用,以及服务之间的交互通讯,这些都是围绕服务需要解决的问题;另一个就是对IT系统来说需要解决的问题,包括安全问题、可靠性问题、易用性问题。”
SOA还不成熟——蕴涵机遇
随着 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带来的机遇争取更大的生存空间和机会。”
韩燕波则认为,“在SOA技术规范和ESB(企业服务总线)层面上,我国业界目前机会并不大,而开发具备领域知识的“业务件”,建立业务级SOA是难得的发展机遇,而这一思路目前已经被IBM、SAP等软件巨头实现了成功应用。”
透过SOA专家们的眼光,我们看到了一个更加真实的SOA,也让CIO们体会到了应用、实施SOA并不是那么简单。但不可否认的是,既然SOA代表的产业发展方向,那就会不断的向前发展。正如各位专家所说的那样,虽然大家可能对SOA的理解并不完全一样,但是大家都很明白,SOA的进一步发展还有许多工作需要大家共同来做,还需要走很长的一段路。
|