SOA基本体系结构模式
SOA的描述
- SOA包含 硬直连的结构
- SOA是一种灵活的松耦合的分布式系统的体系结构
- 接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。
SOA的多层架构
Layer 1: 遗存系统
- 以前开发并遗留的应用称为遗存系统(legacy systems)。
- 如 CRM、ERP系统、O-O软件、商务软件等.
- 利用面向服务的集成技术集成遗存系统,并继续使用之。
Layer 2: 企业功能构件层
- 企业构件负责实现服务功能性和维持服务质量QoS;
- 这些功能构件往往是企业管理的资产;
- 常采用基于“容器(Container)”技术来实现功能构件
Layer 3: 服务层
- 包括那些业务所选择的、独立存在的、显式的服务;
- 它们可被发现、静态绑定和调用,或被组合进复合服务中。
- 维持企业级构件、部门级构件、项目级构件等;
- 提供服务实现及其通过接口提供的功能性;
- 这些服务或可独立存在,或作为复合服务存在。
Layer 4: 业务过程层(服务组合与协同层)
- 通过服务组合与协同将{服务}进行绑定,并一起运行。
- 这些服务集多支持特定的用例与业务过程。
Layer 5: 访问层(表现层)
- SOA将用户接口从构件中解耦;访问层提供了从Portal到服务或服务构件的访问通道。
Layer 6: 集成 (ESB)
- ESB通过引入可靠的使能机制(如智能路由、协议协同以及其他转换机制等),支持服务的集成。
Layer 7: 服务质量(QoS)
- 该层次负责监督、管理和维护QoS(包括安全性、性能、可用性等);
- 通过感知-响应机制和工具监督SOA应用的状态。