SOA 策略体系结构描述了策略管理点 (PAP)、策略实施点 (PEP)、策略决策点 (PDP)、策略信息点 (PIP) 和策略监控点 (PMP) 的交互。在该模式中,PAP 由 WSRR 提供,PEP 由 WebSphere®
DataPower® 提供,PMP 由 DataPower 监控组件提供。
那些关键点的基本策略体系结构和定义的组织如下:
- 策略管理点。提供在运行时期间编写策略、管理和监管策略及其向资源的分配以及管理策略结果的策略功能。PAP 包含一个用于存储策略的存储库。PAP 由 WSRR 提供。
- 策略实施点。策略实施点是在中间件上运行的功能点。它执行以下操作:
- 执行策略。
- 接收执行策略更新并准备好这些更新或进行转换以备使用。
- 提供对策略监控点的实施度量。
- 提供执行策略结果以及对策略管理点和策略监控点的分析。
- 根据生命周期阶段来更改策略应用和实施的位置:
- 设计时期间,WSRR 本身就是实施点。
- 运行时期间,通常由将服务提供者与使用者连接起来的底层中间人(中间件)系统执行策略。
在这种模式中,PEP 由 WebSphere DataPower 提供。
- 策略决策点。策略决策点可根据相关策略或合同及属性对参与者请求进行评估。PDP 提出授权、合格或验证决策以提供计算的结果。
- 策略信息点。策略信息点向策略决策点提供外部信息(如 LDAP 属性信息)或来自数据库的结果(包含做出策略决策而必须评估的信息)。
- 策略监控点。为整个体系结构提供详细策略监控功能的功能组件;例如,分布式环境中策略的概述。它执行以下操作:
- 接收监控策略更新并将这些更新准备好或进行转换以备使用。
- 捕获要显示的实时收集信息和统计分析信息。
- 对于通过各种实时收集器(包括策略实施点)馈入的数据执行关联、分析和可视化操作。
- 管理控制台,提供对策略实施点的分布式网络的管理以及这些执行的状态的可视性。
- 记录、聚集测量和突出显示监控策略指定的重大事件。
- 提供对策略管理点和策略实施点的监控策略分析。
在这种模式中,PMP 由 DataPower 监控组件提供。
使用者和提供者都与中间件进行交互,中间件转而与存储库和任何监控软件进行交互。
如何与 SOA 策略体系结构一起使用
SOA 策略模式流显示在
图 1 中。
图 1. 服务级别协议 (SLA) 策略 - SOA 部署模型

编写策略,然后将策略附加到需要该策略的服务。
通常具有以下顺序:
- 在服务存储库中装入或创建服务集合。
此操作是策略管理点的一部分。
- 所需的策略集是在策略管理点中使用策略生命周期创建的:
- 根据需要,在服务、操作或端点层面,将策略附加到需要那些策略的服务。

自动发布/预订从策略管理点到策略实施点和策略监控点的策略:
- 在设置过程中,监控服务从 WSRR 预订监控策略。
此操作仅发生一次。
- 在设置过程中,代理网关是在具有服务事务(使用策略实施)的每个 WebSphere
DataPower 设备(或虚拟设备)中创建的。此操作仅发生一次,可根据需要进行添加或更改。
- 设置过程中,设备中的每个代理网关针对它负责的服务预订 WSRR 中的策略。此操作仅发生一次,可根据需要进行添加或更改。
- 设置过程中,配置 WebSphere DataPower,以便该策略可由集群中其他设备共享。此操作仅发生一次,可根据需要进行添加或更改。
- 策略监控点在发布监控策略时下载这些策略。
- 策略监控点将策略转换为内部表示(称为情况策略)。
- WebSphere DataPower 针对它负责处理的服务下载 WSDL。
- WebSphere DataPower 在收到 WSRR 的通知时,针对它负责的服务下载策略。
- WebSphere DataPower 将策略转换为采用 SLM 格式的内部 WebSphere DataPower 说明。

通过报告和通知操作来监控 SOA 策略:
- 监控策略在策略监控点情况策略中处于活动状态。
- 策略监控点接收监控信息并将该信息放置在工作空间中。

实施 SOA 策略:
- 各种 WebSphere DataPower 设备中的执行策略是活动的。
- WebSphere DataPower 针对该使用者服务和提供者服务接收服务事务和应用策略。
策略实施点将 SOA 策略实施统计信息发送至策略监控点。

策略监控点将监控事件发送至策略管理点:
- 在需要从策略监控点进行监控的策略管理点中设置事件。此操作仅发生一次,可根据需要进行添加或更改。
- 当情况策略求值为 true 时,将事件从策略监控点推送到策略编写点。

监控警报:
- 定期运行情况策略并按策略中的指定采取可行操作。缺省值为每 5 分钟。