欢迎来到天天文库
浏览记录
ID:38603298
大小:649.50 KB
页数:37页
时间:2019-06-16
《《SOA建模与实践》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SOA简介SOA建模与实践大纲SOA基本概念SOA优点SOA技术SOA设计原则SOA方法学基本概念-1SOA,即ServiceOrientedArchitecture:SOA是一种IT体系结构风格,或SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-部署-运行-管理。SOA支持将业务转换为一组相互链接的服务或可重复业务任务,可以对这些服务进行重新组合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。基本概念-2服务是
2、SOA的核心:业务被划分为粗粒度的业务服务和业务流程;业务服务相对独立、自包含、可重用,由一个或者多个分布的系统所实现,而业务流程由服务组装而来;一个“服务”定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约,如服务质量要求、业务规则、安全性要求、法律法规的遵循、关键业绩指标(KeyPerformanceIndicator,KPI)等。技术和位置的透明性,使得服务的请求者和提供者之间高度解耦。SOA优点可将SOA的主要优点概括为:IT能够更好更快地提供业务价值(BusinessCentric)快速应变能力(Flex
3、ibility)重用(Reusability)三个需要澄清的问题SOA是架构风格,是方法,而不是具体架构具体实现技术;SOA的首要目标是IT与业务对齐,支持业务的快速变化;其次是IT架构的灵活性和IT资产的重用;在工程上,SOA的重点是服务建模和基于SOA的设计原则进行架构决策和设计。服务利用基于SOA的系统构建方法,如图中所示的一样,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,利用这些已经封装好的功能模块组装构建所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。SOA
4、技术WebService基本协议UDDIWSDLSOAP其他协议BPELWS-SecurityWS-PolicySCA/SDOXML与Web服务简单说来,XML是最低级的通用语言。它是一种可扩展标记语言,不同的平台和语言都能理解它。很多Web服务标准中都使用了XML。标记的内容将由定义语法的模式进行验证或解析。Web服务是能够进行重用的功能构建块。必须由提供者系统使用标准协议和语义对其进行发布、查找(发现)和调用。这是使用具有不同语法和相关结构的XML进行的。WSDLWeb服务描述语言(WebServicesDescriptio
5、nLanguage,WSDL)是一个XML实例文档,符合用于服务请求方和服务提供者之间的通信的W3C标准XML语法。它描述Web服务如何工作。正是由于WSDL文件,Web服务才被称为“自描述”,因为可以从WSDL文件生成SOAP消息。事实上,很多工具都可以从WSDL文件创建客户机代码。WSDL文件包含以下元素:Type:使用某种语法(如XML模式)的数据类型定义(string、int)Message:要传递的数据Part:消息参数Operation:服务支持的操作的抽象描述PortType/Interface:一个或多个端点支持
6、的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。Binding:特定端口类型的具体协议和数据格式规范Port/Endpoint:绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。Service:相关端点的集合,包括其关联的接口、操作、消息等。WSDL结构统一描述、发现和集成(UDDI)UDDI定义如何查找Web服务(及其WSDL文件)。UDDI并不像WSDL和SOAP一样深入人心,因为很多时候,使用者知道Web服务的位置(通常位于公司的企业内部网中)。UDDI列表保存在UDDI注册中心。每个列表
7、可以包含以下内容:白页:地址、联系人和已知标识符黄页:基于标准分类法的行业类别绿页:有关业务公开的服务的技术信息绿页即所需的全部内容。它们可提供对服务的WSDL信息的访问。简单对象访问协议(SOAP)SOAP是用于在网络上交换基于XML的消息的协议。通常,使用HTTP作为传输协议,但也可以使用其他协议,如SMTP等。SOAP消息包含以下元素:Envelope:必需的元素,用于将文档标识为SOAP消息Header:包含应用程序特定的信息Body:必需的元素,定义调用和响应信息Fault:包含有关出现的错误的信息SOAP内容可由WS
8、DL文件确定。SOA设计原则软件工程的演变体系结构范式服务和流程SOA架构特性基本原则IBMSOAFoundation软件工程的演变瀑布模型原型方法迭代方法敏捷方法软件危机重文档、重过程轻量级、人性化体系结构范式-1企业体系结构和面向服务的体系结构具有相同的目标
此文档下载收益归作者所有