传统方法是以应用为中心,而SOA是以服务为中心构建。
SOA方法将功能方面涉及的对象、数据、组件、业务流程、界面等从服务提供者和服务消费者角度进行层次化。与此同时,将安全架构、数据架构、集成架构、服务质量管理等,应用共同的设施提取出来形成不同的层次,为所有的服务所共有。
SOA包含八个概念层次:
1. 操作系统层。本层包含现有的自定义构建的应用程序,也叫遗留系统。
2. 服务组件层。本层由那些负责实现功能的组件和保证QoS的服务组件组成。
3. 服务层。服务发现中被确定的公开服务处在这一层。
4. 业务过程合成或编排层。第三层中公开的服务合成和编排在这一层中被定义。通过配合、编排、服务被绑定成一个流程,从而作为单独的应用程序而被共同使用。
5. 访问或表现层。
6. 集成(ESB)。这一层使服务可以集成。
7. 基础架构。这一层提供了监视、管理和维持诸如安全、性能和可用性等QoS的能力。
8. 数据架构及商业智能(BI)。这一层提供了统一的数据操作能力。通过对数据进行集中的分析和挖掘,为企业业务决策提供及时、准确的数据支持。