|
SOA不是一个新话题了。但在喻思成看来,国内企业才刚刚开始做这道题。在国际竞争的压力下,一些公司已经完成了前期的学习、调研阶段,开始考虑何时SOA,实际的案例或许在半年内就会出现。而最终关系成败的将是企业内部的一个管理命题:谁来推动SOA?
日前,担任BEA中国区技术总监的喻思成在出席BEA巡展上海站之际,就SOA话题与记者进行了深入交流。
SOA时不我待?
《计算机世界》:据介绍,BEA本次巡展的主题之一就是帮助用户把SOA从试用阶段推进到生产阶段。一个口号是“现在就部署SOA”。SOA真的已经时不我待了吗?
喻思成:从亚太区来看,中国并不是走在SOA最前沿的国家,比欧美差不多慢两年时间。差不多正是开始的阶段。前几年,技术人员会觉得,我IT系统还没建呢,你和我提什么SOA、组件化,没兴趣!现在这个理念已经开始进入人们的脑海。
以华东为例,华东比较支柱的产业是制造业、物流以及区域的金融机构,这些企业在过去非常注重信息化的建设,已经建立了一些基础的垂直应用,如ERP、CRM等。这些企业要面对国际竞争,一种方法是再建很多的应用去迎接挑战,另一种方法是自然而然地想到,有没有其他的途径去实现。
在华东,还有很多企业和其他国家和地区的市场有密切的联系,比如很多的研究中心外包中心等。这些机构在面对海外市场的时候,不可避免地要受到国际SOA浪潮的推动,去了解和应用SOA。他不一定是从本地市场产生需求,但确实受到其它市场的影响。如今用户已经提出了需求,尽管他不一定很清楚地提出SOA———他可能叫系统整合,或者叫动态的IT环境。有的企业甚至要将SOA单独立项,以求在未来竞争中取得优势。
《计算机世界》:您提到了华东地区。华东有很多的中小企业,可能IT系统并不复杂,管理也并不成熟,我的问题是,中小企业能否SOA?
喻思成:并不是只有当你有了很多的应用的时候,SOA的需求才爆发出来。SOA什么?是一种思想,一种IT策略,它的核心是将企业应用中的分散的功能组织起来,形成一种企业内部的标准服务,来满足业务发展的需求。
SOA作为一种思想,其实和企业大小没有直接的关系,更不代表你一定要上很多的系统,进行很大的投入。这就比如建一所房子,不管大小,一定是有规划的。目前企业可能只是一个应用,但伴随企业发展,这个应用未来一定要和其他应用关联。为什么不在一开始就用SOA的思路,用一种非常模块化的方式去构建这个应用呢?
SOA其实不难,关键是遵循它的理念,根据业务发展的蓝图,设计好IT架构。这和之前的开发最大的区别在于:企业以前是一个项目一个部门来实施IT应用的,彼此分离,如今你需要在一个统一框架下面一个项目一个项目地实现跨部门跨业务的应用。
SOA不是中间件的“马甲”
《计算机世界》:提起BEA,人们都知道这是一家中间件厂商。而在IT业界,似乎也更多地是中间件企业在为SOA摇旗呐喊。这是否意味着,中间件和SOA存在着某种天然的逻辑联系?还是仅仅是概念的重新包装?
喻思成:其实在中间件厂商之外,还有很多做服务的企业也在提SOA。
从目前客户对SOA的需求来看,最迫切地还是解决应用之间互联互通,应用模块化的问题,而这恰好是原来的中间件厂商具有客户基础并专注的领域。
广义地来讲,BEA做的是IT的基础设施。原先企业所说的基础设施主要是应用级的,在这个层面上整合、构建企业的IT架构,这是原来的中间件企业的工作。现在企业的基础设施不仅仅包括应用,还需要对越来越多的服务进行管理,这就需要服务管理的基础设施,这就是中间件和SOA不同的地方。但另一方面,最有条件来发现并解决这些问题的,仍然是原来的中间件厂商。这也是很多中间件厂商在推动SOA的原因。
《计算机世界》:推中间件和推SOA相比,对推动它的企业的要求有怎样的变化?
喻思成:我们BEA是提供产品的公司,但在SOA浪潮下,现在也开始关注咨询服务,强调帮助用户进行好IT系统的规划。
我们提供整体的平台,也提供实施的方法论,但仍然不能做完SOA相关的所有事情。与中间件相比,SOA有一个更大的生态圈:包括BEA这样的平台提供商,包括SOA的咨询商,包括国内正在崛起的做SOA的实施提供商,系统集成商等等。需要大家共同来打造SOA的环境。
还有,以前我们开发应用是独立的项目的形式,而我们现在提供的则是多项目的基础架构,以前我们聚焦在和每个项目的管理人沟通,提供相应的产品和服务,现在交流的对象则更多是整个企业IT系统的管理人。
自上而下还是自下而上?
《计算机世界》:您提到SOA是面向服务管理的基础设施。需要整体的设计与规划,但目前对国内的企业来说,建设IT仍然更多地是从部门级的应用出发,这与SOA的理想是否有矛盾?
喻思成:这实际上是“做SOA,自上而下还是自下而上”的问题。在中国,我认为SOA实际上发生的方式是自上而下和自下而上的结合。
在SOA的环境中,即便是采用自下而上的方式,你仍然需要考虑到这个项目在整个SOA架构中的地位和作用———盖房子,你要符合城市的规划。你的应用迟早有一天要融入整个架构,要百川归海。
但SOA单纯靠自上而下的规划也是不行的。这种情形只在个别案例里获得过成功。CIO很容易接受SOA的理念,但作为规划者的CIO不可能了解具体每一个业务的细节,更何况业务部门的需求是在不停变化的。如何开发针对业务的应用,如何进行数据交换,如何和其他系统融合,才能最大化效用,这一系列问题都是业务部门必须要考虑的。
因此在这个过程中,企业业务部门的推动力至关重要,他必须了解业务流程,又有全局观,从而形成自下而上的推动力。企业不要在碰到了问题之后才想到SOA,在前期就对此有清晰的认识。
《计算机世界》:企业要实施SOA,还要面对哪些方面的挑战?
喻思成:主要是企业没有一个完整的平台,没有一个完整的IT基础设施架构;二是没有完整的实施的方法论;三是没有完整的人才储备;而最大的问题在于内部管理上。
目前IT的建设是以部门、业务为导向的,并没有完全地以服务为中心,要实现这一转变不能仅靠认识,还要有管理和制度上的保障。举个例子,如今在企业的部门与部门之间,分享数据在技术上已经不是很大的障碍,真正的障碍在于管理。SOA不能仅仅是由IT人士推动,这在国外的SOA实践中就是一个问题,而要根本解决,同样还是要靠管理。
对于企业来说,还有一个很大的风险在于:看到别的公司在SOA了,你也去做,觉得别人有收获你也一定有收获,而自己并没有一套清楚的SOA的概念。你不知道SOA是一个思想,而把它当成一种可以买得到的产品。这是很难成功的。
资料链接:什么是SOA?
SOA(Service-Oriented Architecture)是一个IT策略。它将企业应用中的分散功能组织成可共用的标准服务,机构可以快捷地组合和重用这些服务,来满足业务要求。在采用SOA时,服务(而不是应用)将成为企业IT的核心元素。
SOA要响应6项挑战:
⒈要求IT的实施能够满足业务和业务发展的需要;⒉几乎所有的企业都按业务项目来投资和创建IT,事后才考虑整个企业的流程和集成,更改十分困难;⒊IT实施的连贯性、重用性差,大多数企业的IT预算和敏捷性难以达到预期效果;⒋传统上根据业务项目来开发IT,将过多资金投到构建重复功能上,还破坏了企业流程的完整性;⒌依靠为新需求创建单独的解决方案来实现企业发展,造成IT架构难以更改和更改成本过高;⒍“收益”和“IT成本”是IT机构和业务间永远的矛盾。
|