当前位置:首页 > 工业技术
SOA概念、技术与设计 concepts, technology, and design
SOA概念、技术与设计 concepts, technology, and design

SOA概念、技术与设计 concepts, technology, and designPDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(美)Thomas Erl著;王满红,陈荣华译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:7111197275
  • 页数:400 页
图书介绍:本书介绍面向服务的概念与技术,涉及众多的关键Web服务技术,是软件工程领域的先进解决方案。
《SOA概念、技术与设计 concepts, technology, and design》目录

译者序 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

返回顶部