软件体系结构 (Software Architecture). 面向服务的软件体系结构 Service-Oriented Architecture (SOA). 内容. SOA 的背景 什么是 SOA 相关技术 如何构建 SOA 系统 SOA 与其它技术的关系. 新方法的商业驱动力. Heterogeneity. Change. cutting costs & maximizing the utilization of existing technology. Better More competitive More responsive.
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
什么是Web Services?(三) • Web Service是松散耦和的、可复用的软件模块,从语义上看,它封装了离散的功能,在Internet上发布后能通过标准的Internet协议在程序中访问。 • Web Service是自包含的、自描述的、模块化的应用程序,可以通过Web发布、定位和调用。 • Web Service是互联网应用需求和技术发展的双重产物。Web Service代表新一代的软件架构模式,就是通过互联网架构应用软件,服务即软件。
Web Services的特点(一) • Web服务是可复用的软件模块。Web服务是对软件开发中面向对象设计的发展和升华。基于构件的模型允许开发者复用其他人创建的代码模块,组成或扩展它们,形成新的软件。 • 这些软件是松散耦合的。传统的应用软件设计模式要求各个单元之间紧密连接,这种连接形成的复杂性要求开发者必须对连接的两端元素有完全的了解和控制能力,而且,这种连接一旦建立后,很难从中把一个元素取出,用另外一个元素代替。相反,松散耦合的系统,只需要简单的协调,并允许更加自由的配置。
运行时情景:自助游 1) Publish (upload) WSDL 3) Download WSDL 2) Search for Web Service 4) Invoke via SOAP 5) Respond via SOAP UDDI Registry Selfhelping Travel Web Service Provider Personal Travel Assistant
Web Services的分类(一) • 按用户与服务的相对位置划分 • 内部服务:用户与服务属于同一个公司 • 外部服务:用户与服务分属不同公司
Web Services的技术架构 ??? Routing, Reliability and Transaction Workflow: WSFL Service Discovery, Integration: UDDI Management Quality of Service Security Service Description: WSDL Messaging: SOAP Transport: HTTP, FTP, SMTP Internet: IPv4, IPv6
Web Services的技术架构(1/2) • 网络层:Web服务的基础是网络,因此网络层位于Web服务技术架构的底层。HTTP凭借其简单而广泛应用,成了Web服务实现中首选的网络协议。其他一些Internet协议,比如SMPT和FTP等,也可以用于Web服务。而在局域网内,则可以使用MQSeries、CORBA等应用范围不是很广的技术。 • XML的消息层:在网络层之上是基于XML的消息层,该层要求XML是消息协议的基础。目前,SOAP是最好的XML消息协议。 • 服务说明层:其实是一堆说明文档。WSDL用于描述基于XML的服务,支持对可交互服务的最小限度的描述。WSDL定义服务交互的接口和机制。
Web Services的技术架构(2/2) • 服务发布层:服务发布是指让服务的请求者得到WSDL文档,这个操作可以在服务请求者生命周期的任何阶段执行。 • 服务发现层:它的发现机制对应于服务发布层的发布机制。任何允许服务请求者得到服务说明并在运行时刻让应用程序使用的机制都可以被看做服务发现。最简单的发现方法是静态发现。还使用本地WSDL注册、私有UDDI注册或UDDI操作节点发现Web服务。 • 其他技术层面:为了满足当前电子商务的要求,Web服务应用程序必须满足企业级的需求,包括安全性、管理和服务质量等。
Web Services关键技术 Business Rules UDDI WSDL Web Services Technical Stack SOAP XML Common Network • SOAP (Simple Object Access Protocol) • 基于XML的Web services调用协议 • 类似CORBA/IIOP, RMI/JRMP • WSDL (Web Services Description Language) • 基于XML的Web services描述协议 • 类似 CORBA/IDL, RMI/Remote Interface • UDDI (Universal Description, Discovery and Integration) • 发布与定位Web services的注册表 • 类似CORBA Naming & Trader, RMI Registry