对新生事物的探讨和追逐永远是最引人注目的,特别是在社会飞速发展的时期,企业和组织的运行越来越多地依赖信息技术和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作用。
工作要求独特SOE即将迎来突破
SOE方案的新颖之处在于,资源经虚拟化处理后,更容易集成、管理、升级或者更新。虚拟化操作意味着智能软件包含或者封装了设备的物理细节,而智能软件负责解释控制机制及设备状态,并且把设备的简单化、标准化视图作为一个资源类别提供给SOI层。
公司主管人员知道,他们需要构建及运营动态企业。他们也知道IT对执行策略具有越来越重要的战略意义。对于这种有效的IT架构,IDC公司称之为“动态IT组织”,很多公司则称之为“SOE”,其旨在创建高性能的IT功能,以便支持迅速出现的商业变化;借助新的、自适应的、可重复使用的IT功能,改造公司;以实时方式,不断重新设计IT功能,以提高速度和效益;消除企业计算框架存在的复杂性,以减少成本、消除组织方面的孤岛现象,从而在对现有系统影响极小的前提下,更有效地应对变化。
SOE独特的工作要求正在促使公司通过两条主要(也是相辅相成)的途径:实现业务流程及提高IT经营效率来打造动态的IT组织。对大多数IT组织而言,资金和现实势必需要采取逐步方法,因而保持竞争力最终意味着每家公司都必须解决好这两个方面。这样一来,管理人员的工作要求越来越取决于需要更迅速、更有效地应对不断变化的市场形势也就不足为怪了。
从宏观的角度来看,SOE由4个基本层组成:最上面一层专门负责定义及协调业务流程和工作流程。实际上,这是新的最终用户应用层。在这一层,各种功能和服务聚集起来,采用自适应的业务规则,以解决特定的业务问题。
在下一层,孤立功能被诸服务组成的网络(包括使用数据资料库的服务)所取代。分层的命令和控制被基于IT策略的分布式、自动化的安全和管理服务所取代。SOA层则负责把软件和数据编制成服务。它可以管理有关确认及验证用户身份、确定访问特定服务的权限的细节。SOA层能够确定服务和数据源的位置,把服务连入应用和业务工作流程当中,并管理服务相互联系所依赖的消息的路由和同步工作。它还负责把结果发送及提供给最终用户,无论最终用户在什么地方,而且能适应他们所使用的各种设备。
当然,SOA层在执行功能时要耗用计算、通信及数据存储方面的资源。所以,名为SOI的支持层专门负责代表SOA编制资源。SOI层还管理行政管理任务的物理细节,譬如配置、聚合、负载平衡、数据集结、容量规划、监控、问题诊断及安全执行。
SOE方案的新颖之处在于,资源经虚拟化处理后,更容易集成、管理、升级或者更新。虚拟化操作意味着智能软件包含或者封装了设备的物理细节,而智能软件负责解释控制机制及设备状态,并且把设备的简单化、标准化视图作为一个资源类别提供给SOI层。除了让设备显得不太复杂、更加标准化外,虚拟化还为设备具有自我感知功能提供了机会,以便在无须更高层进行直接干预的情况下,可以自我配置、自我诊断,并且在某些情况下,可以自我修复。
SOE框架的基础是创新的平台模块,它们在支持上面几个SOE层的计算、数据存储、通信、虚拟化、协调、管理及安全等方面提供了一系列广泛的核心功能。为了实现SOE基础设施的目的,不但要有这4个层,它们还要基于功能、接口和协议方面的通用服务模型,那样才能有效地相互联系。这是SOE远景有别于如今的遗留基础设施的一个主要地方,而这个区别有望让下一代企业系统实现真正的突破。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突