Service-Oriented Architecute 面向服务的架构是企业软件的一种主流架构,它是一个组件模型,将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。
SOA所要解决的问题
烟囱式应用架构
大量的浪费
企业业务膨胀
提高功能和数据的一致性
降低了解决方案逻辑单元之间的依赖性
降低了对底层解决方案逻辑设计和实现细节的关注
增加了在多种目标中使用一个解决方案逻辑模块的机会
增加了将解决方案逻辑单元组合成不同配置的机会
提升了行为的可预测性
提供了可用性和可扩展性
消减应用个性化逻辑
增加不针对任何一个应用程序或业务流程的解决方案逻辑量,减少所需的针对应用程序(或“非不可知”)逻辑的数量。减少独立应用程序的总数量模糊了独立应用程序之间的界限