罗马非一日建成,实施SOA也一样,要小步快跑。畅想一天之内完成SOA的实施是不可能的。
SOA是2005年度一个很热的话题,关于SOA的报道不断见诸于各大报刊、网站,甚至有媒体将2005年称作是“SOA年”,并称SOA的大潮已经来临。但是,另一个呼声也不可小觑,那就是很大一部分用户认为“SOA被高估了”。
到底是SOA的大潮已经来临,还是SOA被高估了呢,记者就此采访了BEA系统中国有限公司技术总监喻思成先生。喻用三句话概括了他对SOA的看法:“2004年,是SOA的远望阶段;2005年,是SOA的起步阶段;2006年会成为SOA的实施阶段,但是这个实施有可能是全局的,也有可能只是局部的。”
那么,SOA到底是什么?能帮企业做什么?又凭什么说SOA即将从远望阶段走向实施阶段?为什么厂商与用户之间会有这么大的分歧?记者就此与喻思成做了更进一步的沟通。
SOA只是一种设计理念
SOA的概念早在1996年就被提出了,但在很长一段时间里,SOA并不被认可,甚至在很大程度上,还有人把SOA看作是一种技术,一种可以搭建系统平台架构的技术。
SOA到底是什么?其实,SOA不是一款产品,更不是一种技术,SOA只是一种企业系统平台架构设计中的治理理念。
其实,一个企业建设SOA的平台,有点类似我们日常生活中搭建房屋。谁都知道,搭建房屋不可缺少砖、瓦、钢筋水泥之类的硬件设备,但是搭建好的房屋,需要的并不仅仅是这些硬件设备的堆砌,还需要一种构房子的方法,或者说是一种如何搭建房屋的理念,而且这种方法和理念,对构房子的材料提出了标准化的约束。SOA在企业系统平台架构设计过程中的作用,就等同于是这种搭建房屋所用到的方法。
SOA只是一种方法,一种理念,正如搭建房屋所用到的方法和理念的设计,需要人的力量来完成一样,SOA的实施,也需要有相关软件产品的辅助。所以,在目前市场上,已经有很多企业推出了用以实现SOA的软件产品。在这些软件产品的辅助之下,所搭建的系统平台,又被称作SOA系统架构平台。
那么,SOA又能帮企业做什么呢?
SOA可建灵动系统平台
企业目前的系统平台既有CRM系统,也有进销存系统,还有人力资源系统、ERP系统、OA系统等,这些系统各自独立。当企业需要扩张任意一个系统时,需要增加的不仅是IT的投资,还需要增强对这些系统的治理。
随着企业中各个系统的逐渐加大,以及系统数量的增加,这时候对于系统的治理往往会越来越难,而且越来越复杂。这也就是企业常说的为什么我的IT投资越来越大,系统越建越多,IT建设的路反倒越走越窄了。这也是许多企业中,信息孤岛以及系统孤岛产生的主要原因。要消除这些不利于企业信息化发展的因素,就需要整合系统,建统一的系统平台,SOA提供了这样一种方法,可帮助企业建立灵动的系统平台。
SOA能够采用灵动的方式,根据企业的不同需求,来快速搭建系统平台,与各软件产品之间实现接口的统一分不开。软件之间接口的不统一,一直是搭建统一系统平台过程中的一个壁垒,可以说,正是由于软件之间实现了接口的统一,才使SOA的发展与应用成为可能。
在整个SOA系统平台的建设过程中,标准始终是要害问题之一,这不仅要求所用到的软件产品要实现接口的统一,还要求所搭建的SOA系统平台,要符合国际标准,这样才能保障企业与企业之间业务交流的顺畅。
那么,作为一个企业来讲,建设SOA系统,原有的各个系统怎么办?原有系统的数据又该怎么办呢?
建SOA要边破边立
就目前的市场来看,更多的用户已经熟悉到了SOA能够给企业带来的好处。但是更多的用户还是保持观望的态度。原有系统以及原有系统的数据怎么办成为目前状态下,用户考虑的要害问题,或者说是用户面对的最大难题。这也是一直以来限制SOA发展的一个要害问题。
企业希望实施SOA,因为越来越多的企业已经意识到了,必须要打破各个独立的IT系统之间的壁垒,以最大程度地实现信息的共享。同时面临不断变化的业务,还需要能够快速搭建新的系统平台,以满足业务的需求。所有这些需求都要求企业能够建立随需而动的系统平台,而SOA的灵动性恰好满足了企业的这种需求。
但是,任何一家企业的信息化建设,都不是从SOA开始的。这也就意味着,实施SOA,面对最多的是企业已有的系统。
在这种情况之下,作为用户该做怎么样的考虑呢?在记者与喻思成做交流的时,他给出了边破边立的观点。
一个企业部署SOA平台,就如同一个城市做城市规划,在这个规划、建设的过程中,总有不合理的街道需要改建、需要包装,总有老旧的住宅区需要拆迁、需要推倒重修,也总有新的建筑不断地建起来,这样才更符合一个城市前进的步伐。
企业做SOA也一样,太过落后的系统需要推倒重来,还能继续应用的系统,则需要包装、改进,而一些新的系统则需要重新做规划。同时,在SOA的平台搭建完成之后,也更轻易实施规划新的系统。而且,即使在今天,即使是在SOA平台之上搭建的系统,在企业的不断应用实践中,系统也可能会出现很多的不合理,需要做重新调整。
实施SOA要做全局规划
SOA的实施,有很大的技术因素在其中,作为用户来讲,既需要选择适当的工具,还需要有专业的技术人才。这也是很多提供实施SOA产品的厂商,同时也提供培训服务的主要缘由。
实施SOA,不是一朝一夕的事情,作为厂商来讲,会给用户提供一定的服务支持,但是“也不会做到交钥匙”的地步。用户还需要有专业的人才,来不断挖掘自己的系统,能够实时根据需求来调整自己的系统,并做后期的维护。
那么作为一个用户,在实施SOA之前,需要作哪些工作呢?
作为用户,实时SOA,是一个多步骤的工作,不会在一步完成。作为用户,一定要有自己的计划。
首先,要对自己的系统做全面的评估,要了解自己已有的系统能用多少,有多少需要改造,还需要上哪些新的系统,自己将来的系统该如何满足自己的需求,自己可能为这个新的系统,需要投入的资本大概有多少等。总之,要有整体的规划,这也是实施SOA最为基础的一步。
其次,要选择适合的工具和技术。上什么系统,建什么平台,先改造哪个系统,需要一步一步来,而在这个过程中,所选择的产品,也必然有所不同,一定要做到心中有数。
最后,就是开发的过程了,开发对于大多数的用户来说,也是一个边学习、边实践的过程。
罗马非一日建成,实施SOA也一样,要小步快跑。畅想一天之内完成SOA的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。