• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

SOA从眺望到实施

发布: 2007-6-13 19:50 | 作者: 董丽凤 | 来源: | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

罗马非一日建成,实施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的实施,或者今天做了决定,明天就希望系统成功运行,都是不可能的,目前很多用户都有激进的想法,这是不现实的。

(责任编辑:铭铭)



延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网