近来,META Group公司的分析家Daniel Sholler说:“最近META Group公司所接的来自客户的许多质询很多都或多或少与可以复用的IT ‘服务’的概念(the concept of reusable IT ‘services’)有所关联。客户已经在技术上投资了大笔款项,并且正在寻求一个从这些投资中取得最大利润的方法。为了达到这个目的,客户们想以各种任务为依托,最大限度地实现被共享的服务的复用性和高效性。这些被共享的服务不仅包括运作部门和流程,而且还包括被共享的基础架构中的软件、硬件部分。除了被共享的服务和所依托的任务之外,这些服务的一个最主要的属性就是存在一个定义好的、能被激活的接口。”
IT操作是建立基于服务方式的领域的非常好的选择(例如,可以通过提供中央IT服务而不是外包的方式建立基于服务的方法)。利用IT操作帮助桌面应用和桌面应用管理小组实现共享操作性服务就是这方面的例子。这些服务通常是典型地由IT技术人员通过辅助技术工具提供的,并且是提供给整个企业的所有IT用户的。指挥IT运作的领导层有一个详细的服务目录,该目录说明了哪些服务是商业用户可以利用的,以及用户如何取得这些服务、如何支付服务费用。对于诸如IT基础架构库(IT Infrastructure Library)这样的已建立的流程/服务列表的使用,将对升级基于服务的IT操作结构十分有价值。
与IT有关的技术和基础架构服务主要由那些建立、设计和操作都独立于个人服务和共享式多重交叉应用的软、硬件基础系统组成。它们包括诸如网络服务器集群(Web server farms)、存储网络(storage-area networks)、共享数据库(shared databases)、企业应用集成中间件基础架构服务的“消费者”是IT运作范畴里的各个组织(例如,应用软件开发小组),这些组织必须利用这些共享的基础架构部分地激活其应用。尽管基础架构服务是为诸如共享广域网、局域网和远程接入、共享式网络安全区和网络服务器集群等诸多特定目的而建立起来的,但是这种方式的更广泛应用却仅限于一些IT领导部门采用。
“可利用的技术服务清单或目录列表能够对那些可被分解为新组件来购买的可复用基础架构模式(例如,n维处理解决方案,可复用蓝图)的设计与现有的共享解决方案起到平衡作用,这里提到的可被分解为新组件来购买的可复用基础架构模式的设计是指象新DBMS服务器设计这样的设计,而现有的共享解决方案是指象网络服务器集群和广域网这样的解决方案。” META Group公司的分析家Bruce Robertson认为:“共享技术服务必须被映射到端到端的基础架构模式,以保证在应用软件的任务传送过程中实现最理想的复用性。”
商业应用服务本身就代表着为达到同样的目的而在多重执行中被共享的性能。这些服务可以是大颗粒状的,如整个的软件包(如企业资源计划软件包、客户关系管理软件包),或是一些关键组件,而这里的客户则是一些商业机构。不管采用何种方式,一种趋向更加复合的应用软件的方式将逐渐成为更加精细化的软件组件,如构成某些应用软件的组件,这种组件可以整合到不同的解决方案中,从而满足某一特定任务的需求,例如,信用卡核准程序、定价引擎等。
虽然商业应用服务还存在着最不成熟的基于服务的方法,但是我们仍然可以从它们的增强了的复用性中得到最大的利益。基于XML的Web服务技术的指令将可以使软件组件的整合更有意义,也驱使人们的观念发生重大转变,即向着重用和面向服务的体系结构(或设计)理念改变,影响着商业应用软件组件和有关系统基础架构的软、硬件这两个重要的方面。
META Group公司的分析家Janelle Hill认为:“当许多客户正还在为确定商业应用服务应被怎样颗粒细化而争论时,他们却没有意识到如果这一服务被定义得太广泛,共享时反而会受到约束。从另一方面来说,如果应用服务被定义得详细,就会太狭隘,它的使用价值和效果同样会受到限制。因此,我建议客户们去大胆“遐想(think big)”——即在不同的团体之间寻求一种能被广泛共享的达成共识的服务定义。”
作为体现这种基于服务的方法所依托的任务通常包含了服务所涉及的全部类型——操作、基础架构和应用软件,并且这些任务都通过服务接口提供给用户的服务来定义,而不是通过如何实现这些任务的技术细节来定义的。Robertson认为:“服务的定义应该包括这些服务提供什么服务、不提供什么服务、面向什么样的用户、提供给不同类别的用户的服务水平各是什么等等。虽然服务提供者需要把技术细节的确定作为服务的落实工作去做,但这与确定接口相比较就显得不是那么重要了。接口是决定服务是否能快捷实现的首要因素——因为在不动摇对彼此的信赖的情况下,用户与服务提供者之间的角色很容易相互转换。”
在很多情况下,成熟的共享服务的发布将是较高级别的聚合服务,该服务整合了由不同IT团队所生成的有关技术上的、操作的以及商业应用服务方面的诸多元素。例如,EAI技术服务(包括服务器及其软件)将被确切地映射到EAI必需的操作服务中去,这些操作服务包括格式和路由策略的升级、监视和报告的生成、服务器管理、性能管理以及对服务的管理/支持、规划/建立等各个方面。
共享服务的概念几乎没引起什么争议。许多IT操作流程、应用软件的功能和基础架构的组件可以被不同的“消费者”分享或者以不同的目的被采用,从而降低成本并提高性能。这主要是因为难题不是源于概念上的,而是来自于实践中的:即我们如何令IT部门通过操作、基础架构和应用软件三个维度来适应服务复用性的加强和管理方面的需求。
Robertson认为:“服务的共享和依托实体迫使IT部门采取不同的操作,部门首先要解决的问题是务必让中央IT以健壮而又有意义的方式存在。IT范畴内不同的团队必须依照同一个目的来管理:即创建一个能增值的可复用服务,为在这些服务上花了钱的用户建立一个合理的机构,并确保这些服务被恰当地使用和管理。这就实现从复杂到简易、从分散方式转到一体化方式的运作方面的转变,同时也要求IT部门内外都要有强大的领导能力。
当IT领导部门逐渐影响网络服务,并把这种思想逐渐灌输到整个企业,在潜移默化中使服务的共享和复用达到最大化时,其他方面为了赶上这种方式而产生的压力也会随之增加。META Group公司对这种以服务为基础的IT方式的趋势充满信心,并坚信虽然它仍是处于早期阶段,但在十年后它必将成为工业上最重大的发展趋势之一。
在本文的末尾,对用户可以采取的行动给出一些建议: IT部门必须定义好他们在操作方面的、技术方面的和商业方面的所有应用服务目录。每种服务的定义应当针对适当的用户,并为这些用户提供服务用例、服务接口、服务层次以及价值结构、退款和资金筹备等方方面面的方法。这些服务目录应当文档化和市场化,向IT部门的内外用户销售。
作为一个企业的CIO,为了顺应这种发展潮流应该重新审视企业的体系结构,了解实施这一体系结构的基础架构、操作和应用软件开发小组的负责人以及他们的助手的想法,罗列出部门中的各种类型的可重用的IT服务,优化这些IT服务,在企业内部提高这些服务的可重用性,并获得衡量其重用效果的评价标准。