面向服务的体系架构解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向服务的体系架构(基于ESB的SOA实现)

目录

面向服务的体系架构(基于ESB的SOA实现) (1)

1. 摘要 (2)

2. 国内外研究现状 (4)

2.1. 国外研究状况 (4)

2.2. 国内研究进展 (4)

3. SOA框架 (6)

3.1. SOA概念及框架模型 (6)

3.2. SOA特性 (7)

3.3. 实现SOA的相关技术 (8)

3.4. SOA解决方案的缺陷 (10)

4. ESB模型 (11)

4.1. ESB的定义和模型 (11)

4.2. ESB的功能和优点 (11)

4.3. ESB的设计原则和实现技术 (12)

5. 基于ESB的SOA框架设计 (14)

5.1. ESB在SOA中的角色 (14)

5.2. 基于ESB的SOA框架 (14)

5.3. ESB总线各模块功能 (15)

5.4. ESB总线的模块设计 (17)

5.4.1. 总线适配器的设计 (17)

5.4.2. 总线与外部应用/服务的通信方式 (18)

5.4.3. 其他模块的设计 (19)

1.摘要

面向服务体系结构(service oriented Architecture,SOA)是一个组件模型,用开放的标准把企业的业务功能包装成标准的服务。这种服务通过明确的、与实现无关的接口来定义,服务被松散绑定,并且可以通过强调位置透明性和互操作性的通信协议进行调用。为了优化企业的信息系统基础架构,降低服务重用的复杂性,并可靠地集成企业信息系统中存在的各种技术、协议和应用,以实现面向服务的体系结构,需要建立一个以服务为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性,这个服务中间层就是企业服务总线(Enterprise Service Bus,ESB)。

基于SOA进行企业应用系统集成是当前业务集成的主流方式,ESB是广义企业实现面向服务整合的关键。ESB是SOA架构的解决方案之一,是受到业内人士普遍认可追捧的一种基于SOA的架构实现方式。这是一个基于标准的、面向消息的、高度分布式的、具有动态路由功能的系统整合平台。ESB的使用,正在使企业应用服务整合领域内发生新的变革。

现代信息技术的飞速发展,把企业信息化建设带入了自动化与网络化的新阶段。在过去的几年中,大量企业信息化管理系统诸如ERI,、PDM、SCM、OA、CRM等的出现,在降低生产成本,缩短研发周期,提高产品创新性等方面起到了很大作用。所有这些为PLM(产品生命周期管理)建设提供了有利条件和强有力的技术保证。随着企业信息化管理的进一步深入和企业对信息化的更高的要求,企业越来越关注将各类信息化管理软件集成到一个自适应的软件集成平台中。这就是PLM(产品生命周期管理)软件开发的目的所在。

图1-1 概念中的PLM系统模型图

本文首先介绍了面向服务架构的相关技术和理论基础,分析了SOA的主要特性,这些特性包括了SOA框架下服务的松散耦合性、服务的粗粒度设计、基于标准的接口以及所有服务的具体实现、位置和传输协议对调用者来说都是透明的。

其次,介绍了企业服务总线的概念和模型,探讨了它的核心原则,并对ESB服务总线的功能进行了研究。服务的请求者和服务提供者之间是通过一个ESB总线来进行交互的。ESB 提供了服务请求者和服务提供者之间的松散耦合互连,ESB总线充当逻辑中介。ESB是一种中间件,可以为松散耦合的服务和应用提供标准的集成方式。面向服务的解决方案包括了诸如安全性、日志记录、管理和审核等服务,ESB可以代表参与者各方来实现或者执行这些基础服务,使得交互的参与者不再关注此类事项。

再次,设计了一种基于ESB的SOA架构参考模型,采用交互模式设计了一种轻量级的框架,它是符合SOA的一个框架,同时是符合ESB技术实现的框架。其主要优点在于:服务透明化和服务的松散耦合。本文详细介绍了该架构的设计。其中包括:客户层、服务端和ESB总线部分。ESB总线部分主要职责是负责服务的路由和交互。主要由总线适配器、服务处理器、业务代理器、服务管理器、服务注册中心、服务代理等模块组成。日记管理组件和安全管理组件都为服务处理器工作。

2.国内外研究现状

2.1.国外研究状况

在国外,SOA早就已经被提出,但是鉴于当时计算机技术水平有限,没能引起广泛的关注。随着Web技术和WebService技术的逐渐发展成熟,SOA开始受到更多专业厂商的支持。很多著名的IT企业开始加入到SOA技术的开发及实现技术的研究队伍当中,其中有IBM、BEA这类先行开发商,也有Microsoft、Oracle等后来开发商。一些大的开发公司己经能够开发出自己独立完善的ESB平台,例如:

l、IBM websphere的ESB(Enterprise services Bus,企业服务总线)平台

IBM开发出基于WebSphere产品族的ESB平台,构成了IBM SOA的基础架构,提供了ESB的包括消息传递模式、传输协议、中介、消息转换、服务路由、服务集成方式等在内的基本功能,以及对ESB的事务、可靠性、安全性等非功能属性的支持。

2、Microsoft的Indigo平台

Microsoft用于构建面向服务应用程序的代号为Indigo的框架,使得专门用于创建SOA 应用程序的技术得到广泛应用。Indigo允许采用.NET Framework创建面向服务的应用程序,实现了SOAP和其他web服务技术。Indigo在扩展的.NET Framework 2.0基础上,提供了客户端访问服务的创建支持,主要由一组运行于公共语言运行库(CLR)上的类来实现。客户端与服务通过Indigo的内置协议SOAP进行交互。Indigo有三项突出的特性:与多种现有Microsoft技术的统一性,对跨供应商互操作性的支持,以及显式的面向服务特性。

3、BEA的AquaLogic Service Bus

AquaLogic Service Bus(ASB)是BEA公司架构于SOA技术和web服务技术上的ESB产品。主要有五部分组成:配置框架、服务管理、服务安全总线、消息代理和协议。AquaLogic使用面向服务的方法来支持应用程序利用共享的企业安全服务,把分布式的策略决策与集中式的策略控制结合了起来,有效地提高了服务总线的安全性

2.2.国内研究进展

国内对于SOA的研究主要体现在部分中间件产品上,基于SOA的ESB整体解决方案太少,大多数的产品属于协同软件产品或中间件产品。现在,己经有一些公司开发出了与SOA

相关文档
最新文档