本书第1章总览全书,第2章提供了案例分析的背景信息。后面的所有章节分为下面四个部分:
.第一部分:基础
.第二部分:服务
.第三部分:服务组合与基础设施
.第四部分:附录
第一部分:基础
本部分包含4章,介绍了关于SOA、面向服务、基于Web的服务技术和Java的一些基础知识。注意,这些章节不包含案例分析内容。
第3章:SOA基本概念。本章概述了SOA、面向服务和面向服务计算的关键术语和概念。
第4章:基本的Java分布式技术。本章将重点放到了Java EE上,介绍了与本书相关的Java技术和API。另外还介绍了开源的和商业的Java供应商平台。
第5章:基于Web的服务技术。本章简明扼要地概述了一些行业标准和约定,它们是基于SOAP的Web服务和REST服务的基础。本章分别为每种服务实现媒介提供了一系列示例。
第6章:使用Java构建基于Web的服务
本章关注针对基于SOAP的Web服务的JAX-WS标准,以及针对REST服务的JAX-RS标准,并提供了众多示例来演示基本的设计和实现。
第二部分:服务
本部分包含的3章内容重点讨论了面向服务原则为Java设计引入的一些关键的考虑事项,并进一步探讨了面向服务原则在创建基于Java的实用程序和实体服务中的应用。
第7章:Java基于Web的服务中的面向服务原则。本章介绍了8种面向服务设计原则,并阐释了它们如何影响在基于SOAP的Web服务和REST服务中使用基于Java的技术。
第8章:使用Java构建实用服务。本章通过探讨架构、设计和实现,并给出大量示例,说明了使用Java构建实用服务时需要考虑的特殊设计问题。
第9章:使用Java构建实体服务。本章讨论如何使用Java开发实体服务,重点介绍服务契约、消息标准化、数据访问以及处理。
第三部分:服务组合与基础设施
本部分的3章以第一部分和第二部分为基础,讨论了如何设计和实现完整的基于Java的面向服务的解决方案。本部分的主题包括服务组合和与ESB相关的基础设施考虑等。
第10章:使用Java构建任务服务。本章讨论使用Java构建任务服务的特征、设计和实现考虑,并预先探讨了服务组合问题,为第11章做好准备。
第11章:使用Java进行服务组合。本章介绍了一系列主题,与前面章节中已经讨论过的许多领域相关,并做了进一步阐述,重点探讨了聚合到基于Java服务组合中服务的设计、实现和性能。
第12章:使用ESB作为SOA基础设施。本章重点介绍了在面向服务的解决方案和服务组合架构及实现中,基于ESB的中间件和基础设施的使用。
第四部分:附录
附录A:案例分析结论。本附录为第2章建立的案例分析提供了结论。
附录B:面向服务原则参考。本附录为本书中引用的面向服务的设计原则提供了概要表(出自图书《SOA Principles of Service Design》)。
附录C:SOA设计模式参考。本附录提供了图书《SOA Design Patterns》和《SOA with REST: Principles, Patterns & Constraints for Building Enterprise Solutions with REST》中描述的设计模式的概要表。
附录D:带注释的SOA宣言。本附录提供了SOA宣言的注释版本,这些内容也发表在www.soa-manifesto.com上。