成功采用面向服务架构(SOA)的关键在于理解其最根本的构造模块(即服务)的意义和重要性。只有理解服务设计,才有可能创建真正的“面向服务”解决方案来支持SOA与面向服务计算目标的实现。本书对面向服务设计范型进行了全面、深入和形象的探讨,恰如其分地展现了在现实世界的SOA中应该如何设计服务。
本书首先简要介绍了SOA与面向服务的基本概念和关键目标,然后着重阐述了为实现SOA的目标需要遵守的8个核心设计原则:标准化服务合约、服务松散耦合、服务抽象、服务可复用性、服务自治、服务无状态性、服务可发现性和服务可组合性。本书结构清晰、行文简洁,并且在书中贯穿了具体的案例来形象地介绍这些相对比较抽象的设计原则。本书作者Thomas Erl是业界公认的SOA领袖,本书以及他的其他著作被许多著名跨国公司的资深专家誉为“必备的SOA参考书”。
本书的读者对象是对面向服务架构感兴趣的IT开发人员、分析师与架构师。通过阅读本书,读者不仅可以更加深入地理解SOA的基本原理以及SOA能够带来的好处,更重要的是,可以更加深入地学习在实践SOA的过程中需要遵守的基本原则,并通过书中的实际案例来掌握如何在实践中运用这些原则。
第1章 概述
第2章 案例研究
第1部分 基本原理
第3章 面向服务计算与SOA
第4章 面向服务
第5章 理解设计原则
第2部分 设计原则
第6章 服务合约(标准化与设计)
第7章 服务耦合(服务内及消费者依赖)
第8章 服务抽象(信息隐藏与元抽象类型)
第9章 服务可复用性(商业与无关设计)
第10章 服务自治(处理边界与控制)
第11章 服务无状态性(状态管理延迟与无状态性设计)
第12章 服务可发现性(可解释性与交流)
第13章 服务可组合性(组合成员设计与复杂组合)
第3部分 补充内容
第14章 面向服务与面向对象:原则和概念上的比较
第15章 实践支持
第16章 面向服务原则到战略目标的映射
第4部分 附录
附录A 案例研究总结
附录B 过程描述
附录C 原则和模式的对照
其他资源