Welcome

首页 / 软件开发 / 数据结构与算法 / SOA治理:服务生命周期管理流程示例

SOA治理:服务生命周期管理流程示例2010-01-03 IBM Prabhakar Mynampati什么是SOA治理?

SOA治理是业务与IT治理的交集,注重服务生命周期以确保SOA的业务价值。 SOA治理是对服务生命周期的有效管理,而服务生命周期是SOA治理的关键目标。

图 1. SOA 治理 的定义

IBM 的方法:SOA 治理和管理方法

IBM 的治理方法包括两个不同的成功方面:定义和 执行。SOA 治理和管理方法(SOA Governance and Management Method,SGMM)是一种端到端的定义方 法,通过设计、实现和改进 SOA 治理来进行。SGMM 为您提供了确定所有必需元素以确保适当治理的说 明性方法,包括确定新角色和职责、定义策略和指标,以及在 IBM 遵循的流程中放置检查点。在执行过 程中,IBM 在不同的执行点之间分布这些策略,并监视和测量相关指标以改进治理模型。

SOA 开 发生命周期中的治理场景

除了上面描述的 SOA 开发生命周期外,IBM 还鼓励使用 SOA Foundation 生命周期。SOA Foundation 生命周期从业务建模开始,将模型转换为信息系统,部署该信 息系统,然后管理该部署。由于 SOA 开发生命周期紧密遵循 IBM 的 SOA Foundation 生命周期,典型 的服务开发将经历建模、组装、部署和管理阶段。下面让我们更详细地分析一下这些阶段:

建模

建模阶段以业务需求为基础,在此阶段中将设计业务流程模型,确定业务服务,使用假设业务条 件对流程进行模拟,并根据业务目标对随后的结果进行分析。如果目标未得到满足,则使用修改后的业 务服务重新定义流程。从这些建模方面看,业务服务的标识是非常重要的活动,此活动是到 IT 服务实 现的一对一映射。

组装

定义 IT 服务以后,您将到达设计、规范、创建和测试的组装阶 段。使用业务流程的组合对所构造的服务进行独立的测试。测试合格的服务将进入运行时存储库,并针 对服务使用者进行发布。由于不同的服务客户端使用的这些服务在功能方面稍有更改,因此将在更改流 程获得批准后构建相同服务的具有不同功能的不同版本。

部署

在部署阶段,不同版本的 服务将在存储库中进行发布,并在带有集成业务流程的服务容器中进行部署。还可以在运行时动态选择 已部署的服务,以基于来自服务请求者的某些选择条件构建组合应用程序。

管理

在管理 阶段中,将监视这些服务对不同服务请求的及时响应能力,检测不满足服务水平的情况,并恢复系统的 可操作状态。在此阶段中,将优化服务和总体操作环境以满足业务目标。通过适当的服务水平安全性设 计和实现对服务进行标识和遵从性管理。

在此 SOA 开发生命周期中,如果缺乏清楚定义并加以 执行的 SOA 治理流程,则很可能会遇到以下挑战:

难于标识新服务并确定其优先级。

服 务创建和重用方面的严重问题,例如创建多余或低效的服务。

采用测试策略和标准非常随意。

服务的更改和版本治理非常粗糙并且未定义。

没有系统的方法来执行针对服务管理、服 务质量(quality of service,QoS)和服务安全性的治理策略。

这些挑战导致了作为 SOA 治理 模型的一部分定义和执行以下流程的需求:

控制如何标识新服务和确定其优先级(服务标识)。

控制如何创建和重用新服务(服务创建)。

执行测试过程和策略以获得最佳服务实现( 服务测试)。

执行针对服务水平管理(service level management ,SLM)的治理策略。

控制服务的更改管理和版本管理(服务版本管理和更改管理)。

执行服务运行时的安全 标准和策略(服务安全性)。