SOA架构在企业服务总线中的应用研究

2017-03-01 19:00金刚波
商情 2016年49期
关键词:基础架构总线组件

金刚波

【摘要】本文介绍了目前面向服务架构(SOA)的特点,构造了一种基于SOA的企业服务总线的应用模型,SOA主要是为了定义一个体系方法,以此来增加在IT系统整合的伸缩性.通过业务周期的各个条件,可以用一定的时间迅速提升体系和IT系统整合的伸缩性。主要包括:加快业务实现新产品或者新流程,或改变现有甚至以新的方式能组合它们.减少IT系统实现以及所有权的花费,减少系统之间整合。

【关键词】SOA;企业服务总线

一、引言

面向服务的体系架构(Service Oriented Architecture,SOA)是由Gartner在1996年提出的,但是由于其特性,当时一直没被引起重视。随着互联网技术的日益成熟和应用日益普及,SOA的概念又重新被人们提到,并开始大力研究。当前,SOA是软件领域最炙手可热的一个概念。SOA是面向软件工程的,SOA就是一组服务的有机集合;从软件和业务功能两方面的观点看,服务就是定义良好的软件组件,它不依赖于任何调用它的应用程序的上下文或状态,而且强调开放性、标准化、即插即用,实现组件之间以及组件与平台之间的松散耦合。

二、SOA参考架构

说到SOA技术标准的应用,需要从业务角度了解一下SOA参考架构。不同厂商及组织定义的SOA参考架构,基本上大同小异,参照相关的国际标准,充分考虑国内的实际业务需求,提出了一个SOA参考架构,SOA参考架构本身,体现了松散耦合特性,它结合了传统技术和Web服务技术,考虑了各种应用场景,可灵活地分拆组合使用。服务总线,作为服务之间的协调中介,可将组织中的所有服务如适配器服务、信息服务、安全服务、业务服务等,集中管理起来,暴露服务接口,并提供服务查找、内容路由、服务质量保障等功能,它在SOA参考架构中起着核心中枢的作用;流程服务,用来将组织中的服务,进行编排组合,以满足业务流程的需要,同时,也能够封装形成更大粒度的业务服务。能不能体现业务敏捷性及满足用户复杂的业务流程需要,流程服务起着关键的作用;顶层的交互服务,是直接面向用户的一层,能够为用户提供友好的交互界面及门户集成的功能

三、企业服务总线的研究

ESB(企业服务总线)定义通常如下:它是基于中间件技术实现并支持SOA的一组基础架构功能,它主要实现消息的传输、转换和路由,它是连接企业各种纷繁复杂应用的骨干神经系统。将连接到ESB上的不同的应用程序定义为不同组件(或称为服务),服务之间的接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。

(一)企业服务总线的功能

企业服务总线的功能可以简单概括为三点:通信功能:提供位置透明性的路由和寻址服务;控制服务寻址和命名的管理功能;至少一种形式的消息传递范型(例如,请求/响应、发布/订阅等等)。集成功能:支持服务提供的多种集成方式,比如Java 2连接器、Web服务、异步通信、适配器等等。服务交互功能:一个开放且与实现无关的服务消息传递与接口模型,它应该将应用程序代码从路由服务和传输协议中分离出来,并允许替代服务的实现。当然,在许多甚至是大多数情形中往往需要其他的功能,并且这种需要变得越来越常见。主要包括:安全性、服务质量和服务级别、消息处理、管理和自治和基础架构智能等功能。

(二)企业服务总线的特点

企业服务总线ESB是一种基于标准的、保护投资的软件平台产品。ESB将分属于不同所有者的应用系统所提供的功能抽象到服务级别,使系统的互联不再纠缠于接口细节的描述。ESB具有以下的特点:可扩展的、基于标准的互连技术:ESB包含了基于标准的消息系统,使企业内部以及外部系统之间可以很容易地通过异步或同步交换信息。ESB通过Web服务、J2EE、.NET和其它标准提供更强的系统互连功能。灵活的、基于服务的应用组合:基于面向服务的架构,ESB应用模型允许复杂的分布式应用,包括跨越多个应用程序、系统和防火墙的集成解决方案,由事先开发和测试好的服务灵活组合而成,通过业务流程编排简化服务间的耦合,为系统提供了易扩展性,适应了业务的多变性。

(三)企业服务总线与SOA的关系

面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。ESB支持这些服务交互功能,并通过提供集成的通信、消息传递以及事件基础架构来支持这些功能。因此,它将当今正在使用的主要企业集成模式组合成一个实体。ESB为SOA提供与企业需要保持一致的基础架构,从而提供合适的服务级别和可管理性、以及异构环境中的操作。ESB就是在SOA架构中实现服务间智能化集成与管理的中介。

四、总结

随着SOA在中国进一步发展,面向服务架构这一课题最近已经是研究方向的一个热点。如何说明SOA使企业受益,或是通过SOA这层架构,如何让企业更好的整合其内部的IT部门,使之间的跨平台,跨部门,跨领域变的可操作性。SOA旨在将单个应用程序功能彼此分開,以便这些功能可以单独用作单个的应用程序功能或“组件”。

参考文献:

[1]黄兆勤,倪志刚,王铭孜.SOA权威指南:通过BEA Aqualogic Service Bus实现[M].电子工业出版社,2008.1

[2]Josuttis,N.M.SOA实践[M].东南大学出版社,2008.3

猜你喜欢
基础架构总线组件
创建Vue组件npm包实战分析
光伏组件热斑对发电性能的影响
关于CAN总线的地铁屏蔽门控制思路论述
智能机械臂
我国云IT基础架构投资保持高速增长
IDC发布云计算IT基础架构Q4跟踪报告
革新数据中心及边缘基础架构
红帽推出业内首个生产就绪的开源超融合基础架构
Q&A热线
PCI9030及其PCI总线接口电路设计