一种组件模型,通过接口将不同的功能单元(服务)联系起来。
接口的定义应该独立于提供服务的硬件、操作系统、编程语言。
以达到各个功能单元能以统一、通用的接口进行交互。
特征
1.可重用
2.松耦合
3.明确定义的接口
4.无状态的服务设计
5.基于开放标准
关键点
1.接口 是服务间通信的路径,不涉及底层编程接口和通信模型
2.粗粒度 服务接口实现交互一次就完成很多复杂功能
3.松耦合性 要求SOA架构中的不同服务间,保持一种相对独立无依赖的关系
4.位置透明 是给服务调用者提供服务,而调用者不需要知道服务的具体物理位置
5.协议无关性 要求服务可以通过不同的协议来调用
优点
1.独立的服务不依赖于业务,业务相关的核心流程可以更灵活修改
2.底层复杂架构封装成对外服务,对改善客户服务有很大帮助
3.可以快速创建新业务流程和复杂的应用程序
4.各个模块相互独立、易于管理,同时响应能力更强
5.可复用的服务架构,缩短开发和部署周期
6.降低系统复杂性和维护成本
7.增强现有的IT系统