SOA技术与应用时间:2007年3月12日来源:赵迪IBM资深架构师近期,越来越多的IT人士提及SOA,那么,SOA到底是什么呢
一种新的技术
全球著名的第三方评测机构GARTNERGROUP曾说:“系统采用SOA,变革将更加灵活”
SOA三个字母是英文ServiceOrientedArchitecture的首字母简称,翻译成中文,即为“以服务为核心的架构体系”或译为“面向服务的架构体系”
在SOA中,这个“S”即服务,是整个SOA的关键所在
那么,我们便从最基础处为SOA作出明确的定义:服务
广义上讲,服务的涵义相当宽泛,我们在生活中碰到的任何非自己一方可完成的事件,都可称之为服务
比如,在报亭买份报纸,这个是报商对读报者的服务;在银行新开一个帐户,便是银行对开户者的服务
在SOA中,我们对服务有一定的限制,那就是“一项可重复的业务动作”;我们将这个可重复的部分封装成IT架构中的一个服务单元;所以,SOA便可定义为:“一种支持将业务动作整合为服务工作流的IT架构”
读者们此时便可清晰的理解,SOA是一个纯粹意义上的IT架构,是一种具有技术可实现性的IT方式;而服务是和业务紧密相关的,具有可重复操作性,但不仅局限于IT的可供组合的单元
正是由于SOA在概念上的对IT及业务的兼顾性,使得SOA从出生的第一天,就不仅是一个IT工具,而与生俱来的具有了对业务的灵活性和适应性
在图1中,我们展现出一个SOA架构的基本技术组成部分
在SOA的基础架构中,最核心的部分是企业服务总线(EnterpriseServiceBus)
它是SOA架构之所以灵活善用的灵魂所在,它就像一条信息高速公路,将整个系统中的各种信息穿接在一起,并采用多点直连各服务单元(也可为各细分应用或应用系统),将信息在整个系统内高速的传递
我们把SOA架构上需要连接进入企业总线进行信息交