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

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

“坐,请坐,请上坐!”

发布: 2008-1-28 16:34 | 作者: 刘绍华 | 来源: 计算机世界报 | 查看: 45次 | 进入软件测试论坛讨论

领测软件测试网 SOA就像是一个初来乍到的客人,主人刚开始尚不了解他的底细,迎进门厅的时候,多少有些把他当成不速之客,因而只是淡淡地说“坐”,然后吩咐下人说“茶”;随着交流了解的深入,主人对他不由得肃然起敬,连忙将他重新请到贵宾室,“请坐”,并吩咐重新沏茶,“上茶”;最后,主人完全为客人所折服,起身作揖并将他带入自己的密室,推崇倍至,“请上坐”,尊重不已,“上好茶”。

  SOA提供了一个抽象层,通过这个抽象层,企业可以继续利用它在IT方面的投资,方法是将这些现有的资产包装成提供业务功能的服务。企业可以继续从现有的资源中获取价值,而不必重新从头开始构建。除了整合遗留系统之外,企业通过实施SOA也可以未雨绸缪,为未来做好充分的准备。企业的业务流程可以由一系列业务服务组成,以便更轻松地创建、修改和管理它,满足不同时期的需要。SOA提供了灵活性和快速响应能力,这对于企业的生存和发展来说是至关重要的。

  AMR研究公司的报告就指出,成功构架SOA将节约大量时间、金钱和其他商业资源,包括减少成百上千的冗余商业应用,增加应用数据。成功应用SOA的企业平均每年节约100万美元,每6个商业节点创造的年回报约为1000万~2000万美元。

  所以,越来越多的企业正在开始真正实施SOA项目。最近,伦敦一家知名分析机构Loosely Coupled提供的最新报告指出,在该公司跟踪的全球范围内令人瞩目的75个SOA实施项目中,投资虽然不算很大,在4500万和6000万美元之间,但是这一数字将有望在2005年年底提高到1.5亿至1.8亿左右,甚至突破2亿美元。其中半数以上项目投资在10万美元以上,主要由领先的蓝筹股企业实施,并且这些项目中有1/3是在财富500强公司中实施,他们历来指示着IT投资的方向。并且越来越多的证据表明SOA的市场必将呈指数地膨胀。

  Loosely Coupled报告中还有一个有趣的事实,实施SOA项目的所有领导性企业几乎都将那些项目委托给了小型的专业公司,而不是交给大名鼎鼎的公司如BEA、IBM、HP、CA等。但是这种现象有可能会在2005年和2006年发生变化,随着BEA、IBM、Sun等公司陆续发布新的产品,他们将打破目前的市场格局。Loosely Coupled综合考虑产品功能、未来技术至高点、目前的客户部署和商业策略等,对14家SOA管理厂商进行了评估和排名。目前SOA管理空间中的四大领导者分别是Actional(它与Westbridge Technology出现于2004年)、AmberPoint、Digital Evolution和Oblix。挑战者则包括Blue Titan Software、Infravio和Computer Associates,而标记为“值得注目的”(并且告诫说在未来的12个月里面任何事情都有可能发生)的企业则是Cape Clear Software、微软、Syst.net和webMethods。

  从二次开发商的角度来看,SOA也越来越多地受到青睐。处于系统软件与应用软件之间的中间件,以自己的复杂度提高来换取企业应用软件的简单化和重用性。这一块占有重要地位且竞争激烈的市场,正是目前SOA理念发展前景所在。SOA的应用大都面向业务层,一种中间件很难满足业务的多种需求。而若采取多个中间件进行系统集成,则可能存在性能上的瓶颈。中创商用中间件的刘江宁总经理对此回答说,“目前SOA应用的确存在大量二次开发工作,但总体来讲,技术门槛不断降低。利用SOA的一个很重要的背景是底层有很多平台软件已经在运行,需要采用SOA来整合。SOA的使用背景重在集成,效率是一个问题,但不是问题的重点。”随着开发人员更多地采用Web服务,原来大量的手工流程会逐步实现自动化,这将大大节省企业的运营成本。

  SOA典型应用场景

  简单的、分散的Web服务应用,像货币兑换服务如将美元换成欧元,或者自然语言翻译服务如将英语翻译成汉语的服务,现在很容易见到了。比如,www.xmethods.com等专门的站点上放置了大量简单的Web服务应用。

 但是只有当我们看见真的有公司使用Web服务实现应用集成、协同商务、业务流程自动化等时,那才能真正证明Web服务和SOA的价值。下面就让我们来检阅一些非常令人振奋的SOA典型案例。

  提升企业信息化和改善供应链管理

  作为财富500强中排名第二的企业,通用汽车公司曾经面临着巨大的系统集成挑战。“我们所面临的系统集成挑战可能是世界上最复杂的。”通用汽车公司CTO Tony Scott说。该公司在全球有80多家工厂,每一家工厂都有多种企业应用系统,仅仅是将每家工厂中的某一类应用相连接(例如将各工厂的库存管理系统与通用公司的全球供应链管理系统相连接),就意味着要与数十种应用编程接口(API)打交道。

  最终,他们通过引入Web服务技术和SOA架构有效地提升了企业的信息化水平。“要维护好这些各不相干的界面是非常费时、费力的,且成本高昂”,Scott说,“我们正在把它们包装成Web服务,如此一来,我们就可以简单明了地看出究竟发生了什么事——最终目标是给我们在世界各地的工厂提供一个统一的界面。”接下来,各工厂就可以在保持界面一致的情况下升级各自的应用系统,“这也将大大节省我们的投资”,他说。

  Scott进行的Web服务项目有助于通用公司建立面向服务的架构(SOA),如此一来,所有支持Web服务的应用都可以按需获取工厂的库存数据。再没有什么事能像快速获得投资回报那样让企业的CIO/CTO们感到高兴了。

  除了大型的制造类企业在谋求通过SOA提升企业信息化之外,其他涉及到上下游关系的各类企业也正在期望SOA能够帮助他们改善对供应链的管理。例如,运输业巨头American President Lines公司的CIO Cindy Stossard就说,“我们一直在考虑部署SOA和Web服务,特别是那些需要与运行在大型主机上的遗留系统集成的系统更是需要采用这些技术。”她的另一个计划是希望把传真、电话或电子邮件整合起来,“公司的其他业务系统需要与供应链系统整合,这样我们就能尽可能多地节省办公用纸。”Stossard说。另一家运输业巨头Conway也有类似的计划,据Conway公司系统分析员Jerry Hilts介绍,该公司已经通过EDI和XML共享后勤信息,但仍然计划把XML用Web服务协议重新包装以便于更容易地共享信息。

  一点都不用奇怪通用汽车、American President Lines、Conway等大型企业为什么纷纷转向SOA。事实上,几乎没有一家大型企业明确表示将拒绝部署和实施SOA。当然,目前大部分企业客户尤其是中国本地的企业还处于计划或早期实施SOA阶段,它们还需要从软件供应商那里获得更多的Web服务思想、技术和工具平台。

  助力银行改制和金融信息化

  2004年中国四大国有商业银行的体制改革全面提速。国有商业银行的体制改革无疑是中国金融体制改革中最为复杂、最为艰巨、涉及面最广同时也是影响最为深远的重大措施。为了应对改制上市过程中的挑战,国有商业银行的信息化建设选择了借助SOA实现重点的转移。

  从软件技术层面来说,银行改制与信息化过程中最重要的一个环节就是核心业务系统的改造与建设,包括:全面支持核心业务能力;支持企业级的财务管理、风险管理、全行单一的客户视图及多渠道整合解决方案;基于面向服务架构(SOA)的IT系统设计;提供强大的新产品创新支持等。核心业务系统是现代商业银行的“心脏”。目前一些国内商业银行正在引进或开发下一代核心业务系统,其重点在于全行统一的客户视图及多渠道整合。如果一家商业银行不能看到某一位客户的所有渠道接触资料,就不能够全面地服务客户。只有当客户对于银行的认同感达到比较理想的状态时,客户才会认为这家银行是自己的银行,因为这家银行能够充分地了解他的需求,而且提供的金融服务永远都能出奇制胜,超出他原有的想象。如果没有全行的单一客户视图,商业银行的业务部门很难做到这一点。

  国有银行改制过程中的另外一个重要环节则是网点转型。网点转型不仅是经营方式的转变,更是观念的改变,要从以银行产品为中心的成本中心转型成以银行客户为中心的销售、服务和盈利中心。网点转型的主要内容包括:网点最佳实践策略规划;网点业务流程优化;网点组织架构设计;网点IT优化及升级,即支持多渠道整合,交互的单一客户视图,支持开放、标准、统一的平台,支持Web服务等。

  放眼全球,国外的银行和金融机构也或多或少经历过或者即将经历类似的信息化发展历程。例如,作为全球金融服务行业最大的数据和分析服务提供商之一,Thomson Financial就曾遭遇过与中国的银行业相同的问题。他们面临的挑战之一就是把各种资产内容集成,为高级客户提供一体化的用户界面。作为解决方案,ThoughtWorks软件公司根据Thomson的业务需求提供了典型的SOA技术体系结构,使用了基于微软.NET平台的“智能客户端”解决方案,采用灵活的SOA架构有效地支持了用户动态分析金融数据,自定义工作区、图表、图形等。

  保驾电信业务

  目前中国电信市场的核心业务基本上是由BEA占领着的。譬如计费系统、97系统、CRM、EAI、新97系统,使得在中国打任何一个电话,85%都需要从BEA的技术上通过。BEA中国区技术总监喻思成先生介绍说,目前中国移动BOSS系统80%以上采用了BEA的技术,而电信和网通为80%,联通为50%,铁通和卫通几乎达到100%。因此,不难想象作为BEA公司核心理念的SOA思想将会怎样地渗透到中国的电信行业中。此外,中国电信同时也是微软的一个重要客户,微软的SOA平台和技术在电信业务系统中的应用同样不容小觑。

  中国电信可以称得上是SOA应用的一个典型的潜在客户。作为中国最大的固网运营商,中国电信在几年前进入宽带市场,并很快拥有超过600万用户。但为了应对未来3年用户数迅速超过3000万的挑战,中国电信希望能够以更低成本获得购买和管理的能力,并同时能够向用户提供一系列服务。采取SOA架构能够较好地满足其业务快速灵活地发展变化。

  微软认为,在中国,越来越多类似中国电信这样的企业,正面临着对灵活性、创新性以及对迅速进入市场的支持的需求,IT技术需要为企业制定能够使组织对变化做出及时响应的共同策略。SOA提供了一整套电子服务,让企业既可以在不同的系统环节内部进行访问,也可以方便地访问外部第三方。

  促进医疗保健业务流程自动化

  SOA在国外的第一个成功案例就是在医疗行业,医疗保健行业为SOA提供了更多的应用场景。例如国外的许多大医院和连锁药房,又如首信公司新近参与实施的北京医保改革,在这些场景中都有效运用了Web服务,甚至实现了预约、挂号、门诊、住院、处方、取药等整个流程的自动化。

  通过使用一个Web服务,拿着一个手持式设备的医生能够存取你的档案、健康历史记录和你的药房记录。医生也能经由另外的一个Web服务直接写下电子处方并且将它发到你的药房记录。如果全世界的所有药房制订了一个标准化的通信协议,医生就可以向你所选择的任何药房写处方。药房能够立即照处方配药,当你或你的家人从医院回到家时,药可能就已经送到你们家的门口了。

  这个模型还可以继续深入扩展。如果医生和药房之间的接口能够使用Web服务进行标准化,那么就可以由一个门户网站代理作为两者之间的中介,从而为个人用户请求提供服务路由信息并帮助选择与服务质量(QoS)更匹配的服务。

  举例来说,一位病人可以使用中介进行注册,并说明他不愿意使用名贵品牌的药物而只采用一般的药物。这时中介截获对药品的Web服务请求,并把请求转变成适应用户要求的药品请求。中介将Web服务公开给医生和药房(分成两个部分),从而可以处理如安全、隐私、不可否认性等高可信方面的问题。

  加速电子商务和业务协同

  最后,让我们看看SOA对电子商务的深远影响。SOA不仅改善了大众熟悉的从企业到顾客(B2C)的网上商城性质的门户网站,例如著名的亚马逊网上书店就全面支持Web服务形式的集成和访问。更重要的是,SOA加快了企业到企业(B2B)的电子商务协同。而且,现在越来越多的企业活动同时涉及到B2C和B2B这两种商业模式,从而呈现出更复杂的业务形态,我们不妨称之为BBC模式。

  基于Web服务的商务类门户网站,比如那些用于旅游产业的网站,经常将多家公司的产品和服务结合在一起提供,从而使得访问网站的客户获得一致的观感。整合每个业务的后端系统并可靠且快速提供公开的门户服务原本是很困难的,但是现在基于Web服务技术的SOA架构可以很容易做到这一点。

  举例来说,Web服务技术已经用在Dollar Rent A Car Systems公司(一家车辆租赁公司)和Southwest Airlines公司(一家航空公司)之间的整合上。Dollar采用微软公司的SOAP Toolkit将其在线订车系统与Southwest Airlines的网站整合在一起。Dollar的订车系统运行在Sun Solaris 服务器上,而Southwest的网站运行在Compaq OpenVMS 服务器上。最终的结果是一个在Southwest公司的网站上订购航班机票的人也能够同时从Dollar预订一辆汽车,而不用离开航空公司的网站。这一成果使得Dollar的每一笔交易都降低了成本。现在通过从Southwest在线预订汽车,每笔交易的成本大约是1美元,而如果通过传统的旅游代理网络进行,每笔的交易费用可能要达到5美元。

  谁会先用SOA?

  通过对Web服务在国内外应用情况的研究,我们发现,目前Web服务还主要是应用于大型企业中。最先采用Web服务技术的企业多数是一些银行和金融服务机构。这些企业的业务系统很早就采用IT技术,而且重要的业务数据都存储在一些应用早期计算机语言开发的应用系统中。当这些企业推出新的业务、新的平台时,如何使这些数据在新老系统中进行交互使用就成了最大的难题。这在很大程度上促使他们应用Web服务技术作为数据交换的手段。

  第二批采用Web服务技术的企业则多是旅游、交通、零售及电信通信行业的企业。这些行业的应用特点是它们拥有众多的分支机构,而且这些分支机构的地域分布很分散。在这些行业的松散集成方面,Web服务具有非常好的技术优越性。其他对Web服务感兴趣的行业还包括医疗机构、公共事业、政府和制造业等。

  但是,Web服务的应用发展多少也有些令人大跌眼镜,因为过去的应用案例与人们一直以来的看法有些大相径庭。虽然,Web服务的大项目首先在企业防火墙范围内实现,但从长远来看,Web服务对B2B的冲击将远远大于它在企业内部的影响,因为跨组织的业务流程集成和协同商务的实现才是最令人头疼却又最令人兴奋的事情。

  IBM公司曾经对其客户发出调查问卷,结果显示,当前采用Web服务最多的热点领域有两个:其一是涉及电子商务集成(B2Bi)的供应链管理;其二是呼叫中心与企业内其他应用系统的集成(EAI)。微软公司Web服务市场总监Steven VanRoekel也同意这一说法:很多Web服务的部署都是围绕遗留系统进行的。

  而调查资料显示,从企业对Web服务技术的应用和接受程度来看,将Web服务作为技术领先手段的企业占10%;将Web服务应用于业务创新的企业占15%;对Web服务注重实施的企业占25%;对Web服务还在小心求证的企业占40%;对Web服务还比较怀疑的企业占10%。而且目前企业使用Web服务多数都是基于企业内部,还没有真正推到以Internet作为平台的企业间计算环境中。可以看出,大部分企业对Web服务技术的应用还处于小心求证阶段。

  企业SOA支出将大幅上升

  在不断增长的主流企业计算的影响下,Web服务和SOA因为融合了网络和集成技术,支持独立平台和语言之间的互操作,将日益成为标准的设计方法。

  SOA作为新一代的软件体系结构,将快速取代传统的软件体系结构,Gartner预计明年全球销售出的所有商业应用软件产品中,基于SOA架构的将超过80%。基于SOA的软件将以其协同、高效、易于部署和维护等优点,迅速取代传统架构的软件。

  Gartner还预计,到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将很可能结束传统的整体软件体系结构长达40年的统治地位,届时将有70%的企业在进行企业IT建设时会转向SOA。Gartner因此建议,主流企业现在就应该在理解和应用SOA开发技能方面进行投资。

  IDC也预测Web服务必将是分布式应用程序的主导架构,市场需求平均以94%复合增长,在未来10年,Web服务项目的总投入将达到1840亿美元,而到2007年,这将是一个价值超过210亿美元的市场。

  根据IDC的统计报告,当IT业进一步采用Web服务,企业IT部门在硬件方面的投入将比软件更多。IDC公司预测到2007年,转向Web服务将会带来43亿美元的硬件市场投资,在软件方面的投资将达到34亿美元,而在服务上的投资则高达75亿美元,约占未来四年内在Web上152亿美元总投资的近一半。

  近期的Yankee Group数据调查发现,在437名高端企业买家中,有75%考虑了投资SOA基础设施的计划。事实上,最新的Yankee Group分析指出,北美在SOA相关的软件和服务领域方面,今年的投资将达到30亿美元,去年这一数字是22.5亿美元。

  “美国的IT投资已经经历了四年的萧条期,”Yankee Group Business Applications Group的主管Phil Fersht对NewsFactor说,“现在,我们逐渐走出了不景气的困难时期,各个公司近期开始大量投资,建立更为适应企业目标、合作伙伴和员工的基础设施”。

  应用SOA后,企业可实现更高程度的IT资产重用、快速实现商业价值、从容应对各种变化。SOA是软件发展的必然趋势。著名咨询公司ZapThink主要关注于和面向服务相关的安全、管理、流程、集成和工具等方面的产品和服务,并把它们整合为一个范畴,将这些市场领域统称为SOA实现框架市场。他们预计随着越来越多企业从采用零星的Web服务解决方案向SOA整体方案迁移,该市场机会将在2005年达到44亿美元,而到2010年将有望突破430亿美元。

  企业SOA支出的大幅上升的主要原因在于,人们越来越意识到需要将企业服务整合起来以求得最高的效率,而满足这种需求的解决方案即将在SOA的基础之上发展出来;此外,IT管理人员也意识到良好的商业前景将证明在SOA方面的支出是物有所值的。

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

TAG: soa SOA


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

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