Chap06.4_面向服务的软件体系结构.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
§6.4.2 SOA的设计原则(续)
基础设计层:主要目标是能够进行快速而有效 的设计、开发以及执行灵活且可扩展的底层服 务构件; 体系结构层:实现单独的解决方案之间体系结 构的一致性; 业务组织层:以业务流程管理BPM为起点,同 时需要服务流程编排模型中用于驱动候选服务 和它们的操作的附加技术来对其加以补充。
W3C:一种应用程序体系结构,所有功能定义为独 立的服务,服务带有定义明确的可调用接口,可以 用定义好的顺序调用这些服务来形成业务流程;
2018/9/14
wangzhiming@tsinghua.org.cn
2
§6.4 面向服务的软件体系结构
Service-architecture.com:本质上是服务的集合, 服务间彼此通信,通信可能是简单的数据传送,也 可能是两个或更多的服务协调进行某些活动; Gartner:C/S软件设计方法,一项应用由软件服务 和使用者组成;强调软件构件的松散耦合,并使用 独立的标准接口。
第六章 Web服务体系结构
6.1 Web服务概述 6.2 Web服务体系结构模型 6.3 Web服务的核心技术 6.4 面向服务的软件体系结构 6.5 Web服务的应用实例
2018/9/14
wangzhiming@tsinghua.org.cn
1
§6.4 面向服务的软件体系结构
§6.4.1 面向服务体系结构概念 面向服务的体系结构SOA (Service-Oriented Architecture)定义:
wangzhiming@tsinghua.org.cn
2018/9/14
7
§6.4.2 SOA的设计原则(续)
业务组织 体系结构 底层设计 业务流程建模 企业体系结构 面向对象分析与设计 面向服务的分 析与设计
分析
Biblioteka Baidu
设计
开发
图6-8 SOAD结构图
2018/9/14
wangzhiming@tsinghua.org.cn
逻 辑 层
图6-7 单个服务内部结构
2018/9/14
wangzhiming@tsinghua.org.cn
5
§6.4.1 面向服务体系结构概念(续)
SOA的特征:
松散耦合:将服务使用者和服务提供者在 服务实现和客户如何使用服务器方面隔离 开;依靠基于服务接口的消息,可兼容多 种传输方式,采用同步或异步协议实现; 粗粒度服务:提供高层商业逻辑的可用性 服务; 标准化接口:使服务可提供给在任何平台 和任何用户接口中使用。
2018/9/14
wangzhiming@tsinghua.org.cn
3
§6.4.1 面向服务体系结构概念(续)
应用配置 服务1 服务2 服务3 服务总线
应用管理
I/O 处 理 流 管 理 器
服务4
服务5 历史遗留系统
服务6
图6-6 面向服务的体系结构模型
2018/9/14
wangzhiming@tsinghua.org.cn
wangzhiming@tsinghua.org.cn
2018/9/14
6
§6.4.2 SOA的设计原则
1、面向服务的分析和设计原理:
三个抽象级别:操作、服务、业务流程; 如何描述设计良好的操作、服务和流程抽象 的特征以及如何系统地构造它们; 面向对象的分析与设计(OOAD)、企业体系结 构(EA)框架和业务流程管理BPM(Business Process Management)分别从基础设计层、体 系结构层和业务组织层为SOAD提供了理论支 撑。
2018/9/14
wangzhiming@tsinghua.org.cn
10
2018/9/14
wangzhiming@tsinghua.org.cn
9
§6.4.2 SOA的设计原则(续)
2、SOA的实践原则:
业务驱动服务,服务驱动技术:业务变化 需要服务的重新编排和组合,服务的可能 引起实现技术的变化; 业务敏捷是基本的业务需求:企业对业务 的变化能更快速和有效地响应,并且利用 快速变更来得到竞争优势。
4
§6.4.1 面向服务体系结构概念(续)
表示层从逻辑层分离出来,中间增加了服务对外的 接口: 通过服务接口标准化描述从而使得该服务可以提供 给在任何异构平台和任何用户接口使用。
数 据 访 问 层
服 务
服务接口 共同的封装 共同的语言格式 共同的安全和容错处理
数据
SQL Database XML Flat File