SOA概念、技术与设计 concepts, technology, and designPDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)Thomas Erl著;王满红,陈荣华译
- 出 版 社:北京:机械工业出版社
- 出版年份:2007
- ISBN:7111197275
- 页数:400 页
译者序 1
前言 1
第1章 引言 1
1.1 本书的重要性 1
1.1.1 虚假的SOA 1
1.1.2 理想的SOA 2
1.1.3 现实的SOA 2
1.2 本书的目标 2
1.2.1 理解SOA、面向服务和Web服务 2
1.2.2 学习如何用Web服务构建SOA 3
1.3 本书为谁而写 3
1.4 本书不涉及的内容 3
1.5 本书的组织结构 4
1.6 附加信息 10
第2章 案例研究 11
2.1 如何使用案例研究 11
2.1.1 样式特征 11
2.1.2 与抽象内容的关系 11
2.1.3 代码示例 11
2.2 1号案例背景:瑞克有限公司 12
2.2.1 历史 12
2.2.2 技术基础架构 12
2.2.3 自动化方案 12
2.2.4 业务目标与障碍 12
2.3.3 自动化方案 13
2.3.2 技术基础架构 13
2.3.4 业务目标与障碍 13
2.3.2 号案例背景:交通岸线系统公司 13
2.3.1 历史 13
第一部分 SOA与Web服务基础 16
第3章 SOA简介 16
3.1 SOA基础 16
3.1.1 面向服务类比 16
3.1.2 服务如何封装逻辑 17
3.1.3 服务如何关联 17
3.1.4 服务如何通信 18
3.1.5 服务如何设计 18
3.1.6 服务如何构建 19
3.1.7 基本SOA 19
3.2 当代SOA的共同特征 20
3.2.1 当代SOA是面向服务计算平台的核心 21
3.2.2 当代SOA可提升服务质量 21
3.2.5 当代SOA支持厂商多样性 22
3.2.3 当代SOA是根本上自治的 22
3.2.4 当代SOA基于开放标准 22
3.2.6 当代SOA促进发现 23
3.2.7 当代SOA鼓励内在互操作性 23
3.2.8 当代SOA促进联邦 23
3.2.9 当代SOA提升架构组合能力 24
3.2.10 当代SOA鼓励内在复用性 24
3.2.11 当代SOA强调可扩展性 25
3.2.12 当代SOA支持面向服务的业务建模模式 25
3.2.13 当代SOA实现抽象层 26
3.2.14 当代SOA促进整个企业的松散耦合 26
3.2.15 当代SOA促进组织敏捷性 27
3.2.16 当代SOA是一个构件 27
3.2.20 定义SOA 28
3.2.19 当代SOA是可实现的理想 28
3.2.18 当代SOA还有待成熟 28
3.2.17 当代SOA是一场变革 28
3.2.21 可分离的具体特征 29
3.3 常见的SOA误解 29
3.3.1 使用Web服务的应用就是面向服务 30
3.3.2 SOA仅仅是重建Web服务品牌的一个市场术语 30
3.3.3 SOA仅仅是利用Web服务 30
重建分布式计算品牌的一个市场术语 30
3.3.4 SOA简化分布式计算 30
3.3.5 使用了WS-*扩展的Web服务应用就是面向服务 30
3.3.6 只要你理解Web服务,构建SOA就不成问题 30
3.3.7 一旦你走到SOA,一切都具备了互操作性 31
3.4 SOA常见的切实效益 31
3.4.1 改良的集成(及内在互操作性) 31
3.4.2 内在的复用 31
3.4.5 建立标准的XML数据表示 32
3.4.3 改进的架构与方案 32
3.4.4 保护遗留资产 32
3.4.6 聚焦通信基础设施投资 33
3.4.7 “最优供给”可替代 33
3.4.8 组织敏捷性 33
3.5 采用SOA的常见失误 33
3.5.1 构建类似传统分布式架构的面向服务架构 33
3.5.2 非标准化的SOA 34
3.5.3 没有建立迁移计划 34
3.5.4 没有以XML基础架构开始 34
3.5.5 不理解SOA性能需求 35
3.5.6 不了解Web服务安全性 35
3.5.7 没有保持与产品平台和标准开发的联系 35
4.1.1 XML简史 37
第4章 SOA的演变 37
4.1 SOA历史 37
4.1.2 Web服务简史 38
4.1.3 SOA简史 38
4.1.4 SOA如何改造XML与Web服务 39
4.2 SOA的持续演变 40
4.2.1 比较“标准”、“规范”与“扩展” 40
4.2.2 标准组织对SOA的贡献 40
4.2.3 主流厂商对SOA的贡献 42
4.3 SOA与过去架构的比较 44
4.3.1 什么是架构 44
4.3.2 比较SOA与客户端-服务器架构 45
4.3.3 比较SOA与分布式互联网架构 48
4.3.4 比较SOA与混合Web服务架构 53
4.3.5 面向服务与面向对象(第一部分) 54
第5章 Web服务与基本SOA 56
5.1 Web服务框架 56
5.2 服务(作为Web服务) 57
5.2.1 服务角色 58
5.2.2 服务模型 65
5.3 服务描述(用WSDL语言) 68
5.3.1 服务端点与服务描述 70
5.3.2 抽象描述 70
5.3.3 具体描述 70
5.3.4 元数据与服务契约 71
5.3.5 语义描述 72
5.3.6 服务描述广告与发现 72
5.4 消息(以SOAP规范) 74
5.4.1 消息 75
5.4.2 节点 78
5.4.3 消息路径 80
第二部分 SOA与WS-*扩展 85
第6章 Web服务与当代SOA:活动管理与组合 85
6.1 消息交换模式 86
6.1.1 基本MEP 87
6.1.2 MEP与SOAP 91
6.1.3 MEP与WSDL 91
6.1.4 MEP与SOA 92
6.2 服务活动 92
6.2.1 基本与复杂的服务活动 93
6.2.2 服务活动与SOA 94
6.3 协调 95
6.3.1 协调者组合 96
6.3.4 激活与注册流程 97
6.3.2 协调类型与协调协议 97
6.3.3 协调语境与协调参与者 97
6.3.5 完成流程 98
6.3.6 协调与SOA 98
6.4 原子事务 100
6.4.1 ACID事务 101
6.4.2 原子事务协议 102
6.4.3 原子事务协调 102
6.4.4 原子事务处理 103
6.4.5 原子事务与SOA 103
6.5 业务活动 105
6.5.1 业务活动协议 106
6.5.2 业务活动协调者 106
6.5.3 业务活动状态 106
6.5.5 业务活动与SOA 107
6.5.4 业务活动与原子事务 107
6.6 编排 109
6.6.1 业务协议与流程定义 111
6.6.2 流程服务与伙伴服务 111
6.6.3 基本活动与结构化活动 112
6.6.4 序列、流程与链接 112
6.6.5 编排与活动 112
6.6.6 编排与协调 112
6.6.7 编排与SOA 112
6.7 编导 114
6.7.4 交互与工作单元 115
6.7.6 编排与编导 115
6.7.5 可复用性、可组合性与成熟度 115
6.7.3 关系与通道 115
6.7.2 角色与参与者 115
6.7.1 协作 115
6.7.7 编导与SOA 117
第7章 Web服务与当代SOA:高级消息、元数据和安全 119
7.1 寻址 121
7.1.1 端点引用 121
7.1.2 消息信息报头 122
7.1.3 寻址与传输协议独立 123
7.1.4 寻址与SOA 124
7.2 可靠消息传递 125
7.2.1 RM源、RM目的地、应用源与应用目的地 126
7.2.2 序列 127
7.2.3 确认 127
7.2.4 交付保证 128
7.2.6 可靠消息传递与SOA 130
7.2.5 可靠消息传递与寻址 130
7.3.1 抽象关联 132
7.3.2 MEP与活动关联 132
7.3 关联 132
7.3.3 协调关联 133
7.3.4 编排关联 133
7.3.5 寻址关联 133
7.3.6 可靠消息传递关联 133
7.3.7 关联与SOA 133
7.4 策略 134
7.4.4 策略主题与策略范围 135
7.4.6 你必须真正知道什么 135
7.4.5 策略表达式与策略附件 135
7.4.3 策略断言类型与策略词汇 135
7.4.2 策略断言与策略抉择 135
7.4.1 WS-策略框架 135
7.4.7 协作策略 136
7.4.8 编排与编导策略 136
7.4.9 可靠消息传递策略 136
7.4.10 策略与SOA 136
7.5 元数据交换 137
7.5.1 WS-元数据交换规范 138
7.5.2 获取元数据请求与响应消息 138
7.5.3 获取请求与响应消息 138
7.5.4 选择性的元数据恢复 139
7.5.5 元数据交换与服务描述发现 140
7.5.6 元数据交换与版本控制 140
7.5.7 元数据交换与SOA 140
7.6 安全 142
7.6.1 识别、认证与授权 143
7.6.2 单点登录 144
7.6.3 机密性与完整性 145
7.6.4 传输级安全与消息级安全 145
7.6.5 加密与数字签名 146
7.6.6 安全与SOA 146
7.7 通知与事件 148
7.7.1 发布与订阅摘要 148
7.7.2 一个概念、两个规范 149
7.7.3 WS-通知框架 149
7.7.4 WS-事件规范 150
7.7.5 WS-通知与WS-事件 152
7.7.6 通知、事件与SOA 152
8.1 面向服务与企业 156
第8章 面向服务的原则 156
第三部分 SOA与面向服务 156
8.2 面向服务架构剖析 158
8.2.1 Web服务框架的逻辑组件 159
8.2.2 自动化逻辑的逻辑组件 159
8.2.3 SOA组件 160
8.2.4 SOA中组件如何内部关联 161
8.3 面向服务的一般原则 162
8.3.1 服务是可复用的 163
8.3.2 服务共享一个正式契约 164
8.3.3 服务是松散耦合的 165
8.3.4 服务抽象底层逻辑 166
8.3.5 服务是可组合的 168
8.3.6 服务是自治的 169
8.3.7 服务是无状态的 171
8.3.8 服务是可发现的 172
8.4 面向服务原则如何相互关联 173
8.4.1 服务复用性 174
8.4.2 服务契约 174
8.4.3 服务松散耦合 175
8.4.4 服务抽象 176
8.4.5 服务可组合性 176
8.4.6 服务自治 177
8.4.7 服务无状态 177
8.4.8 服务可发现 178
8.5 面向服务与面向对象(第二部分) 179
8.6 原生Web服务对面向服务原则的支持 180
第9章 服务层 182
9.1 面向服务与当代SOA 182
9.1.1 起源映射和具体SOA特征的支持源 183
9.1.2 不支持的SOA特征 184
9.2 服务层抽象 185
9.3 应用服务层 187
9.4 业务服务层 188
9.5 编排服务层 190
9.6 无关服务 191
9.7 服务层配置场景 192
9.7.1 1号场景:仅有混合应用服务 192
9.7.2 2号场景:混合与工具应用服务 193
9.7.3 3号场景:以任务为核心的业务服务与工具应用服务 193
9.7.4 4号场景:以任务为核心的业务服务、以实体为核心的业务服务与工具应用服务 194
9.7.5 5号场景:流程服务、混合应用服务与工具应用服务 194
9.7.6 6号场景:流程服务、以任务为核心的业务服务与工具应用服务 194
9.7.7 7号场景:流程服务、以任务为核心的业务服务、以实体为核心的业务服务与工具应用服务 194
9.7.8 8号场景:流程服务、以实体为核心的业务服务与工具应用服务 195
第四部分 构建SOA(计划与分析)第10章 SOA交付策略 198
10.1 SOA交付周期的阶段 198
10.1.1 SOA交付周期的基本阶段 198
10.1.2 面向服务的分析 199
10.1.3 面向服务的设计 199
10.1.4 服务的开发 199
10.1.5 服务的测试 199
10.1.6 服务的部署 200
10.1.7 服务的管理 200
10.1.8 SOA的交付策略 200
10.2 自顶向下策略 201
10.2.1 过程 201
10.3 自底向上策略 202
10.2.2 利与弊 202
10.3.1 过程 203
10.3.2 利与弊 203
10.4 敏捷策略 204
10.4.1 过程 204
10.4.2 利与弊 206
第11章 面向服务分析:介绍 207
11.1 概述 207
11.1.1 面向服务分析的目标 207
11.1.2 面向服务的分析流程 208
11.2 以业务为核心SOA的效益 210
11.2.1 业务服务构建敏捷的业务模型 210
11.2.2 业务服务是为编排所准备的流程 211
11.2.3 业务服务促成复用 211
11.2.4 只有业务服务才能实现面向服务的企业 211
11.3.1 哪些业务服务能够作为源泉 212
11.3 源于业务的服务 212
11.3.2 业务服务的派生类型 215
11.3.3 业务服务与编排 217
第12章 面向服务分析:服务建模 218
12.1 服务建模(循序渐进的过程) 218
12.1.1 服务与服务候选 218
12.1.2 过程描述 219
12.2 服务建模指导 228
12.2.1 考虑所封装逻辑潜在的跨流程复用性(以任务为核心的业务服务候选) 228
12.2.2 考虑被封装逻辑(以任务为核心的业务服务候选)在流程内复用潜能 229
12.2.3 与流程相关的依赖因素(以任务为核心的业务服务候选) 229
12.2.4 跨应用复用的模式(应用服务候选) 229
12.2.7 避免逻辑界线蔓延 230
12.2.8 不使用编排时的模拟流程服务(以任务为核心的业务服务候选) 230
12.2.6 以清晰的边界识别工作逻辑单元 230
12.2.5 对未来分解需求的思索 230
12.2.9 锁定一个平衡的模式 231
12.2.10 分类服务建模逻辑 231
12.2.11 分派适当的建模资源 231
12.2.12 创建和发布业务服务建模标准 232
12.3 服务模型逻辑分类 232
12.3.1 SOE模型 233
12.3.2 企业业务模型 233
12.3.3 构件与服务模型 233
12.3.4 基本建模构件 234
12.4 服务建模方法对比的示例 235
13.1 概述 244
13.1.1 面向服务的设计目标 244
第13章 面向服务设计:介绍 244
第五部分 构建SOA(技术与设计) 244
13.1.2 “设计标准”与“行业标准”的对比 245
13.1.3 面向服务的设计过程 245
13.1.4 先决条件 245
13.2 WSDL相关的XML Schema语言基础 246
13.2.1 schema元素 247
13.2.2 element元素 247
13.2.3 complexType与simpleType元素 248
13.2.4 import与include元素 248
13.2.5 其他重要元素 248
13.3 WSDL语言基础 249
13.3.1 definitions元素 249
13.3.2 types元素 250
13.3.4 portType、tnterface与operation元素 251
13.3.3 message与part元素 251
13.3.5 input与output元素(与operation一起使用时) 252
13.3.6 binding元素 252
13.3.7 input与output元素(与binding一起使用时) 253
13.3.8 service、port与endpoint元素 253
13.3.9 import元素 254
13.3.10 documentation元素 254
13.4 SOAP语言基础 254
13.4.2 Header元素 255
13.4.1 Envelope元素 255
13.4.3 Body元素 256
13.4.4 Fault元素 257
13.5 服务接口设计工具 257
13.5.1 自动生成 257
13.5.2 设计工具 258
13.5.3 手工编码 258
14.1 组合SOA的步骤 260
第14章 面向服务设计:SOA组合指导原则 260
14.1.2 第二步:定位核心标准 261
14.1.3 第三步:选择SOA扩展 261
14.1.1 第一步:选择服务层 261
14.2 选择服务层的考虑 262
14.3 定位核心SOA标准的考虑 263
14.3.1 行业标准与SOA 263
14.3.2 XML与SOA 264
14.3.3 WS-I基本概要 264
14.3.4 WSDL与SOA 265
14.3.5 XML Schema与SOA 265
14.3.6 SOAP与SOA 265
14.3.7 命名空间与SOA 266
14.3.8 UDDI与SOA 266
14.4.1 选择SOA特征 267
14.4 选择SOA扩展的考虑 267
14.4.2 选择WS-*规范 268
14.4.3 WS-BPEL与SOA 268
第15章 面向服务设计:服务设计 271
15.1 概述 271
15.1.1 设计标准 272
15.1.2 过程描述 272
15.1.3 先决条件 272
15.2 以实体为核心的业务服务设计(循序渐进的过程) 273
15.3 应用服务设计(循序渐进的过程) 286
15.4 以任务为核心的业务服务设计(循序渐进的过程) 297
15.5 服务设计指导 306
15.5.1 使用命名标准 306
15.5.2 应用适当接口粒度级别 306
15.5.3 将服务操作设计为天生可扩展 307
15.5.4 识别已知的和潜在的服务请求 308
15.5.5 考虑使用模块化的WSDL文档 308
15.5.6 谨慎使用命名空间 308
15.5.7 使用SOAP文档和文本属性值 309
15.5.8 即使不需要遵守WS-I也可以使用WS-I概要 310
15.5.9 有元数据的文档服务 310
第16章 面向服务设计:业务流程设计 312
16.1 WS-BPEL语言基础 312
16.1.1 BPEL4WS与WS-BPEL简史 313
16.1.2 先决条件 313
16.1.3 process元素 313
16.1.4 partnerLinks与partnerLink元素 314
16.1.6 variables元素 315
16.1.5 partnerLinkType元素 315
16.1.7 getVariableProperty与getVariableData函数 316
16.1.8 sequence元素 316
16.1.9 invoke元素 317
16.1.10 receive元素 317
16.1.11 reply元素 318
16.1.12 switch、case与otherwise元素 318
16.1.13 assign、copy、from与to元素 319
16.1.14 faultHandlers、catch与catchAll元素 319
16.1.15 其他WS-BPEL元素 319
16.2 WS-协调概览 320
16.2.1 CoordinationContext元素 321
16.2.2 Identifier与Expires元素 321
16.3 面向服务的业务流程设计(循序渐进的过程) 322
16.2.6 指定WS-原子事务的协作类型 322
16.2.5 指定WS-业务活动的协作类型 322
16.2.4 RegistrationService元素 322
16.2.3 CoordinationType元素 322
第17章 基础WS-*扩展 340
17.1 WS-寻址语言基础 340
17.1.1 EndpointReference元素 341
17.1.2 消息信息报头元素 342
17.1.3 WS-寻址的复用性 344
17.2 WS-可靠消息传递语言基础 345
17.2.1 Sequence、MessageNumber与LastMessage元素 346
17.2.2 SequenceAcknowledgement与AcknowledgementRange元素 347
17.2.3 Nack元素 347
17.2.4 AckRequested元素 348
17.3 WS-策略语言基础 349
17.2.5 其他WS-可靠消息传递元素 349
17.3.1 Policy元素与通用策略断言 350
17.3.2 ExactlyOne元素 350
17.3.3 All元素 351
17.3.4 Usage属性 352
17.3.5 Preference属性 352
17.3.6 PolicyReference元素 352
17.3.7 PolicyURIs属性 352
17.3.8 PolicyAttachment元素 353
17.3.9 策略断言的附加类型 353
17.4 WS-元数据交换语言基础 354
17.4.1 GetMetadata元素 354
17.4.2 Dialect元素 355
17.4.3 Identifier元素 356
17.4.4 Metadata、MetadataSection与MetadataReference元素 356
17.4.5 获得消息 357
17.5 WS-安全语言基础 358
17.5.1 Security元素(WS-安全) 358
17.5.2 UsernameToken、Username与Password元素(WS-安全) 359
17.5.3 BinarySecurityToken元素(WS-安全) 359
17.5.4 SecurityTokenReference元素(WS-安全) 359
17.5.5 编写Security元素内容(WS-安全) 359
17.5.6 EncryptedData元素(XML-加密) 360
17.5.7 CipherData、CipherValue与CipherReference元素(XML-加密) 360
17.5.8 XML-签名元素 361
第18章 SOA平台 363
18.1 SOA平台基础 363
18.1.1 基本的平台构件 363
18.1.2 通用SOA平台层 364
18.1.4 基础服务技术架构 365
18.1.3 SOA层与技术之间的关系 365
18.1.5 厂商平台 372
18.2 J2EE中的SOA支持 372
18.2.1 平台概览 372
18.2.2 基本SOA支持 379
18.2.3 面向服务原则的支持 380
18.2.4 当代SOA支持 381
18.3 .NET中的SOA支持 383
18.3.1 平台概览 383
18.3.2 基本SOA支持 389
18.3.3 面向服务原则的支持 389
18.3.4 当代SOA支持 390
18.4 集成性考虑 392
附录A 案例研究:总结 394
附录B 服务模型参考 399
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019