图表索引 5
前言 9
致谢 13
内容提要 15
引子 19
第1章 为什么面向服务是一种新的计算范型 3
什么是面向服务的体系结构 3
为什么面向服务是一种新的计算范型 7
第2章 为什么要关注面向服务 12
超级程序员 13
面向服务带来全球竞争 14
“以人为本”的计算机教育 16
以史为鉴 18
以邻为镜 21
软件比硬件硬 25
对中国软件发展的建议 30
第3章 面向服务的应用战略 34
第4章 面向服务计算基本概念 41
服务化 41
面向服务与面向对象 43
面向服务的系统工程 44
面向服务与本体 47
第5章面向服务的体系结构 52
SOA服务组装语言 53
以服务消费者为中心的SOA 55
以最终用户为中心的SOA 60
第6章 面向服务的分析与设计—新的“拿来主义” 70
基本原则 70
基于体系结构的分析 73
模型驱动的开发 75
第7章 面向服务测试 85
协同验证与确认* 85
面向服务测试方法概述 87
WebStrar— “The Power of Us” 92
第8章 基于策略的面向服务计算 99
策略 99
策略系统 100
面向服务的策略架构 104
模型驱动的策略计算 106
第9章 服务协同 109
协同简介 109
协同的层次 110
SOA协同的特点与问题 113
协同的体系结构 114
SOA协同协议 115
“NOMADS共和国” 120
CCSOA与动态过程协同 121
第10章 数据溯源 123
什么是SOA的数据溯源 123
如何解决数据溯源问题 127
服务数据对象与数据溯源 129
第11章 信息服务 133
信息服务的概念 133
信息服务在SOA数据溯源系统中的体现 136
信息服务对数据库的影响 136
第12章 硬件服务化 138
从软件服务化到硬件服务化 138
面向服务的基础设施 139
面向服务的基础设施框架 142
SOI的实现—平台作为服务 143
SOI的工程化挑战 145
SOI的可扩展性 145
小结 146
后记 147
参考文献 153
相关公司和机构主页 161
本书章节组织 15
SOA通用模型 3
面向服务的基本思想 4
计算范型发展过程的“龙卷风模型” 8
软件范型的发展历史 9
O-O范型与SO范型的对照 20
长风联盟SOIL策略示意图 29
传统的三层设计 41
基于服务重组和重构的SOA设计 43
SOSE的总体框架 46
基于PSML-S和PSML-O的开发环境 46
本体示例 48
通过本体推理衍生关系的例子 49
通用的面向服务体系结构(SOA)框架 52
主要的SOA服务组装语言 53
流程编制和编排的区别 54
一个BPEL流程调用两个网络服务组成一个新的网络服务 55
UCSOA产生的动机 61
UCSOA的框架 62
UCSOA的操作场景及顺序 63
SOA软件开发过程的“龙卷风模型” 71
IBM基础体系结构 77
WebStrar框架 92
基于可信UDDI服务中介的自动测试框架 93
可信UDDI服务中介架构中的检入过程 94
可信UDDI服务中介架构中的检出过程 95
SOA的群组测试过程 96
静态分析、测试和策略实施分别对应的系统生命周期阶段 99
策略在系统运行时的执行情况 100
传统应用中策略与系统的耦合关系 100
SOA应用的策略分离机制 101
策略与系统的协调过程 103
分布式系统中策略执行的概念模型 103
SOA中测试与策略的层次结构 104
WS-Policy的三层架构 105
基于XACML的三层策略架构 105
SOA系统中策略执行的概念模型 105
协同的层次划分 110
动态过程协同的发展 113
通用协同框架 114
FIPA多Agent系统模型中的Agent通信框架 115
CPP/CPA协同过程 116
OWL-S服务标记语言的组成 117
OWL-S服务描述信息摘要 118
基于PSML-C的协同过程 119
CCSOA支持下的PSML-C动态过程协同过程 122
传统应用程序中的数据流动 123
SOA应用程序中的数据流动 123
数据流动过程中的测试 125
SOA应用中的数据最终会出错 126
SDO在SOA系统中的应用 130
SDO的服务使用模式 130
SDO和数据分析机制 131
信息服务在SOA中的应用 134
数据与服务或数据流紧密耦合 134
信息作为服务提高了数据灵活性 135
传统SOA结构与加入信息服务的SOA结构 135
IT系统服务化的通用框架 139
从软件服务化到硬件服务化 139
企业IT系统的分层服务化 140
面向服务的自适应控制框架 141
SOI的服务化概念 141
SOI框架 142
PaaS(平台作为服务) 144
网络时代软件发展的步骤 148
传统的软件标准制定 149
SOA的软件标准制定 149
IT公司通向SOA之路 34
OO范型与SO范型的比较 44
各开发阶段的SOSE技术 45
组装语言及其特点 54
以提供者为中心和以消费者为中心的对比 56
SaaS发布模式与传统软件模式的区别 66
需求分析历史上的重要里程碑 74
SOA的测试方法 88
CV&V和传统的IV&V的区别 90
操作次数与数据出错率的关系 126
传统数据溯源和SOA数据溯源的区别 127
SOA与Mochimedia的联系与区别 152