当前位置:文档之家› 面向服务架构概述

面向服务架构概述


❖ 软件架构 ❖ 面向服务的原则 ❖ SOA的定义 ❖ 提出SOA的动机 ❖ SOA和分布式信息系统体系结构 ❖ SOA和软件开发 ❖ SOA中的基本构件与连接件 ❖ SOA的典型特征与优势
02.04.2020
西北工业大学软件与微电子学院
第5章 面向服务的架构
3
第5章 面向服务架构
5.1.1 软件架构
02.04.2020
西北工业大学软件与微电子学院
7
第5章 面向服务的架构
02.04.2020
西北工业大学软件与微电子学院
8
架构的目标
第5章 面向服务的架构
❖ 可靠性(Reliable) ❖ 安全性(Secure) ❖ 可伸缩性(Scalable) ❖ 可定制化(Customizable) ❖ 可扩展性(Extensible) ❖ 可维护性(Maintainable) ❖ 客户体验(Customer Experience) ❖ 市场时机(Time to Market)
❖ The design of application or system software that
incorporates protocols and interfaces for interacting with
other programs and for future flexibility and expandability.
第5章 面向服务的架构
业 务 逻 辑
应 用 逻 辑
17
❖ W3C将服务定义为:服务提供者完成一组工作,为服务消 费者交付所需的最终结果。最终结果通常会使使用者的状 态发生变化,但也可能使提供者的状态改变,或者双方都 产生变化。
02.04.2020
西北工业大学软件与微电子学院
15
面向服务(Service Oriented)
第5章 面向服务的架构
❖ 从解决方案角度看,SO 是一组模式和实践惯例,用于开 发单个服务和解决方案,它们利用了服务模型,因而能够 在不同系统之间集成。服务封装其操作系统和专用协议的 特性,允许使用标准协议和极传统的接口访问其业务逻辑 和信息。在稳定的接口背后,可以持续升级和改进实现, 而不会对使用该服务的解决方案产生负面影响;
02.04.2020
西北工业大学软件与微电子学院
13
第5章 面向服务架构
5.1.2 面向服务的原则
02.04.2020
西北工业大学软件与微电子学院
14
服务(Service)
第5章 面向服务的架构
❖ 服务是整个SOA实现的核心。SOA的基本元素是服务, SOA 指定一组实体(服务提供者、服务消费者、服务注 册表、服务条款、服务代理和服务契约),这些实体详细 说明了如何提供和消费服务。这些服务是可互操作的、独 立的、模块化的、位置明确的、松耦合的,并且可以通过 网络查找其地址。
02.04.2020
西北工业大学软件与微电子学院
4
软件架构的定义
第5章 面向服务的架构
❖ The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.
02.04.2020
西北工业大学软件与微电子学院
12
架构师的工作
第5章 面向服务的架构
❖ 需要有广泛的软件理论知识和相应的经验来实施和管理软 件产品的高级设计。
❖ 软件架构师定义和设计软件的模块化,模块之间的交互, 用户界面风格,对外接口方法,创新的设计特性,以及高 层事物的对象操作、逻辑和流程。
Martin Fowler
❖ 架构有两个公共元素:一是一个软件系统从整体到部分的 最高层次的划分,一个建造一个系统所作出的最高层次的、 以后难以更改的、商业的和技术的决定 。
02.04.2020
西北工业大学软件与微电子学院
6
第5章 面向服务的架构
软件架构的定义
❖ 在计算的算法和数据结构之外,设计并确定的系 统整体结构问题,包括总体组织结构和全局控制 结构;通信、同步和数据访问的协议;设计元素 的功能分配;物理分布;设计元素的组成;定标 与性能;备选设计的选择。
❖ 从资产组合角度看,面向服务的企业是分解、集成和管理 组织的技术资产组合的一条途径,它将服务模型用作开西北工业大学软件与微电子学院
16
面向服务与企业计算
业 务 流 程 层 服 务 接 口 层 应 用 层
02.04.2020
西北工业大学软件与微电子学院
面向服务架构概述
路漫漫其悠远
少壮不努力,老大徒悲伤
本章内容
5.1
面向服务与SOA基础
第5章 面向服务的架构
5.2 SOA的体系结构模式
53.3 Web服务与SOA
5.4 服务组合技术 5.5 面向服务的建模与分析 5.6 SOA治理
02.04.2020
西北工业大学软件与微电子学院
2
SOA与面向服务
02.04.2020
西北工业大学软件与微电子学院
9
架构的分类
❖ 逻辑架构
第5章 面向服务的架构
02.04.2020
西北工业大学软件与微电子学院
10
架构的分类
❖ 物理架构
第5章 面向服务的架构
02.04.2020
西北工业大学软件与微电子学院
11
架构的分类
第5章 面向服务的架构
❖ 系统架构 系统的非功能性特征,如可扩展性、可靠 性、强壮性、灵活性、性能等。
A self-contained, stand-alone program would have
program logic, but not a software architecture.
02.04.2020
西北工业大学软件与微电子学院
5
软件架构的定义
第5章 面向服务的架构
❖ 架构是系统的组织结构。架构还包括“符合”系统完整性、 经济约束条件、审美需求和样式。它并不仅注重对内部的 考虑,而且还在系统的用户环境和开发环境中对系统进行 整体考虑,即同时注重对外部的考虑。
相关主题