基于web服务的soa系统架构设计的探究

基于web服务的soa系统架构设计的探究

ID:23701721

大小:80.00 KB

页数:8页

时间:2018-11-10

基于web服务的soa系统架构设计的探究_第1页
基于web服务的soa系统架构设计的探究_第2页
基于web服务的soa系统架构设计的探究_第3页
基于web服务的soa系统架构设计的探究_第4页
基于web服务的soa系统架构设计的探究_第5页
资源描述:

《基于web服务的soa系统架构设计的探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Web服务的SOA系统架构设计的探究摘要Web服务技术以其出色的互操作性、松散耦合特性正不断吸引着TI业界和企业界的关注目光,它被认为是继XML后基于Web的信息交换的新一代技术。同时,随着各界对其研究应用在深度、广度上的不断延伸,面向服务体系架构逐渐被认为占据着更为重要的地位,它将使我们创建、开发和部署应用系统的方式发生改变,是解决企业当前错综复杂的IT环境和解决方案的一贴良方。本文主要从SOA架构和Web服务技术理论知识入手,阐述了两者间的关系,对基于Web服务的SOA设计做了简单探宄。关键词Web服务面向服务体系架构中图分类号:TP311.5文献标识码:A1背

2、景及意义在信息技术快速发展之下,像传统的银行业务系统、铁路订票系统等大量的基于网络的大型分布式应用系统,出现在网络时代。同时在业务的不断发展中,凸显了资源与数据整合集中,决策支持统一的趋势,需要将已经存在的多个应用系统进行集成与整合;另一方面由于应用需求不断变化,企业需要不断应对竞争下的新需求,需要将自己的业务流程与模式进行更新,建立新的应用系统,从而要求新系统能够快速搭建好并投入使用,做到随时改变。如果企业能够在市场需求变化的同时快速做出反应,具有敏捷的生存能力,那么这个企业就必须具有敏捷服务、资源重用、快速重构和自由扩充等特点。2SOA架构概述2.1什么是SOASO

3、A是基于“软件变服务”的思想,提出的一种新的解决软件重用和软件集成的方案。虽然SOA还处于发展初期,它的基本理论、实现机制、实现技术等还未成熟,但可以将SOA初步定义为:SOA是一种遵照开放的互操作协议的软件工程方法,通过组合可重用的软件资产实现软件系统。2.2SOA架构关系SOA是一种由服务提供者、服务中介和服务消费者相对独立的三方共同构成的协同工作方式。面向服务的体系结构中的协作遵循“查找、绑定和调用”范例。在SOA模型中,存在着二个角色:(1)服务提供者,这是服务的所有者。(2)服务请求者,这是要求满足特定功能的企业。(3)服务注册中心,服务注册中心是体系结构中的

4、可选角色。同时,SOA的构件中包括:(1)服务:服务是一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上,当服务的实现中利用到其它的Web服务时,它也可以作为请求者;(2)服务描述:服务描述包含服务的接口和实现的细节。其中包括服务的数据类型、操作、绑定信息和网络位置,服务描述可以被发布给服务请求者或服务注册中心。2.2SOA的基本技术特征SOA是Web服务的架构,也就是说,Web服务实现了面向服务的架构。SOA是一种粗粒度、松耦合的服务架构,其服务之间通过简单、精确定义的接口进行通讯,不涉及底层编程接口和通讯模型。这种架构具有以下几个基本技术特征:(1)服

5、务的封装;(2)服务的重用;(3)服务的互操作;(4)服务是自治的功能实体;(5)服务之间的松散耦合;(6)服务是位置透明的。2.3SOA的优点SOA因为其较高的抽象性和灵活性,在多方面都存在着它的优势:(1)跨平台及重用性;(2)屏蔽业务逻辑组件的复杂性;(3)易维护和良好的伸缩性;(4)明确的开发角色;(5)支持更多客户端类型;(6)快速上市和低成本。2.2SOA与传统软件架构的对比SOA可基本看作是传统的紧耦合、面向对象模型的替代者。他们之间的不同简单归纳,有以下几点不同:(1)传统的软件架构中,大多数是面向功能、面向对象的,为了实现需求而设计的,由于其紧耦合与开

6、发周期长的原因,逐步将被摒弃;(2)相对而言,SOA的设计目的是为了适应变化,具有松耦合与敏捷的特性,是面向流程、面向消息的,是可重用的。因此,SOA必将在软件发展中占有重要的地位。3S0A的分析方法与设计原则SOA分析与设计的主旨就是软件重用,因此,可以简单将基本原则总结为两点:(1)重用。在SOA中最重要的思想就是软件重用,在SOA中,任何一部分都是可以重用的,包括服务、流程、测试等;(2)为变化而设计。“为变化而设计”原则实际上是要求从需求分析上就要开始考虑进来。利用“为变化而设计”的思想设计的软件,最主要的特点就是可以通过局部改变或置换其中的组件来满足新的需求。

7、4Web服务技术4.1Web服务概述W3C在2004年2月,对Web服务的定义是:“单个的Web服务,就是一个支持机器之间通过网络进行交互的软件系统。Web服务使用机器可以处理的格式来描述自己的接口。其它系统则依据该接口描述,使用SOAP报文格式与Web服务通信。典型的SOAP报文是一个利用HTTP传输的XML序列,在传输中通常与其它Web相关的标准结合。”4.2Web服务的实现技术主要实现技术有以下四个:(1)流程建模与执行技术BPE-L4WS;(2)语义Web技术;(3)服务级的安全技术;(4)面向服务的软件工程。4.3基于Web服务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。