第6篇Web服务体系结构课件_第1页
第6篇Web服务体系结构课件_第2页
第6篇Web服务体系结构课件_第3页
第6篇Web服务体系结构课件_第4页
第6篇Web服务体系结构课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章Web服务体系结构

第6章Web服务体系结构

6.1Web服务概述

什么是Web服务◎

Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。◎

Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。第6章Web服务体系结构

6.1Web服务概述

什么是Web服务◎数据层◎数据访问层◎业务层◎业务面◎监听者第6章Web服务体系结构

6.1Web服务概述

Web服务的不同描述

◎应用的分布式◎应用到应用的交互

◎平台无关性第6章Web服务体系结构

6.1Web服务概述

Web服务的特点

◎使用标准协议规范◎使用协约的规范性

◎高度集成能力

◎完好的封装性

◎松散耦合第6章Web服务体系结构

6.2Web服务体系结构模型

Web服务模型

第6章Web服务体系结构

6.2Web服务体系结构模型

Web服务开发生命周期

◎构建◎部署

◎运行

◎管理第6章Web服务体系结构

6.2Web服务体系结构模型

Web服务栈第6章Web服务体系结构

6.2Web服务体系结构模型

Web服务体系结构的优势

◎高度的通用性和易用性◎完全的平台、语言独立性

◎高度的集成性

◎容易部署和发布第6章Web服务体系结构

6.3Web服务的核心技术

作为Web服务基础的XML

◎XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。第6章Web服务体系结构

6.3Web服务的核心技术

简单对象访问协议

◎SOAP信封◎

SOAP编码规则◎

SOAPRPC表示◎

SOAP绑定第6章Web服务体系结构

6.3Web服务的核心技术

Web服务描述语言

第6章Web服务体系结构

6.3Web服务的核心技术

统一描述、发现和集成协议

◎商业实体结构

◎商业服务结构◎绑定模板◎

模型结构第6章Web服务体系结构

6.4面向服务的软件体系结构

应用软件开发方法的演变过程面向过程面向对象面向组件面向服务第6章Web服务体系结构

6.4面向服务的软件体系结构

为什么选择面向服务架构(SOA)

1.不同种类的操作系统,应用软件,系统软件和应用基础结构(applicationinfrastructure)相互交织,这便是IT企业的现状。一些现存的应用程序被用来处理当前的业务流程(businessprocesses),因此从头建立一个新的基础环境是不可能的。第6章Web服务体系结构

6.4面向服务的软件体系结构

为什么选择面向服务架构(SOA)

2.企业应该能对业务的变化做出快速的反应,利用对现有的应用程序和应用基础结构(applicationinfrastructure)的投资来解程序和应用基础结构(applicationinfrastructure)的投资来解决新的业务需求,为客户,商业伙伴以及供应商提供新的互动渠道。第6章Web服务体系结构

6.4面向服务的软件体系结构

为什么选择面向服务架构(SOA)

3.SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务,从而保护了现有的IT基础建设投资。第6章Web服务体系结构

6.4面向服务的软件体系结构SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。◎Gartner定义

SOA的概念

第6章Web服务体系结构

6.4面向服务的软件体系结构

SOA的概念

SOA为一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。◎W3C定义第6章Web服务体系结构

6.4面向服务的软件体系结构SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。◎Gartner定义

SOA的概念

第6章Web服务体系结构

6.4面向服务的软件体系结构

什么是(SOA)

一个组件模型将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。第6章Web服务体系结构

6.4面向服务的软件体系结构◎一个完整的面向服务的体系结构模型

SOA的概念

第6章Web服务体系结构

6.4面向服务的软件体系结构◎单个服务内部结构

SOA的概念

第6章Web服务体系结构

6.4面向服务的软件体系结构◎SOA模型的特征

SOA的概念

◎松散耦合

◎粗粒度服务◎标准化接口第6章Web服务体系结构

6.4面向服务的软件体系结构◎SOA的实践原则

SOA的设计原则◎业务驱动服务,服务驱动技术◎业务敏捷是基本的业务需求第6章Web服务体系结构

6.4面向服务的软件体系结构◎面向服务的分析与设计原理

SOA的设计原则第6章Web服务体系结构

6.4面向服务的软件体系结构◎面向服务的分析与设计原理

SOA的设计原则◎基础设计层◎体系结构层◎业务组织层第6章Web服务体系结构

6.5Web服务的应用实例第6章Web服务体系结构

6.4面向服务的软件体系结构

系统入口集成服务器原子服务库数据库与数据仓库

Web服务的应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构

关键任务系统(mission-criticalsystem)是指如果一个系统的可靠性对于一个组织是至关重要的,那么该系统就是该企业的关键任务系统。

服务品质

第6章Web服务体系结构

6.4面向服务的软件体系结构

Web服务安全规范用来保证消息的安全性。该规范主要包括认证交换,消息完整性和消息保密。该规范吸引人的地方在于它借助现有的安全标准,例如,SAML(asSecurityAssertionMarkupLanguage)来实现web服务消息的安全。OASIS正致力于Web服务安全规范的制定。

服务品质–安全第6章Web服务体系结构

6.4面向服务的软件体系结构在典型的SOA环境中,服务消费者和服务提供者之间会有几种不同的文档在进行交换。具有诸如“仅且仅仅传送一次”(once-and-only-oncedelivery),“最多传送一次”(at-most-oncedelivery),“重复消息过滤”(duplicatemessageelimination),“保证消息传送”(guaranteedmessagedelivery)等特性消息的发送和确认,在关键任务系统(mission-criticalsystems)中变得十分重要。WS-Reliability和WS-ReliableMessaging是两个用来解决此类问题的标准。这些标准现在都由OASIS负责。

