技术开发 频道

规避SOA治理技术影响的9条战略

    【IT168 评论】

    对很多企业而言,开展SOA活动包含了在员工、培训、硬件和软件上的大量投资。但遗憾的是,有不少企业往往忽略了通过部署SOA治理基础架构来保护他们的技术投资的重要性。

    治理和服务周期

    在开始探讨治理战略之前,让我们先从治理和服务周期的角度来归纳一下SOA的几个主要阶段:

    1.设计阶段;

    2.测试和质量保证阶段;

    3.运行阶段。

    根据每个阶段的不同,所涉及到的治理流程和技术要求也不同。

    在设计阶段,严格的治理技术可起到以下作用:

    - 元数据管理;

    - 服务发现;

    - 服务构成与模型制定;

    - 发布策略。

    在测试和质量保证阶段,治理技术可起到以下作用:

    - 服务单元验证和互动构成;

    - 策略实施;

    - 安全合规;

    - 服务绩效预测。

    而在最后的运行阶段,治理的重要性就更大,其作用包括:

    - 服务等级协议;

    - 全局控制;

    - 错误报告和管理;

    - 绩效监控。

    治理技术战略:

    1. 将治理技术作为整体SOA路标的一部分

    适用范围:所有服务生命周期阶段

    有些企业习惯等到服务部署后才开始治理。这其实是一种错误的做法。推迟治理意味着今后你将需要付出额外的努力和成本。这些额外的负担严重时会危害整个SOA活动。因此,应当严格避免等到有“足够”的服务才开始考虑治理这种观念,及早作出治理工作的安排。

    2.确保治理平台与服务开发技术相容

    适用范围:设计阶段

    在选择治理平台时,首先要确保所选技术是可用的。如果你的治理平台只支持一种开发技术(比如。NET或Java),那么最终你可能需要安装多种治理软件。

    接下来的一步,就是在开源和所有权解决方案之间作出选择。

    开源解决方案的优势包括:

    ·不会受到厂商的主导和局限。

    ·减少资金投资。

    所有权解决方案的优势包括:

    ·能够与设计、开发和管理工具的高度集成。

    ·采购比较简单省心,可以即买即用。

    3.确保治理平台支持所有的服务部署技术

    适用范围:设计阶段

    有不少人将Web服务看做是实施SOA的唯一方法,事实上,其它技术也同样可以胜任这一工作,其中包括Java objects、CORBA等等。重要的一点是,你的治理平台必须能识别这一系列的服务,不管选择的是何种实施战略。

    如果你所选择的治理解决方案无法满足这些要求,那么结果要么就是只能进行部分治理,要么就需要再添加其它治理平台。相信这些结果都不是企业希望看到的。

   

0
相关文章