1.SOA
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互
2.SDO
3.SCA
(Service Component Architecture)即服务组件架构,它提供了一个编程模型来构建和开发基于 SOA(Service Oriented Architecture)的应用系统。开发一个 SOA 应用系统,编程模型和数据模型是其两个重要方面,SCA 用于提供编程模型,SDO 则提供了数据模型,SDO 致力于为应用系统中处理数据提供统一的方式。SCA 并不仅仅只有一个规范,它目前共包含了 16 个规范。这 16 个规范可以归于三类:1. 核心规范,由装配模型规范(Assembly Model)和策略框架规范(Policy Framework)组成,用于定义 SCA 中的组件装配模型和策略框架;2. 服务组件实现技术规范,用于定义 SCA 的组件实现技术,SCA 支持多种语言和技术作为 SCA 的组件实现,并且 SCA 还提供了可扩展框架来支持开发人员添加新的组件实现技术,目前 SCA 规范已经定义了 Java,C++ 等实现技术;3. 绑定(Binding)技术支持规范,在一个大型 SOA 应用中,一个常见的问题便是不同的服务间需要通过不同的访问协议来进行互操作,绑定技术规范便是用于定义 SCA 服务或引用所支持的访问协议,SCA 支持多种绑定技术,其可扩展框架同时支持开发人员添加其他绑定技术,目前 SCA 定义了 JMS、Web Service 等绑定技术。
信息来源:
https://baike.baidu.com/item/SDO/2382207?fr=aladdin
https://baike.baidu.com/item/SOA/9614173#viewPageContent
https://www.ibm.com/developerworks/cn/webservices/0912_zhonggq_scaosgi/