服务品质–可靠第6章Web服务体系结构

6.4面向服务的软件体系结构服务提供者有时候会要求服务消费者与某种策略通信。比如,服务提供商可能会要求消费者提供Kerberos安全标示,才能取得某项服务。这些要求被定义为策略断言(policyassertions)。一项策略可能会包含多个断言。WS-Policy用来标准化服务消费者和服务提供者之间的策略通信。

服务品质–策略第6章Web服务体系结构

6.4面向服务的软件体系结构当企业着手于服务架构时,服务可以用来整合数据仓库(silosofdata),应用程序,以及组件。整合应用意味着例如异步通信,并行处理,数据转换,以及校正等进程请求必须被标准化。在SOA中,进程是使用一组离散的服务创建的。BPEL4WS或者WSBPEL(WebServiceBusinessProcessExecutionLanguage)是用来控制这些服务的语言。WSBPEL目前也由OASIS负责。

服务品质–控制第6章Web服务体系结构

6.4面向服务的软件体系结构随着企业服务的增长,所使用的服务和业务进程的数量也随之增加,一个用来让系统管理员管理所有运行在多相环境下的服务的管理系统就显得尤为重要。WSDM(WebServicesforDistributedManagement)规定了任何根据WSDM实现的服务都可以由一个WSDM适应(WSDM-compliant)的管理方案来管理。

服务品质–管理第6章Web服务体系结构

6.4面向服务的软件体系结构

SOA不是Web服务“Web服务是技术规范,而SOA是设计原则。特别是Web服务中的WSDL,是一个SOA配套的接口定义标准:这是Web服务和SOA的根本联系。”从本质上来说,SOA是一种架构模式,而Web服务是利用一组标准实现的服务。Web服务是实现SOA的方式之一。用Web服务来实现SOA的好处是你可以实现一个中立平台,来获得服务,而且随着越来越多的软件商支持越来越多的Web服务规范,你会取得更好的通用性。第6章Web服务体系结构

6.4面向服务的软件体系结构OGSA描述并定义了基于Web服务的体系结构,这个体系结构由一组接口及其关联的行为组成,用来方便在异构动态环境中共享分布式资源。OGSA依赖WSDL中对服务的定义,WSDL定义服务访问的参数及其类型。OGSA体系结构如图1所示。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构OGSA背后的基本概念是,它是一个面向服务的网格体系结构—一种特殊的Web服务,它提供一组遵守特定约定的定义明确的接口。这些接口解决发现、动态服务创建、生命周期管理、通知和可管理性等方面的问题。约定解决命名和升级问题。网格服务的标准接口包含多个绑定和实现(比如Java和C#语言)。这种网格服务可以部署在不同的托管环境—甚至不同的操作系统中。OGSA还提供了一种网格安全机制来确保服务间所有的通信都是安全的。所有的服务(持久的或瞬时的)都是用GlobusToolkit构建的。所以,OGSA的基本思想等于网格结构加Web服务再加工具箱(Toolkit)。OGSA中解决了两个重要的问题,即标准服务接口的定义和协议的识别。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构网格服务部署与服务注册:图2展示了一个网格服务部署和发布示例的示意图。使用简单对象访问协议(SimpleObjectAccessProtocol,SOAP)的远程过程调用(RemoteProcedureCall,RPC)servlet和网格服务的实际实现可以被部署到应用程序服务器(比如WebSphere或ApacheTomcat)上。所有的调用消息都将被SOAPRPCservlet捕获,它把这些消息路由到相应的网格服务。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构GlobusToolkit建立在SOAP、WSDL和WSI等Web服务技术的基础之上,用来支持分布式状态的管理;轻量级的检查和发现以及异步通知。所有的外部组件都通过WSDL接口描述公开,这些描述是直接从Global服务规范中派生出来的。GlobusToolkit提供支持Grids和Grid应用程序的软件库。这个工具箱解决了安全性、信息发现、资源管理、数据管理、通信、故障检测和可移植性问题。作为示例,目前提供的安全性支持高度依赖被选择用来实现OGSA的开发和托管环境。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构客户机可以使用许多不同的模型来调用启用OGSADF的服务。任何支持WSDL的工具都可能有自己的编程模型。当前实现支持的一个可能的模型是:1、根据WSDL定义生成一个代理2、从一个众所周知的注册中心中的服务(该服务支持步骤1中使用的端口类型)获取一个GSH3、用GSH的WSDL选项调用HTTPGET来获得GSR并解析端点URL4、向步骤1中生成的代理传递在步骤3中找到的端点URL,然后开始调用服务

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构图4中演示了两种可能的调用方法和详细的调用流程,网格服务调用样本图。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构按照OGSA开发框架(OGSADevelopmentFramework,OGSADF),编写一个服务并将它插入到框架中需要下面的五个主要步骤:1、为网格服务定义创建WSDL(stock_service.wsdl、stock_bindings.wsdl、stock_port_type.wsdl)2、为WSDL定义生成Java代理(StockImpl.java、StockFactoryImpl.java)

3、编写服务端实现代码4、编写客户机端实现代码5、用OGSA服务浏览器部署并测试网格服务◎网格服务开发与调用

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构所以,您可以为服务提供自己的WSDL定义,也可以使用内建的ant目标根据Java接口创建WSDL文件。核心服务接口是网格服务(Gridservice)、工厂(factory)、注册中心(registry)、通知(notification)和句柄映射(handlemap)。服务定义被用作组成服务实现的构件。

网格应用实例

第6章Web服务体系结构

6.4面向服务的软件体系结构A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论