欢迎来到天天文库
浏览记录
ID:33546168
大小:6.18 MB
页数:41页
时间:2019-02-27
《基于esb的soa框架设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.3论文的主要工作及成果结合对SOA实现原则的深入学习理解,开发了一套基于企业服务总线(ESB)分层实现的轻量级的SOA框架(ESB.SOA)。并使用该SOA框架实现一个电子政务系统验证该框架的实用性。主要成果有:1.对SOA实现模型及技术做了研究分析,分析SOA实现的分层结构,研究了ESB对SOA的改进,将企业服务总线(ESB)引入SOA分层实现中。2.设计实现了封装SOA分层结构中服务请求处理层,业务处理层,服务层的企业服务总线。3.开发一个电子政务系统实现服务构件层,完成了ESB.SOA架构的实现。1.4论文的内容组织全文共有七章组成:第一章t绪论,阐述了SOA国内外研究状况,
2、说明了本文的研究背景,意义,论文的主要工作及成果,及论文的内容组织。第二章:面向服务的软件架构SOA,介绍了SOA的概念,SOA的体系结构,SOA系统实现的设计原则,系统角色的协作,及SOA的主要实现技术。说明了SOA的优越性,及业务驱动开发SOA的开发流程。第三章:企业服务总线(ESB),介绍了ESB的概念,研究了ESB对SOA的改进,以及ESB在SOA中的角色。第四章:基于ESB的轻量级SOA的分层设计,包括轻量级SOA(ESB.SOA)中ESB的服务管理器与服务通信方式的设计,基于ESB的ESB.SOA分层设计,ESB在ESB.SOA架构中角色设计,ESB.SOA企业服务总线服务
3、适配器,服务网关,服务注册中心的设计,以及ESB—SOA服务构件层的设计。第五章:基于ESB的轻量级SOA的实现,包括服务请求管理层的实现,业务处理层的实现,服务层的实现,服务构件层的实现。第六章:电子政务系统运行结果展现。第七章:总结与展望,对全文进行总结,并对以后的研究工作进行展望。32面向服务的软件架构SOA软件的本质决定了它的复杂性人们己经想出了很多方法处理这种复杂性比如模块化设计、OO方法、基于组件的方法等,但这些方法都只在某些方而有限地减小了复杂性。现在,面临着分布式软件、应用集成、各种平台、各种语言、各种协议。SOA,即而向服务的软件架构为处理这种复杂性提出了有效的解决方
4、案,这种架构思想起源于“把软件作为服务"的观点。这种观点认为可以设计被其他的系统使用的软件然后人们可以订阅服务并按需使用,就像订阅有线电视服务一样。只要你连接到服务你就可以在任何需要它得时候使用它【5】。2.1SOA概念提到SOA,很多人的第一反应就是WebService,把SOA与WebService混淆。YefimV.Natis就这个问题是这样解释的“服务是技术规范,而SOA是设计原则。特别是Web服务中的WSDL,是一个SOA配套的接口定义标准:这是Web服务和SOA的根本联系。"可以说,WebService只是SOA的一种实现方式,也是现在最适合实现SOA的一些技术的合集。We
5、bService的成熟和普遍应用是SOA发展的基础。那么SOA到底是什么目前还没有统一的定义。下面给出的一些定义:SOA是一种组件模型,它通过应用程序功能单元称为服务之间定义完善的接口和契约,来联系应用程序中的不同服务。SOA是一个软件架构,它包含四个关键概念应用程序前端、服务、服务库和服务总线。一个服务包含一个合约、一个或多个接口以及一个实现。IBMSoAfoundation对SOA的定义如下“面向服务的体系结构SOA是一种用于创建企业体系结构的体系结构样式,利用了面向服务的原则来实现业务和支持业务的信息系统之间更为紧密的关系。’’BEA对的SOA定义为是一个IT策略,它将企业应用中
6、的分散功能编排成具有互操作性的标准服务,机构可以快速组合和重用这些服务,以满足业务需要虽然业界对有不同的定义,但是我们还是可以看出来,实际上SOA就是一种设计模式,它用开放的标准把企业的遗留系统或者应用包装成标准的服务,这种服务通过明确的、与实现无关的接口来定义,服务被松散绑定,并且可以通过强调位置透明性和互操作性的通信协议进行调用。将关注点从服务细节转到应用的组装,是应用开发的最好实践。也是构建分布式系统的一种方法。SOA描述了企业的一些方面服务的粒度和类型以及服务是怎样构建的、服务之间是怎样通信的。42.2SOA中的角色及其协作图2.1展示了SOA中角色的协作。这些流程遵循“查找、
7、绑定和调用"范例,其中,服务使用者执行动态服务定位,方法是查询服务注册中心来查找与其标准匹配的服务‘61。如果服务存在,注册中心就给使用者提供接口契约和服务的端点地址。查找发布2.3SOA体系结构绑定和调用图2-1SOA中的协作下面列出几个重要的SOA术语【7】,这对理解SOA体系结构十分重要。1.服务逻辑实体:由一个或多个已发布接口定义的契约。2.服务提供者:实现服务规范软件实体。3.服务使用者或请求者:调用服务提供者的软件实体。传统上,它称
此文档下载收益归作者所有