SOA 生命周期和 ESB
面向方面的解决方案的一个关键元素是其组成部分的生命周期。下面研究一下 SOA 生命周期如何适用于 ESB。在图 6 中,您可以看到 SOA Foundation 生命周期。
图 6. SOA Foundation 生命周期
模型阶段包括以下活动:
*通过分析服务请求者和提供者的交互来收集互连和元数据要求;相关需求和供给可以在注册中心进行描述。
*对支持所需互连所必需的中介流进行建模和设计。
组装阶段包括以下活动:
*从较小粒度的中介模式组合成中介流。可以将中介模式作为 ESB 产品的一部分预先进行构建。这些中介模式可存在于企业特定的资产存储库中。或者,这些中介模式可以是为解决方案新开发的。
*在服务注册中心存储关于中介的元数据以供服务请求者使用。该元数据描述相关的连接方面,例如安全性。
部署阶段包括以下活动:
*配置用于部署到特定运行时拓扑中的中介;部分必需的配置信息将作为服务元数据存储在注册中心。
*将中介部署到一个或多个运行时环境。
*修改服务元数据以影响解决方案的动态行为。
管理阶段包括以下活动:
*监视使用中介模式的服务交互的行为。
*作为安全和管理服务以及注册中心的策略执行点,对服务交互进行管理和保护。
ESB 在面向服务的解决方案的治理流程中起着间接的作用,因为治理驱动着用于安全、管理和服务交互性的策略。正如已说明的那样,ESB 可以用作这些方面的策略执行点。还必须将 ESB 考虑进治理决策中。例如,治理流程确定哪些服务可通过 ESB 进行访问以保证松散耦合,从而确定要在 ESB 中部署哪些中介。
总结
在这篇介绍性文章中,您了解了企业服务总线如何是 SOA 和 IBM 的 SOA Foundation 中的一个关键体系结构模式。本文用与产品无关的术语描述了 ESB 如何支持服务虚拟化和交互参与者之间面向方面的连接。该体系结构模式可以使用各种各样的逻辑拓扑和各种各样的中间件技术和产品来实现。本系列的后续文章将探索各种 ESB 拓扑以及它们如何提供价值。您还将更详细地研究中介流、与服务注册中心的关系,以及诸如 WebSphere ESB、WebSphere Message Broker 和 WebSphere DataPower 等 IBM ESB 产品如何与该体系结构模式相关。