基于面向服务体系结构的企业服务总线研究与实现(硕士论文)(可编辑).doc
《基于面向服务体系结构的企业服务总线研究与实现(硕士论文)(可编辑).doc》由会员分享,可在线阅读,更多相关《基于面向服务体系结构的企业服务总线研究与实现(硕士论文)(可编辑).doc(39页珍藏版)》请在三一办公上搜索。
1、基于面向服务体系结构的企业服务总线研究与实现(硕士论文) 南京航空航天大学硕士学位论文 摘要 面向服务体系结构Service-Oriented Architecture, SOA是一个组件模型,它将应用程序的不同功能单元抽象为服务,并将这些服务通过定义良好的接口和契约联系起来。为了优化企业的信息系统基础架构,以实现面向服务的体系结构,企业需要一个智能化的基础设施,以降低服务重用的复杂性,并可靠地集成企业信息系统中存在的各种技术、协议和应用。为此,需要建立一个以服务为中心的抽象层,以隐藏各种应用和技术带来的底层复杂性,这个服务中间层就是企业服务总线Enterprise Service Bus,
2、ESB。 论文首先对面向服务体系结构和 Web服务技术理论进行了研究,通过与传统企业应用集成方法的比较,总结了面向服务体系结构的优势和发展趋势,并对企业服务总线技术的定义和技术特性进行了详细的分析。在对课题项目背景进行充分调研后,提出了基于面向服务体系结构的企业服务总线系统解决方案,对系统架构、运行策略和通信机制等进行了深入的分析。通过对面向服务体系结构和企业服务总线技术的深入研究,以及对国内外已有规范标准的分析,设计并实现了企业服务总线 AmsESB系统的核心部分。 文章最后以某大型汽车制造企业档案管理系统 AMS为项目背景,使用企业服务总线 AmsESB系统实现了电子公文办结自动归档的业务
3、用例,验证了系统的功能和性能,总结了不足和相关经验,并提出了改进措施,对系统下一阶段的发展方向进行展望,为后继的工作奠定了基础。关键词:面向服务体系结构,企业服务总线,Web服务,企业应用集成 i基于面向服务体系结构的企业服务总线研究与实现 ABSTRACT Service-Oriented Architecture SOA is a component model that inter-relates an applications different functional units, called services, through well-defined interfaces and
4、 contracts between these services. To optimize the IT infrastructure and deliver the service in time to make the SOA possible, IT forum needs an intelligent structure to reduce the complexity of the service reusability, and to integrate all technologies, protocols and applications. For this reason,
5、the IT forum creates an abstract layer focus on the service to reduce the underlying complexity by integrating all applications and technologies. Such a layer for services is called Enterprise Service Bus ESBThe thesis first shows the research on theories of SOA and Web Services. By compared with tr
6、aditional EAI approach, the thesis summarizes the highlight and trend of SOA, then analyses the definition and features of ESB. With investigation of project background, a preliminary solution of ESB system based on SOA theory is given. Then it analyses the systems architecture, executing strategy,
7、communication and so on. With deep research on technology of SOA and ESB, and also with absorbing of some technology specifications, a prototype of enterprise service bus AmsESB is designed and implementedAt the end of the thesis, an application sample based on AmsESB is given. With the background o
8、f an archive management system of a motor manufacturing enterprise, the functions and capabilities of the system are validated. The disadvantages of the system are summarized and improvements are proposed, which settled the base of succeeding jobs Key Words: SOA, ESB, Web Services, EAI ii南京航空航天大学硕士学
9、位论文 图表清单 图 2.1传统竖井方式与 SOA方式对比6 图 2.2事件驱动的体系结构.10 图 2.3企业服务总线示意图.11 图3.1项目总体系统结构.14 图 3.2企业服务总线系统总体架构.15 图 3.3抽象服务模型.17 图 3.4具体服务模型.18 图 3.5抽象 WSDL消息模型19 图 3.6单向输入模式.20 图 3.7可靠的单向输入模式.21 图 3.8请求-回复模式22 图 3.9请求-选择回复模式.23 图 3.10外部服务消费者调用总线服务.25 图 3.11总线服务调用外部服务提供者.26 图 3.12组件生命周期.27 图 4.1规范化消息类图29 图 4.
10、2消息交换类图.32 图 4.3消息交换工厂类图.35 图 4.4单向消息交换类图.36 图 4.5可靠的单向消息交换类图.37 图 4.6双向消息交换类图.37 图 4.7可选双向消息交换类图38 图 4.8总线传递通道类图.39 图 4.9规范化消息路由类图.41 图 4.10组件框架类图.44 图 5.1电子公文办结归档流程49 图 5.2企业服务总线应用结构49 图 5.3系统运行流程.53 图 5.4档案处理完毕后系统页面.54 表 3.1消息模型示例.20 表 4.1规范化消息类成员数据类型.30 表 4.2总线路由 Router成员42 表 4.3通过路由发送消息.42 表 4.
11、4路由接收消息过程.43 表 4.5消息交换监听器代码片断.45 表 4.6组件安装描述符46 表 5.1组件部署描述符50 表 5.2邮件服务配置.51 表 5.3组件绑定注册.51v承诺书本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作所取得的成果。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。 本人授权南京航空航天大学可以有权保留送交论文的复印件,允许论文被查阅和借阅,可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制
12、手段保存论文。 保密的学位论文在解密后适用本承诺书作者签名: 日 期:南京航空航天大学硕士学位论文 第一章 绪论 1.1 课题的研究背景 随着信息技术的日益发展,现代企业对生产管理信息化的需求和依赖越来越明显,不断加大投入进行企业信息系统的建设。与此同时,随着硬件系统、操作系统平台的不断增加以及企业网络的飞速蔓延,软件系统间的异构度和复杂度也不断增加,这就使得如何整合彼此分散的自治信息系统以提高其利用效率成为企业信息化建设中必须面对的重要课题。 在最初的信息化建设过程中,企业应用大多是用来替代重复性劳动的一些简单设计。当时并没有考虑到企业数据的集成,惟一的目标就是用计算机代替一些孤立的、体力性
13、质的工作环节。然而,使用传统开发方法所形成的软件系统是刚性的,也就是说系统严格按照预先设定的目标进行设计,各功能模块按照确定的顺序执行,一旦开发完成并投入运行,就是固定不变的,不能在使用过程中进行调整和改变。如果数据结构或者业务逻辑发生了改变,就必须对所有相关的软件模块、数据源和消息逐个进行修改。为了应对这种局面,上世纪 90年代末兴起了企业应用集成Enterprise Application Integration, EAI的技术潮流,即通过定义企业私有的数据结构、通讯协议以及适配器接口,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库
14、以及其他重要的内部系统之间无缝地共享和交换数据的需要,从而消除信息孤1岛 。然而,随着这种方法的广泛实施和应用,EAI被证实缺乏必要的灵活性和适应性,扩展性较差,从而无法取得与大量投入相匹配的收益效果。随着对信息整合的需求和认识的深入,近年来面向服务体系结构 Service-Oriented Architecture, SOA的概念逐渐走入人们的视野并被广泛接受。 面向服务体系结构采用服务请求Service Request的方式,通过将业务应用功能以服务的形式提供给最终用户应用或其他服务,使软件系统向“柔性化”迈进了一大步。回顾软件开发的演化过程,我们可以看出面向服务体系结构的出现有其必然性:
15、从最初面向机器语言的开发模式到面向过程的开发模式,软件开发通过独立于机器的程序语言如 C, Pascal等不再依赖于不同平台的机器语言,实现了代码的重用;随后面向对象开发模式的出现使人们可以通过Smalltalk, Java等语言以更接近现实的对象来表述完整的事物,即进行对象的重用;此后随着软件开发规模的扩大,在涉及分布式、异构等复杂特征的环境中,出现了基于DCOM, CORBA, EJB等技术的面向组件模式,软件开发的重用也上升到组件的级别;进入 21世纪,当软件的开发面对更加复杂的 IT环境和更加灵活多变的需1基于面向服务体系结构的企业服务总线研究与实现 求时,人们开始将应用程序以服务的形
16、式公布出来供别人使用,而完全不需要去考虑这些业务服务运行在哪一个架构体系上,这就是面向服务的体系结构。相对于传统的代码重用,对象重用,和组件重用,面向服务体系结构更加着重于业务2级的应用,即服务的重用 。 1.2 论文研究的主要内容 课题“基于面向服务体系结构的企业服务总线研究与实现”是针对处于复杂应用环境中的企业对面向服务体系结构的实施需求而提出的,目的在于帮助企业在资源分布和系统异构的情况下通过中间层有效整合资源协同工作。课题的研究目标是基于面向服务的体系结构分析、设计和实现一个基于标准的灵活的服务中间层,即企业服务总线系统,帮助企业实现在面向服务体系结构中不同服务之间的智能化管理。课题的
17、项目背景是“某大型汽车制造企业档案管理系统Archive Management System, AMS”,该系统主要负责企业生产和管理环节中的档案管理及利用,实现档案管理流程的自动化和规范化。作者在项目中主要负责企业服务总线系统的研究与实现工作。 企业服务总线不同于一般意义上的消息机制系统,其着重解决面向服务体系结构中的两个重要问题:服务的提供者如何在系统中以通用的方式声明自己,以3及服务的消费者如何发现系统中提供所需服务的生产者 。因此,课题的研究主要包括以下几个方面的内容: 1. 基础理论的研究。企业服务总线是一项比较新的技术概念,作为面向服务体系结构的基础中间设施,其最主要的技术与 We
18、b服务密不可分,如 Web服务描述语言Web Services Description Language, WSDL、统一描述发现与集成协议Universal Description, Discovery and Integration, UDDI和简单对象访问协议 Simple Object Access Protocol, SOAP等,这方面的技术目前处于稳定的发展阶段。此外,还有一些相关的技术例如业务流程执行语言Business Process Execution Language, BPEL、服务组件架构Service Component Architecture, SCA和 Java
19、业务集成规范Java Business Integration, JBI等,也都与企业服务总线有着密切的联系。因此,对这些理论和技术的研究是必不可少的。 2. 系统设计与实现。在理论和技术研究的基础上,结合档案管理系统的项目背景,提出企业服务总线 AmsESB的设计实现方案,对系统各个模块进行划分和详细设计,并对系统的核心组件进行编码实现工作。企业服务总线应该能够在底层支持现有的各种通讯协议,并具有很好的可扩展性,所以必须设计一种灵活的可插接的系统结构,供服务供求双方随时加入到总线系统中。此外,传统EAI实施中最大的问题就是被集成者都有自己的方言,即各自的消息格式。作为2南京航空航天大学硕士学
20、位论文 SOA 系统的服务中间层,企业服务总线必须能够对系统范畴内的任何一种消息进行解析。因此,还需要定义一种规范的通用消息传递格式用于系统中各服务的消费者和提供者。这样,在企业服务总线中,对消息的处理就会成为核心,这也是其总线功能的体现。 3. 项目验证和论述。在系统的核心功能开发完成后,通过 AMS项目中的电子公文办结自动归档用例对企业服务总线系统 AmsESB的功能进行验证,对课题的研究工作进行总结,针对不足之处提出改进措施,并对下一阶段的发展进行展望。 通过对面向服务体系结构和企业服务总线相关技术规范的研究,论文以AMS项目中设计和实现的企业服务总线系统 AmsESB为蓝本,对系统的体
21、系结构及各个模块的设计实现细节进行了深入讨论。 AmsESB系统遵循业界的规范标准,按照规范性要求进行设计并予以实现,具备良好的灵活性和可扩展性,并已在 AMS项目中投入运行使用。 1.3 论文组织结构 全文共分为六章,内容结构如下: 第一章:绪论。给出课题的研究背景和研究目的,明确论文的主要研究内容。 第二章:面向服务体系结构研究。阐述了面向服务体系结构的理论基础,介绍了企业服务总线的定义和技术特征,并分析了其应用价值。 第三章:系统分析与总体架构设计。对课题的项目背景进行了介绍,并对企业服务总线系统的体系结构、消息模型、组件框架和总线执行原理进行了分析和设计。 第四章:企业服务总线系统设计
22、与实现。介绍了企业服务总线的各个模块,详细论述了系统各关键部分的设计与实现,以及它们之间的联系。 第五章:企业服务总线的应用。描述企业服务总线的应用,通过给出电子公文办结自动归档的应用实例来对系统运行的可行性和正确性进行验证。 第六章:总结与展望。总结了全文的研究工作,归纳了系统的实现情况和优缺点,并对下一步的工作进行了展望。 3基于面向服务体系结构的企业服务总线研究与实现 第二章 面向服务体系结构研究 2.1 企业应用集成 企业应用集成Enterprise Application Integration, EAI是企业实现业务自动化4的基础,传统的企业应用集成包括面向信息的集成和面向过程的集
23、成两种 。面向信息的集成技术是数据级的集成,主要采用数据复制、数据聚合和接口集成等方式,其中接口集成是比较主流的技术。它通过集成代理的方式实现,即为应用系统创建适配器作为自己的代理,如果适配器的结构支持一定的标准,则将极大的简化集成的复杂度,并有助于标准化。目前,J2EE中的 Java连接器架构Java Connector Architecture, JCA极大地方便了企业应用集成,这项技术可以用来协调各企业信息系统之间的信息交换和共享。而面向过程的集成技术则是一种过程流集成的思想,它不需要处理用户界面开发、数据库逻辑和事务逻辑,而只是处理系统之间的过程逻辑,从而与核心业务逻辑相分离。在结构上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 面向 服务体系 结构 企业 服务 总线 研究 实现 硕士论文 编辑
链接地址:https://www.31ppt.com/p-3941024.html