SOA建模与实践课件.ppt
《SOA建模与实践课件.ppt》由会员分享,可在线阅读,更多相关《SOA建模与实践课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、SOA简介,SOA建模与实践,SOA简介SOA建模与实践,大纲,SOA基本概念SOA优点SOA技术SOA设计原则SOA方法学,大纲SOA基本概念,基本概念-1,SOA, 即Service Oriented Architecture:SOA是一种 IT 体系结构风格,或SOA是包含运行环境、编程模型、架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期:建模-开发-整合-部署-运行-管理。SOA支持将业务转换为一组相互链接的服务或可重复业务任务,可以对这些服务进行重新组合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。,基本概念-1S
2、OA, 即Service Oriented A,基本概念-2,服务是SOA的核心:业务被划分为粗粒度的业务服务和业务流程;业务服务相对独立、自包含、可重用,由一个或者多个分布的系统所实现,而业务流程由服务组装而来;一个“服务”定义了一个与业务功能或业务数据相关的接口,以及约束这个接口的契约,如服务质量要求、业务规则、安全性要求、法律法规的遵循、关键业绩指标(Key Performance Indicator,KPI)等。技术和位置的透明性,使得服务的请求者和提供者之间高度解耦。,基本概念-2服务是SOA的核心:,SOA优点,可将SOA的主要优点概括为:IT能够更好更快地提供业务价值(Busin
3、ess Centric)快速应变能力(Flexibility)重用(Reusability)三个需要澄清的问题SOA是架构风格,是方法,而不是具体架构具体实现技术;SOA的首要目标是IT与业务对齐,支持业务的快速变化;其次是IT架构的灵活性和IT资产的重用;在工程上,SOA的重点是服务建模和基于SOA的设计原则进行架构决策和设计。,SOA优点可将SOA的主要优点概括为:,服务,利用基于SOA的系统构建方法,如图中所示的一样,一个基于SOA架构的系统中的所有的程序功能都被封装在一些功能模块中,利用这些已经封装好的功能模块组装构建所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(s
4、ervices)。,服务利用基于SOA的系统构建方法,如图中所示的一样,一个基于,SOA技术,Web Service基本协议UDDIWSDLSOAP其他协议BPELWS-SecurityWS-PolicySCA/SDO,SOA技术Web Service基本协议,XML 与 Web 服务,简单说来,XML 是最低级的通用语言。它是一种可扩展标记语言,不同的平台和语言都能理解它。很多 Web 服务标准中都使用了 XML。标记的内容将由定义语法的模式进行验证或解析。Web 服务是能够进行重用的功能构建块。必须由提供者系统使用标准协议和语义对其进行发布、查找(发现)和调用。这是使用具有不同语法和相关结
5、构的 XML 进行的。,XML 与 Web 服务简单说来,XML 是最低级的通用语言,WSDL,Web 服务描述语言(Web Services Description Language,WSDL)是一个 XML 实例文档,符合用于服务请求方和服务提供者之间的通信的 W3C 标准 XML 语法。它描述 Web 服务如何工作。正是由于 WSDL 文件,Web 服务才被称为“自描述”,因为可以从 WSDL 文件生成 SOAP 消息。事实上,很多工具都可以从 WSDL 文件创建客户机代码。WSDL 文件包含以下元素:Type:使用某种语法(如 XML 模式)的数据类型定义(string、int) Me
6、ssage:要传递的数据 Part:消息参数 Operation:服务支持的操作的抽象描述 Port Type / Interface:一个或多个端点支持的操作的抽象集。此名称已更改,因此可能会遇到两者中的任何一个。 Binding:特定端口类型的具体协议和数据格式规范 Port / Endpoint:绑定和网络地址的组合。此名称也已更改,因此可能会遇到两者中的任何一个。 Service:相关端点的集合,包括其关联的接口、操作、消息等。,WSDLWeb 服务描述语言(Web Services De,WSDL 结构,WSDL 结构,统一描述、发现和集成 (UDDI),UDDI 定义如何查找 We
7、b 服务(及其 WSDL 文件)。UDDI 并不像 WSDL 和 SOAP 一样深入人心,因为很多时候,使用者知道 Web 服务的位置(通常位于公司的企业内部网中)。UDDI 列表保存在 UDDI 注册中心。每个列表可以包含以下内容:白页:地址、联系人和已知标识符 黄页:基于标准分类法的行业类别 绿页:有关业务公开的服务的技术信息 绿页即所需的全部内容。它们可提供对服务的 WSDL 信息的访问。,统一描述、发现和集成 (UDDI)UDDI 定义如何查找 W,简单对象访问协议 (SOAP),SOAP 是用于在网络上交换基于 XML 的消息的协议。通常,使用 HTTP 作为传输协议,但也可以使用其
8、他协议,如 SMTP 等。SOAP 消息包含以下元素:Envelope:必需的元素,用于将文档标识为 SOAP 消息 Header:包含应用程序特定的信息 Body:必需的元素,定义调用和响应信息 Fault:包含有关出现的错误的信息 SOAP 内容可由 WSDL 文件确定。,简单对象访问协议 (SOAP)SOAP 是用于在网络上交换基,SOA设计原则,软件工程的演变体系结构范式服务和流程SOA架构特性基本原则IBM SOA Foundation,SOA设计原则软件工程的演变,软件工程的演变,瀑布模型,原型方法,迭代方法,敏捷方法,软件危机,重文档、重过程,轻量级、人性化,软件工程的演变瀑布模
9、型原型方法迭代方法敏捷方法软件危机重文档,体系结构范式-1,企业体系结构和面向服务的体系结构具有相同的目标,即通过集成的IT策略支持业务。企业体系结构定义:企业体系结构是这样一种做法,即应用描述组织的流程、信息系统、个人和组织子单元的全面而严格的方法,从而使其与组织的核心目标和策略方向保持一致。Open Group Architecture Forum (TOGAF) 体系结构定义:系统的正式描述,或用于指导其实现的组件级别的系统详细计划。组件的结构、它们相互间的关系以及控制其设计及将来发展的原则和指导方针。,体系结构范式-1企业体系结构和面向服务的体系结构具有相同的目,体系结构范式-2,体系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOA 建模 实践 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1288752.html