建立SOA政策管理基础设施的若干技巧

  SOA政策为基于SOA的解决方案增加了重要的业务和技术灵活性以及控制能力。在运行时间,SOA政策提供了随时可用的访问能力,以便修改一项服务关键的操作特点,包括批准权限和事务处理路径选择等业务参数。在开发期间,SOA政策控制如何建立你的服务的关键的方面。SOA政策要求协调地使用多种类型的软件工具和基础设施产品的特点和功能。虽然某些产品在名称上有“政策管理”的字样,但是,让你的基础设施适应SOA政策的要求不应该从评估产品开始,而应该首先理解有效的政策管理所需要的主要功能以及这些功能如何一起工作。只有了解了这些情况你才能够评估你现有的产品和其它新产品如何为你需要的有效的SOA政策提供这种集成的环境,无论这些产品的名称中是否有“政策管理”的字样。

  为SOA政策管理设计你的架构

  大多数机构将发现最好对于SOA政策采取循序渐进的方法,首先采用一个单个的政策域,如安全或者管理。在设计SOA政策基础设施之前,你一定要保证你理解你的机构首先会在什么地方使用SOA政策、你为SOA政策管理做得准备以及SOA政策生命周期的一般性质。因为SOA政策管理需要协调使用多种产品,架构设计是这个正确的起点,特别是为逐步建立这个基础设施搭建一个舞台。为SOA政策设计你的架构实际上包括三个设计阶段:

  1.SOA政策概念上的架构。通过首先设计你的SOA政策的概念上基础,你可以做到:1)保证你理解SOA政策;2)为企业官员、开发人员和其他同事创建一个简单的解释SOA政策的基础;3)建立一个广泛的分类方案,以便理解各种产品在你的SOA政策基础设施中的什么地方和如何发挥作用。

  2.SOA政策的逻辑架构。在你的概念性架构的基础上,你接下来要为你的SOA政策的基础设施的主要构件增加详细的内容。就像你开发这个逻辑架构一样,你将开始看到SOA政策将如何集成到你的机构的全面的SOA平台。例如,考虑一个SOA库如何当作某些类型的SOA政策库。

  3.与你的SOA平台战略集成在一起。在制定完逻辑架构(或者第一个草案)之后,你要把SOA政策功能描绘到你的SOA平台计划中,以回答SOA政策如何与你的SOA平台中的消息和管理功能互动的问题。根据每个具体机构逐步发展的SOA平台及其SOA政策基础设施的不同,有关的具体产品和这些产品发挥的作用也不同。

  建立你的SOA政策基础设施

  你现有有了一个SOA政策的逻辑架构作为一个坚实的基础。但是,你不能在一个逻辑架构中运行你的业务。随着你开始物理实施你的SOA平台以支持SOA政策,你要准备两项任务:

  1.找到现有产品中的SOA政策功能。SOA政策基础设施是一个SOA平台的扩展,不是自己作为一个单独的平台。你的逻辑架构中的SOA政策功能可能是由下列产品提供的:1)传统的软件基础设施产品;2)通用的SOA专业产品;3)专门为支持SOA政策或者为支持更广泛的政策制造的产品。要开发你的SOA政策基础设施,你要认清你的SOA设备、企业服务总线、SOA管理解决方案或者其它非SOA产品如果提供你的逻辑架构简要说明的那些功能。

  2.制定你的SOA政策管理标准的战略。作为找出现有产品中的SOA政策的一部分,你要确定如何使用行业标准。虽然这些标准仅仅涉及到整个SOA政策管理的一小部分,但是,某些技术规范和标准确实能够提供你的SOA政策基础设施组件之间的重要的集成点。不过,SOA政策还处在早期阶段。这个技术规范还没有广泛应用。因此,你应该认真规划如何和什么时候使用相关的技术规范。

  在考虑与SOA政策相关的技术规范时,有下列通用的窍门:

  ·如果你现有的SOA基础设施支持这个技术规范,并且在你经过认真测试之后,你就可以使用这个技术规范。

  ·一定要把技术规范包含在你的产品选择规定中,除非这个技术规范明显地不适合你或者你已经专门选择不使用这个技术规范。

  ·不要把技术规范作为一项强制性的产品选择规定,除非你已经根据你的要求、你的战略和这个技术规范的成熟程度决定采用这个技术规范。

  ·所有的东西都是平等的。购买一个支持一种技术规范的产品,但是,总的来说,要根据这个产品支持的标准来选择产品。

  ·在使用(或者不使用)任何技术规范方面,你要认真考虑如果这个技术规范失去了行业的支持,你将如何发展你的架构和平台。

  一旦你定义了一个逻辑架构,确定了你现有的产品如何适应这个逻辑架构,并且已决定你使用行业技术规范和标准,你将拥有你的SOA政策管理可能需要什么产品的技术基础。根据你应用SOA政策的积极程度、你使用各种SOA政策域的时机、你现有的基础设施和你发展你的SOA平台的计划,你的战略将有所不同。使用这些技巧建立一个强大的架构基础能够让你更方便地规划SOA政策管理基础设施近期的好处和长期的发展。