面向服务的八个设计原则
- 标准化服务合同
在同一个服务仓库中的服务都符合同样的合同设计标准 - 服务松耦合
服务合同施加了消费者低耦合的要求,而它们自己也与周围的环境脱钩 - 服务抽象
服务合同只包含基本信息, 以及仅能发布在服务合同中的与服务有关的信息 - 服务可重用性
服务合同只包含并表达不可知逻辑,并充当可重复使用的企业资源 - 服务自治
服务对底层的运行时执行环境行使用高层次控制 - 服务无状态
服务在必要时会通过推迟状态信息的管理最大限度地较少资源的消耗 - 服务可发现性
服务被补充了有通信的元数据,通过它们,服务可以被有效地发现和解释 - 服务可组合性
服务是有效的组合参与者,而不管该组合的大小和复杂性如何
SOA的四大特点
- 业务驱动
- 独立于厂商
架构模式不是仅仅基于一个专有的厂商平台,为了最大化满足业务需求,还需要组合不同厂商的技术 - 以企业为中心
- 以组合为中心
SOA宣言 www.soa-manifesto.org
追求外在的统一性,同时允许内在的多样性
演进地提炼生过最初追求完美
从概念到交付再到反复使用