图书介绍

SOA概念、技术与设计 concepts, technology, and design【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

SOA概念、技术与设计 concepts, technology, and design
  • (美)Thomas Erl著;王满红,陈荣华译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111197275
  • 出版时间:2007
  • 标注页数:400页
  • 文件大小:73MB
  • 文件页数:417页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

译者序1

前言1

第1章 引言1

1.1 本书的重要性1

1.1.1 虚假的SOA1

1.1.2 理想的SOA2

1.1.3 现实的SOA2

1.2 本书的目标2

1.2.1 理解SOA、面向服务和Web服务2

1.2.2 学习如何用Web服务构建SOA3

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 基本SOA19

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 定义SOA28

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 非标准化的SOA34

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服务与基本SOA56

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 基本MEP87

6.1.2 MEP与SOAP91

6.1.3 MEP与WSDL91

6.1.4 MEP与SOA92

6.2 服务活动92

6.2.1 基本与复杂的服务活动93

6.2.2 服务活动与SOA94

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 协调与SOA98

6.4 原子事务100

6.4.1 ACID事务101

6.4.2 原子事务协议102

6.4.3 原子事务协调102

6.4.4 原子事务处理103

6.4.5 原子事务与SOA103

6.5 业务活动105

6.5.1 业务活动协议106

6.5.2 业务活动协调者106

6.5.3 业务活动状态106

6.5.5 业务活动与SOA107

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 编排与SOA112

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 编导与SOA117

第7章 Web服务与当代SOA:高级消息、元数据和安全119

7.1 寻址121

7.1.1 端点引用121

7.1.2 消息信息报头122

7.1.3 寻址与传输协议独立123

7.1.4 寻址与SOA124

7.2 可靠消息传递125

7.2.1 RM源、RM目的地、应用源与应用目的地126

7.2.2 序列127

7.2.3 确认127

7.2.4 交付保证128

7.2.6 可靠消息传递与SOA130

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 关联与SOA133

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 策略与SOA136

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 元数据交换与SOA140

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 安全与SOA146

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 通知、事件与SOA152

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 面向服务与当代SOA182

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 行业标准与SOA263

14.3.2 XML与SOA264

14.3.3 WS-I基本概要264

14.3.4 WSDL与SOA265

14.3.5 XML Schema与SOA265

14.3.6 SOAP与SOA265

14.3.7 命名空间与SOA266

14.3.8 UDDI与SOA266

14.4.1 选择SOA特征267

14.4 选择SOA扩展的考虑267

14.4.2 选择WS-*规范268

14.4.3 WS-BPEL与SOA268

第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

热门推荐