您好,欢迎访问三七文档
课程内容◇软件体系结构概论◇软件体系结构建模◇软件体系结构风格◇软件体系结构描述◇动态软件体系结构◇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服务栈发现服务消息格式层传输协议层UDDI、DISCOWSDL、XMLSchemaSOAPHTTP,TCP/IP,SMTP等描述服务编码格式层XML第6章Web服务体系结构6.2Web服务体系结构模型◇Web服务体系结构的优势◎高度的通用性和易用性◎完全的平台、语言独立性◎高度的集成性◎容易部署和发布第6章Web服务体系结构6.3Web服务的核心技术◇作为Web服务基础的XML◎XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。第6章Web服务体系结构6.3Web服务的核心技术◇简单对象访问协议◎SOAP信封◎SOAP编码规则◎SOAPRPC表示◎SOAP绑定SOAPEnvelopeSOAPHeaderSOAPBlockSOAPBlockSOAPBodySOAPBlockSOAPBlock第6章Web服务体系结构6.3Web服务的核心技术◇Web服务描述语言ServicePort(e.g.)Binding(e.g.SOAP)PortBindingportTypeOperation(s)inMessageOutMessageAbstractinterface第6章Web服务体系结构6.3Web服务的核心技术◇统一描述、发现和集成协议◎商业实体结构◎商业服务结构◎绑定模板◎t模型结构businessEntity:发布服务信息的商业实体的详细信息businessService:一组特定的技术服务的描述信息BindingTemplate:关于服务的入口点和构造规范的技术信息tModel:服务或分类法的规范描述。是技术指纹的表现基础第6章Web服务体系结构6.4面向服务的软件体系结构◇SOA的概念SOA为一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。◎W3C定义第6章Web服务体系结构6.4面向服务的软件体系结构SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。◎Gartner定义◇SOA的概念第6章Web服务体系结构6.4面向服务的软件体系结构I/O处理流管理器应用配置服务1应用管理服务4服务3服务2服务5服务6历史遗留系统服务总线◎一个完整的面向服务的体系结构模型◇SOA的概念第6章Web服务体系结构6.4面向服务的软件体系结构服务接口共同的封装共同的语言格式共同的安全和容错处理服务数据访问层逻辑层SQLDatabaseXMLFlatFile数据◎单个服务内部结构◇SOA的概念第6章Web服务体系结构6.4面向服务的软件体系结构◎SOA模型的特征◇SOA的概念◎松散耦合◎粗粒度服务◎标准化接口第6章Web服务体系结构6.4面向服务的软件体系结构◎面向服务的分析与设计原理◇SOA的设计原则业务组织体系结构底层设计分析设计开发业务流程建模企业体系结构面向对象分析与设计面向服务的分析与设计第6章Web服务体系结构6.4面向服务的软件体系结构◎SOA的实践原则◇SOA的设计原则◎业务驱动服务,服务驱动技术◎业务敏捷是基本的业务需求第6章Web服务体系结构6.5Web服务的应用实例系统入口GUIIEPDA过程模版过程定义过程库服务集成器过程监控执行分析引擎运行交互服务单元搜索服务目录原子服务库数据仓库数据库第6章Web服务体系结构本章作业与思考题1、什么是Web服务体系结构?与传统的结构相比,使用Web服务有哪些好处?2、在Web服务中,如何实现其松散耦合的特点?3、试分析服务提供者、服务请求者和服务代理三者的作用,以及它们之间的工作流程。4、试解释Web服务栈的层次结构。5、Web服务有哪些核心技术,这些技术是如何在Web服务中发挥作用的。6、从管理的角度看,SOA有什么优点?7、在实际开发中,如何实现Web服务和SOA结构?
本文标题:软件体系结构6
链接地址:https://www.777doc.com/doc-3871754 .html