【IT168 评论】
对很多企业而言,开展SOA活动包含了在员工、培训、硬件和软件上的大量投资。但遗憾的是,有不少企业往往忽略了通过部署SOA治理基础架构来保护他们的技术投资的重要性。
治理和服务周期
在开始探讨治理战略之前,让我们先从治理和服务周期的角度来归纳一下SOA的几个主要阶段:
1.设计阶段;
2.测试和质量保证阶段;
3.运行阶段。
根据每个阶段的不同,所涉及到的治理流程和技术要求也不同。
在设计阶段,严格的治理技术可起到以下作用:
- 元数据管理;
- 服务发现;
- 服务构成与模型制定;
- 发布策略。
在测试和质量保证阶段,治理技术可起到以下作用:
- 服务单元验证和互动构成;
- 策略实施;
- 安全合规;
- 服务绩效预测。
而在最后的运行阶段,治理的重要性就更大,其作用包括:
- 服务等级协议;
- 全局控制;
- 错误报告和管理;
- 绩效监控。
治理技术战略:
1. 将治理技术作为整体SOA路标的一部分
适用范围:所有服务生命周期阶段
有些企业习惯等到服务部署后才开始治理。这其实是一种错误的做法。推迟治理意味着今后你将需要付出额外的努力和成本。这些额外的负担严重时会危害整个SOA活动。因此,应当严格避免等到有“足够”的服务才开始考虑治理这种观念,及早作出治理工作的安排。
2.确保治理平台与服务开发技术相容
适用范围:设计阶段
在选择治理平台时,首先要确保所选技术是可用的。如果你的治理平台只支持一种开发技术(比如。NET或Java),那么最终你可能需要安装多种治理软件。
接下来的一步,就是在开源和所有权解决方案之间作出选择。
开源解决方案的优势包括:
·不会受到厂商的主导和局限。
·减少资金投资。
所有权解决方案的优势包括:
·能够与设计、开发和管理工具的高度集成。
·采购比较简单省心,可以即买即用。
3.确保治理平台支持所有的服务部署技术
适用范围:设计阶段
有不少人将Web服务看做是实施SOA的唯一方法,事实上,其它技术也同样可以胜任这一工作,其中包括Java objects、CORBA等等。重要的一点是,你的治理平台必须能识别这一系列的服务,不管选择的是何种实施战略。
如果你所选择的治理解决方案无法满足这些要求,那么结果要么就是只能进行部分治理,要么就需要再添加其它治理平台。相信这些结果都不是企业希望看到的。