让我们简要回顾一些第3章涵盖的主题,明确它们之间的相互关系以及它们如何明确地导出SOA定义:
·有一组与面向服务的计算相关的战略目标。
·这些目标代表一个特定的目标状态。
·面向服务的范式为实现这一目标状态提供了一个行之有效的方法。
·当我们将面向服务应用于软件设计时,我们构建了一个称为“服务”的逻辑单元。
·面向服务的解决方案由一个或多个服务组成。
我们已经确定,面向服务在一定程度上得到有意义的应用之后,解决方案才被认为是面向服务的。然而,仅仅了解设计范式是不够的。想要一致和成功地应用面向服务需要一个定制的技术架构,以适应其设计偏好,最初是在服务第一次交付时,尤其是当服务集合被大量积累并组装成复杂的服务组合时。
换句话说:
·要构建成功的面向服务解决方案,我们需要一种具有特定特性的分布式技术架构。
·这些特性成为面向服务技术架构的独特之处。这就是SOA。
面向服务从根本上讲述了如何实现我们在第3章结束时建立的特定目标状态。它要求我们在构建时考虑额外的设计因素,使得给定面向服务解决方案的所有运动部件支持实现这种状态并促进其增长和演进。这些设计因素顺延到支持技术架构中,支持技术架构必须具有这样的一组属性,这些属性能够实现目标状态并且本征地适应目标环境内的持续变化。