SOA最近一直受到攻击,因为人们一直担心SOA提供投资回报的能力。不过,只有采用正确的标准地衡量基于SOA的努力,SOA才可能提供投资回报。最近有两篇文章讨论了需要衡量SOA的一些方法。
Symphony服务公司首席技术官Jerry Smith博士讲述了帮助提供基于SOA的项目的正当理由的标准。他说,为了说明继续实施你的SOA项目的正当理由,你需要制定一套与你的公司业务目标一致的标准,而不是传统的软件开发标准(传统的软件开发标准仍是重要的,但是,这不足以说服你的首席财务官为你需要的资源提供拨款)。要记住,透明度和责任是目前政治的和经济的现实的口号。因此,要准备好随着时间的推移按照这些标准不间断地衡量和报告进展情况。
红帽(Red Hat)公司首席技术官Mark Little说,企业应该建立一个框架,允许在多个安全和身份识别领域定义、强制执行和审计各种政策和服务级协议。这个框架必须能够为单个的服务定义政策,然后强制执行这项政策或者提供一些方法让SOA中的其它一些部分管理和强制执行这些政策。
然而,就像SOA不是一个简单的技术那样,治理也不是由软件实施的东西。当然,它是有帮助的,但是,这些指标对于成功地治理你的SOA部署既不必要,也不充分。事实上,有一些与SOA治理有关的标准,这些软件很难衡量或者不可能去衡量。那么,我们应该关心监视哪些衡量标准呢?
Smith和Little提出的一些重要衡量标准如下:
·服务活力指数:Smith说,销售百分比、研发开销和获得的专利的数量是衡量开发成本和影响的最常用的三种方法。这些方法在衡量技术创新的价值的时候是有问题的和不充分的。衡量你的SOA投资的最准确的和最有效的方法是使用服务活力指数。服务活力指数跟踪在过去的12个月里新的服务的销售总收入作为总的服务收入的一部分。这将为你提供继续寻找你的SOA实施的额外的衡量工具的基础。这在每一美元的开支都要经过严格审查的经济环境中是非常重要的。
·每一项服务的投资回报:Little说,使这些衡量指标更复杂的是一些服务只能与其它服务一起执行一个业务任务,因此,一项服务的投资回报实际上应该与这个整个组合一起衡量。需要指出的是,当衡量与SOA有关的投资回报的时候,没有必要具体地指出一个具体的服务必须产生销售收入。
·产生和使用的新服务的数量占全部服务的比例:Smith解释说,在SOA治理较差的机构中,开发团队经常创建一些不必要的服务,而在这个时候,现有的服务或者稍微经过修改的服务都完全可以使用。这个过程不仅增加了服务开发和维护的总成本,而且还减少了每个服务的平均收入。这两个面向首席财务官的指标的方向都错了。为了实现任何机构的SOA投资收益的最大化,确定你如何再利用现有的服务以保证优化的生产率是必不可少的。
·服务的相互依赖性:Little说,我们还要求衡量这些服务的相互依赖性。这样,我们就能够衡量一项具体的服务不能使用之后会引起多少问题。例如,当关系不密切的服务中的其中一项服务撤销的时候,其它的服务也许会注意不到。而关系密切的服务需要被当作一个单个的逻辑单位,撤销其中的一项服务就等于撤销所有的服务。