SOA架构的本质:一切围绕业务对象(Business Object)或业务模型(Business Model),至于“服务”,只是这些业务模型暴露出来的形式,因为以统一的服务形式暴露出来,更便于不同供应商和客户之间的信息交互。
SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。