技术开发 频道

SOA 治理框架和解决方案架构

    采用 SOA 治理

    SOA 治理在渐进地采用时是最有效的。SOA 治理包括两个方面:

    方法

    平台

    IBM 推出的 SOA 治理采用方法和模型称为 SOA 治理和管理方法(SOA Governance and Management Method,SGMM)。您可以对此方法进行定制以适应项目的范围。此方法的结果是一个负责相关 SOA 治理关注事项的 SOA 治理框架,如图 4 所示。

    图 4. 创建 SOA 治理框架
     


    SOA 治理实现方法会产生一个无缝地织入 SOA 生命周期各个阶段的框架,并具有检查点、检查表、强制策略和质量门控,确保 SOA 以更低的成本产生业务敏捷性和灵活性。

    IBM Rational? Method Composer 的方法文档说明可供下载。Rational Method Composer 是一个灵活的软件开发流程平台,可帮助您向项目团队交付自定义但一致的流程指导。可以定制 Rational Method Composer 的 SGMM 插件以满足项目的需求。虽然本文不介绍 SGMM 的详细信息,但是图 5 提供了其快照。SOA 治理框架也是通过一个迭代生命周期来构建的。图 5 显示了在生命周期过程中处理的一些重要方面。

    图 5. SOA 治理生命周期
    
    
    平台

    治理框架由流程组成,必须时常测量这些流程的有效性。其中有些流程可以实现自动化,以获取所涉及的资源和资产的更好视图,从而确保更好的流程可见性,并简化管理和测量。必须发布已定义的方法,必须建立正确的通信渠道,并且应该建立链接到 SOA 实现的生命周期的流程自动化。该自动化可以确保 SOA 治理将自身集成到 SOA 生命周期。该自动化通常在平台上完成。总而言之,作为 SGMM 活动的一部分而建立的治理框架通过软件或硬件平台实现自动化(请参见图 6)。

    图 6. SOA 治理框架和平台
    


    该平台应该有能力自动化使用该治理方法派生而来的治理框架。用于初创项目的一些最低限度的必需自动化功能包括:

    集中的注册中心和存储库,以查找和发布与服务相关的构件和元数据。这是实现以下目的所必需的:
    查找正确的授权服务。
    避免重复工作。
    促进重用。
    确定服务在 SOA 生命周期中的当前状态。
    为服务订阅者提供可见性。
    确定相关服务和更改某个服务所造成的影响。
    传达对服务所做的更改。
    用于联系和强制应用于某个服务的策略的机制。策略通过使用治理框架来定义。
    具有生命周期感知性的可自定义系统,该系统在生命周期中发生阶段更改时触发验证,以便能够自动化逐个阶段的治理验证。
    在理想的情况下,注册中心应该针对 SOA 运行时进行优化,以便能够在运行时期间,使用存储在注册中心的元数据来通过动态路由充实内容。

    这些功能是自动化治理框架所必需的。WebSphere Service Registry and Repository 就是这样一个满足自动化功能的产品。必须在平衡的范围内定义策略,以便像采用 SOA 一样渐进地整合 SOA 治理。随着 SOA 在企业中的成熟,SOA 治理也会随之成熟。图 6 中描绘的解决方案是一个入门级解决方案,其中业务没有准备任何 IT 治理,但是表明了在包括 IT 治理的情况下,存在许多可进行处理的潜在方面。

0
相关文章