技术开发 频道

SOA治理是SOA方案成功的关键

    管理和控制

  SOA方案的实施不是一个短期的行为,它需要满足企业长期的战略性需求。它不可能一蹴而就,而应该是一个不断迭代和渐进的过程。企业需要定义其SOA路线图,指导其SOA方案的实施,确定其短期、中期和长期的目标。在实施的过程中,检查预定目标是否达到,并且根据情况做出相应的修正。

  企业需要定义SOA方案实施的流程,定义具体的步骤和角色的分配,以及各个阶段的检查点。SOA方案的流程要涵盖企业服务的整个生命周期,从服务的标识、定义、开发、测试到部署和使用的整个过程。

  在向SOA架构的迁移过程中,企业需要定义一致的策略,构建一个建立在标准之上的、开放的、可互操作的SOA平台。服务的重用是最重要的策略之一,在创建新的服务之前,应当尽可能的考虑是否重用已有的服务。

  企业的服务以及建立在服务至上的流程和复合应用需要遵守相关国家的法律和行业的法规,比如Sarbanes Oxley法案,或者企业的规章制度。另外企业还可能制定一些其他的应用策略,比如安全、审计、日志等策略。

  定义相关的关键绩效指标(KPI)用来衡量SOA方案的实施和进展,比如服务的响应时间、处理时间和失误率,用户和客户的满意程度等。这些指标能够检查当前的SOA方案是否偏离了预定的轨道,以便进行及时的调整和纠正。

  定义企业服务开发的方法,比如如何标识服务,如何确定服务的优先级,如何提高服务的重用性。这些方法对于企业服务的质量和可重用性来说非常重要。编写操作的指导手册,并且培训相关的人员必备的知识和技能。

  服务生命周期的管理

  企业服务具有的类似于其他软件组件的生命周期,包括定义、实现、测试、布署、监控、分析和迁移等阶段。这些阶段根据其特征又被分为两大类,设计时和运行时,设计时包括服务的识别、定义和实现,运行时包括服务的布署、监控和分析。服务的整个生命周期进行管理能够保证服务的开发和使用遵守统一的策略,控制和提高服务的重用性和质量。

  定义

  从业务的角度出发,识别企业服务,并且尽可能地考虑重用。记录其业务功能、范围,以及服务级别协定(SLA),比如Transaction、安全和性能等方面的协定。完整的文档将有助于服务的管理和重用。

  实现、调试和测试

  当前有很多SOA实现的技术,他们有各自的优点和缺点。在企业范围内选择统一的实现技术将有助于开发标准和准则的施行,当然SOA架构平台和语言无关性使得SOA项目根据需要选择特定的技术。

  SOA架构的分布式特征使得服务的调试和测试成为一项挑战,必要的工具将有助于提高质量和效率。

  版本控制

  随着SOA方案的不断前行,企业的服务将会发生一些改变,比如增加新的功能或者修补一些错误。版本控制可以保证在不间断现有使用的情况下,支持企业服务的不断演进,并且纪录服务历史的变化来说。

  工具

  工欲善其事,必先利其器。好的工具对于SOA生命周期的管理来说非常重要。工具应该覆盖企业服务生命周期的所有阶段。

  企业服务库和注册表

  企业服务库作为中心的元数据管理工具,管理了SOA方案中所有的资产,比如业务流程、服务、策略等。它提供企业一致的SOA视图,能够更快、更加便捷的发现可重用的服务,并且提供企业服务重用的分析。它记录了服务间的依赖关系,通过变更管理,能够尽早的了解服务变更的影响,避免服务变化所造成的不一致。

  服务注册表可以提供服务的发布、分类和查询功能,充当了企业服务的黄页。服务使用者可以通过服务注册表动态的查询服务的访问点,从而提高了应用的灵活性。通用描述、发现和集成(Universal Description, Discovery and Integration UDDI)作为分布式Web服务的信息注册规范,得到目前很多的服务注册表实现的支持。

  SAP的ESR?是一种典型的企业服务库,它是SAP企业SOA平台很重要的组成部分。它管理了企业SOA所有的资产,包括业务流程、服务接口、消息类型等,支持BPEL4WS,WS, CCTS等开放标准。ESR?为SAP客户提供了设计时的管理功能。

  运行时管理工具

  企业服务布署和运行于分布式的环境中,跨系统边界的特征使得其运行时管理更加困难。我们需要工具的支持,监控制定的策略是否得到遵守,服务是否达到它的协定级别,以及谁在使用当前服务。并且通过运行时分析,判断服务是否达到预定的服务协定级别(SLA)。

  AmberPoint SOA Management System?是一种应用广泛的SOA运行时管理工具,它提供了比较完整的功能,能够显著地降低运行时管理的复杂性。作为SAP的合作伙伴,它被集成到SAP企业SOA平台之中,为SAP客户提供了有效的SOA运行时管理。

  总结

  SOA治理是SOA方案成功的关键,它不是一件可有可无的东西,而是必需品。从一开始就实施SOA的治理,对于能够获得SOA架构许诺的收益非常重要。

0
相关文章