Service-Oriented Architecute 面向服务的架构是企业软件的一种主流架构,它是一个组件模型,将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。

    SOA所要解决的问题

    烟囱式应用架构

    大量的浪费

    企业业务膨胀

    提高功能和数据的一致性
    降低了解决方案逻辑单元之间的依赖性
    降低了对底层解决方案逻辑设计和实现细节的关注
    增加了在多种目标中使用一个解决方案逻辑模块的机会
    增加了将解决方案逻辑单元组合成不同配置的机会
    提升了行为的可预测性
    提供了可用性和可扩展性

    SOA - 图1

    消减应用个性化逻辑

    增加不针对任何一个应用程序或业务流程的解决方案逻辑量,减少所需的针对应用程序(或“非不可知”)逻辑的数量。减少独立应用程序的总数量模糊了独立应用程序之间的界限

    SOA - 图2