第一章 介绍SOA与Web服务 1
面向服务的企业 2
面向服务开发 5
服务抽象 8
面向服务的架构 10
什么是服务 10
什么是面向服务的架构 13
影响SOA被接受的诸多因素 18
SOA与Web服务 20
快速集成 23
多渠道服务 26
偶发连接计算 28
业务流程管理 29
标准化 32
补充的Web服务规范 32
规范的可组合性 35
元数据管理 38
安全性 41
可靠性与消息传递 43
事务 44
Web服务编制 46
小结 48
第一部分 SOA及业务流程管理的概念 49
第二章 SOA概述 51
面向服务的商业和政府机构 51
SOA的概念 54
SOA的过程、原则和工具 57
服务 58
业务营运服务 61
可重用的技术服务 63
服务契约 64
Web服务平台 64
服务请求者和服务提供者 68
认可的产品、技术和设施 69
服务的治理与过程、原则与准则、方法与工具 70
SOA治理策略与过程 70
SOA的原则和准则 72
关键服务特征 73
主要特征 75
次要特征 78
SOA对服务请求者的建议 83
SOA对传统系统和传统服务的建议 85
SOA的技术效益 86
高效的开发 87
更利于重用 88
简化维护 91
增量采纳 91
流畅的演进 92
SOA的业务效益 93
增强的业务机动性 94
更好地配合业务 96
改善客户满意度 98
降低对厂商的依赖和降低转换成本 99
降低集成成本 100
提高现有IT资产的投资回报率 100
小结 102
第三章 SOA与Web服务 103
Web服务平台 104
Web服务平台的要素 105
Web服务平台的原则 108
服务契约 109
服务契约的元素 109
记录和定义服务契约 111
服务契约的原则 112
服务契约关注的是服务层抽象 112
WSDL与服务契约 113
WSDL服务契约的架构 114
WSDL服务契约的例子——日历服务 116
服务层数据模型 118
服务层数据模型与内部数据模型的关系 118
协调不同服务领域间的异构数据模型 119
为服务层数据模型和数据处理使用XML相关技术 122
服务发现——注册与查找 123
服务层安全 124
服务层交互模式 126
SOAP与HTTP概述 127
请求/响应交互模式 129
请求/回调交互模式 130
异步的存储转发消息传递 132
采用请求/响应和异步消息传递的业务场景示例 135
发布/订阅交互模式 135
原子服务与合成服务 138
根据服务契约生成代理和框架代码 140
根据服务契约生成Java类 141
根据服务契约生成C#类 142
根据服务契约生成C++类 144
服务层通信与可选的传输协议 145
WSDL的可扩展性 146
SOAP over IBM WebSphere MQ 147
SOAP over JMS 147
SOAP over CORBA IIOP 148
SOAP over Tibco Rendezvous 149
回顾SOA 149
用于实现SOAs的各种技术 150
各种SOA技术的详细对比 156
小结 159
第四章 用SOA与Web服务进行集成 161
关于集成 162
导致集成问题的业务驱动力 162
“理想的”集成方案应满足的要求 164
集成面临的技术挑战 164
集成可在不同技术层次上进行 166
用XML和Web服务进行集成与互操作 167
用XML和Web服务进行集成与互操作的两种方法 171
Web服务集成(WSI) 171
面向服务的集成(SOI) 174
用SOA与Web服务进行集成——.NET与J2EE的互操作 178
用SOA与Web服务进行集成——令传统系统支持服务 181
例1——CICS和IMS 182
例2——CORBA 188
应用SOA与Web服务进行集成——企业服务总线的模式 195
小结 197
第五章 SOA与多渠道服务 199
面向服务的架构可以降低成本并提高效率 202
多渠道服务可以去除过时的昂贵的基础设施 202
多渠道服务可以降低人力成本 202
SOA与多渠道服务的业务效益 202
用于多渠道服务的SOA 203
架构上的困难 204
多渠道服务的架构 204
客户端/表示层 206
渠道访问层 206
通信基础设施 208
业务服务访问层 210
业务服务层 213
示例——利用SOA开发合成应用 214
示例——用于多渠道服务架构的SOA 216
小结 219
业务流程管理的基本概念 221
第六章 SOA与业务流程管理 221
业务流程管理系统 223
流程建模 225
流程执行 226
流程监控 227
业务活动监控 227
业务流程示例 229
组合BPM、SOA及Web服务 232
BPM、SOA及Web服务的优点 232
定义原子和合成服务 236
编制与编排规范 245
比较Web服务的编制与编排 245
WS-BPEL 248
Web服务编排描述语言 259
以编制为中心的方法 261
Web服务合成的例子 261
以编排为中心的方法 263
两种方法的比较 265
第一部分总结:组合BPM、SOA及Web服务的优点 265
BPM、SOA、Web服务、XML各自的特征与优点 265
BPM、SOA、Web服务互补特征与优点 267
第二部分 补充Wed服务规范 271
何为补充的Web服务规范 271
第七章 元数据管理 273
元数据管理的简单方法 276
使用普通的SOAP和WSDL 278
元数据规范 282
XML 283
WSDL2.0 284
UDDI 286
寻址 289
策略 297
WS-Policy 299
Web服务策略语言(WSPL) 305
WSDL2.0中的feature与property 307
比较各个策略规范 308
WS-MetadataExchange 309
小结 312
第八章 Web服务安全 313
事关全局的考虑 315
核心概念 316
身份 319
认证 320
各种挑战与威胁及应对措施 321
数字签名 321
消息窃取 322
中间人攻击 323
欺骗 323
再现攻击 323
拒绝服务攻击 323
保护通信层 324
IP层安全 325
传输层安全 325
消息级安全 327
WS-Security框架 327
WS-SecurityPolicy 332
WS-Trust 333
WS-SecureConversation 335
WS-Federation 336
安全断言标记语言(SAML) 337
XACML:传达策略信息 341
XML密钥管理规范(XKMS) 341
数据级安全 342
XML Encryption 343
XML Signature 344
小结 346
第九章 高级消息传递技术 349
可靠的消息传递 349
概述 350
概念与技术 352
可靠的消息传递的优点 357
可靠的消息传递的使用场景 358
用于Web服务的可靠的消息传递规范 362
比较Web服务的可靠的消息传递与异步消息排队 374
通知 376
WS-Eventing 378
WS-Notification 379
移动办公者与偶发连接计算 379
小结 381
第十章 事务处理 383
概述 384
采用事务的方式 386
Web服务对事务的影响 387
协议和协调 389
活动 389
上下文 390
寻址 391
策略 392
协调 392
协议类型 397
各种事务规范 401
Web服务协调器 404
WS-AtomicTransaction 409
WS-BusinessActivity 411
WS-Context 412
WS-Coordination Framework 414
WS-Transaction Management 416
小节 420
参考文献 421
索引 431
译注 445