面向服务计算是一个概括性术语,表示一个独特的分布式计算平台。它涵盖的内容很多,包括自己的设计范式和设计原则、设计模式目录、模式语言以及一个独特的架构模型,另外还包括相关的概念、技术和框架。面向服务作为一种正式方法出现,以支持在面向服务的计算中实现以下目标,获得以下好处(见图3.1)。
.提高固有的互操作性:特定边界内的服务被设计为彼此自然兼容,所以,当业务需求变化时,就可以高效地组装和重新配置它们。
.提高联合:服务建立一个统一的契约层来隐藏底层的不一致性,从而允许单独控制和发展它们。
.提高供应商多样化选项:面向服务的环境基于一个供应商中立的架构模型,允许组织同时发展架构和业务,而不必受限于专有供应商平台的特性。
.提高业务和技术一致性:一些服务被设计为拥有一个以业务为中心的功能性上下文,允许它们反映组织的业务并与之一起发展。
.提高ROI:大多数服务都被视为IT资产,作为IT资产交付,并且被认为应当提供重复价值,超过交付和拥有的成本。
.提高组织的敏捷性:通过建立一个环境,利用现有服务的可重用性和原生互操作性,可以在组装和增强解决方案时投入更少的精力,从而更快速地满足新的和不断变化的业务需求。
.减轻IT负担:前述目标和收益的结果就是企业作为一个整体被流线化,允许IT部门更好地支持组织,在成本和负担更小的同时提供更多价值。
这些目标综合起来,就代表我们在设计软件程序时,坚持应用面向服务原则所希望实现的目标状态。
注意 在3.1.4节将会看到,SOA的战略目标常常与面向服务计算的战略目标相同。
提高联合提高固有
的互操作性
提高ROI
减轻IT负担
提高组织
的敏捷性
战略目标
战略收益
提高供应商
多样化选项
提高业务和
技术一致性