作 者:
韩群 对新生事物的探讨和追逐永远是最引人注目的,特别是在社会飞速发展的时期,企业和组织的运行越来越多地依赖信息技术和IT基础设施所提供的能力,企业对IT的支持和资源投入也越来越多。当IT正在走向成熟时,正确的选择和决策就显得尤为重要,这意味着企业必须想法设法寻找最佳IT解决方案。
与此同时,众多厂商和供应商不约而同地向企业推销SOA,企业不得不去思考:SOA到底是什么?对企业而言,SOA意味着什么?要不要采纳SOA?如何采纳SOA?实施SOA的代价和对企业的价值是什么?对企业而言,SOA是否意味着全部?
随着对SOA的了解从无到有,继而更加深入,企业开始明白,SOA并非包治百病的“济世良方”。实际上,在企业级信息系统总体架构和大型复杂系统的设计方面,企业需要的是面向服务的基础架构SOI(ServiceOriented Infrastructure)和面向服务的企业架构SOE (Service Oriented Enterprise)。在企业的IT规划和实施方面,用SOI 和SOE可以更准确地定义、规范面向服务的IT架构。随着了解和实践的深入,企业对于寻找最佳IT解决方案的范围也从SOA拓展到SOX(包括SOI、SOE等)。
革命尚未成功SOA仍需努力
业务的灵活性或者说是业务的敏捷性,一直都是SOA最让人兴奋的特性。SOA利用服务的松耦合性以及可重用性,在企业的各个部门之间或者部门的内部,通过分享或者重组一些可重用的应用组件,实现了业务的敏捷性。但是,在数据中心,SOA所标榜的灵活性就很可能成为了一种不可预测性,而这种不可预测性,跟传统的基础设施是不兼容的。
Gartner分析师DonnaScott表示:“如果想利用SOA实现动态的服务资源分配,就必须首先保证有足够的计算资源可供分配,并且最好是从基础设施的角度去做规划,而这些基础设施包括硬件、软件、网络、带宽和存储等。”
当然,这种动态的服务资源分配方式说起来容易做起来难。“对待任何事情都不能想当然。因为你无法预料到服务载荷会在什么时候突然增大,也就无法预料什么时候需要分配资源。当服务访问SOA服务器的时候,后台终端不会为你自动地去做任何事情,因此,你必须亲自设计并建立一个基础架构来实现资源的动态改变。”DonnaScott说。
理论上,SOA本来只是用于IT产品和IT应用系统的开发,但是在IT厂商的力推下,“SOA”一词却被冠用到了企业IT一级的架构上。传统的Web(HTML/HTTP)技术有效地解决了人与信息系统的交互和沟通问题,极大地促进了B2C模式的发展。Web服务(XML/SOAP/WSDL)技术是要解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA则是采用面向服务的商业建模技术和Web服务技术,实现系统之间的松耦合,实现系统之间的整合与协同。
为此,对于SOA的发展前景,诸多市场分析和咨询公司都非常看好。其中Gartner认为,到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位。届时,将有60%的商业公司在进行商业IT建设时会转向SOA。
IDC也认为,SOA面临这不小的机遇:市场需求必将带动SOA应用和部署,大行业中出现的扁平化管理+集中采购趋势+上市公司精细管理需求,是SOA落地的土壤;SOA软件厂商向行业渗透,提供行业解决方案,加速了标准技术的进一步落地;市场上将涌现出更多的相关人才。
其实,SOA对客户带来的主要价值是通过应用程序的重复使用实现的,以此降低开发成本和服务的重复使用,其长期作用在于减少企业中冗余的功能,简化基础架构,从而降低维护代码的成本。通过按服务的使用者来组织应用程序,与传统的编程技术相比,SOA使用户获得一个要灵活敏捷得多的集成模型,可以迅速修改业务流程模型。
但值得注意的是,目前业界所谈论的SOA,太过侧重中间件软件平台导向,殊不知一个完整的SOA架构,除需涵盖有关业务流程的整合环节外,也需要人员和后端信息的整合,还需要具备开发工具、ESB(服务总线),唯有这些组件做到环环相扣,才称得上是水到渠成。
可以这么说,SOA并不是适用于所有场合。通常情况下,复杂的IT构架对SOA的需求更加迫切,并且SOA需要与外部复杂的IT环境交互,并快速的应对频繁发生的业务变化。目前,中国市场对SOA的需求主要集中在对异构平台的重组,因此其应用可能会集中在金融、电信、政府等信息化建设相对成熟的行业。
IDC公司指出,SOA在中国的发展面临这不小的挑战:中国市场缺乏SOA成功案例,导致市场信心不足;目前缺乏成熟的技术标准,使得客户无所适从,开发商也各自为战,开发自有方案,有可能造成新的“系统孤岛”;人才的匮乏妨碍SOA市场快速发展,集成商缺乏架构师,厂商缺乏深刻了解行业知识的大师,而最终用户缺乏既懂业务也懂IT的CIO。
针对SOA在中国发展的现状,IDC提出了相关建议:建议用户从局部试用、非关键应用试用开始引入SOA;引入独立咨询机构设计系统架构和方法,避免被厂商“技术绑架”;成立专门部门负责(可以是企业自身的三产公司),协调商业和IT部门;建立激励制度,鼓励各部门直接创建共享和信任的环境。建议厂商积极开发SOA行业定制解决方案;补充SOA架构师团队,促进架构师对客户业务和架构技术的充分理解;与IT培训公司合作,加强对最终用户和市场技术人员的培训。
优势逐步显露SOI有望持续升温
SOI的目标是建立灵活、随需应变的企业系统,这不仅需要企业应用具备灵活、开放和模块化的特性,更需要企业具备敏捷的基础设施,该基础设施应该是标准化的、自动化的,同时具备虚拟化能力,可以将资源统一为一个整体,向外提供服务。
中国惠普有限公司企业计算及专业服务集团首席技术顾问朱伟雄指出,随着SOA的不断发展,市场对这种底层架构的需求已经非常强烈,因为它可以支持各种服务间的通信和集成。2007年,SOA治理的成熟度已经达到了一个新的水平,并开始影响到基础设施建设。2008年,SOI将成为企业优化数据中心、建设新一代数据中心的必要基础。借助惠普创导的适应性基础设施(AI)及其相关的六大关键技术支持要素不断推出的解决方案,部署新一代数据中心的难度将大大减轻,并可以通过它按需动态提供各种共享的基础设施服务、信息服务和应用服务,因此SOI一定会取得快速地推广与发展。
“SOA提供了灵活的企业应用架构,必须要有灵活的面向服务的基础设施来与之相适应。”Platform公司CEO周松年也一直持有类似的观点,“如果说这几年的热门话题是SOA,那么下一个阶段的热门话题一定会是SOI。”
“企业网格将是达成这种基础设施的最佳方案之一。”周松年强调,“网络上将会运行无数的服务,而利用网格技术所构成的SOI将会保证基础设施的合理配置和调度。”
SOA层在执行功能时要耗用计算、通信及数据存储方面的资源,而SOI的支持层专门负责代表SOA编制资源。换句话说,SOI层保证合适的资源按所需数量提供给所需位置的SOA。
开发商和IT产品供应商强调其产品的SOA,与大多数企业IT应用主管需要的企业级SOA和SOI架构,决不仅仅是一个层次上的概念。基于SOA原理开发的软件和产品不能保证一个企业IT和复杂系统具有SOI架构,它们之间没有必然联系。更有甚者,在软件上强调的SOA机理可能会对企业大系统的IT架构SOI产生反作用。当一个供应商标定其产品支持企业IT的SOA架构时,IT经理和主管需要从企业总体架构和大系统的位置和角度,用企业的SOA标准来衡量该产品是否能够支持企业的SOI架构,并能在企业IT中发挥产品的SOA作用。