行业研究显示,虽然许多企业相信SOA是有益的,但是,只有极少的企业达到了让他们收获好处的成熟水平。然而,在许多IT机构不成熟的SOA为更有效地制定SOA计划提供了一个机会。如果从一开始就没有正确地定位,SOA也许不能显示出任何好处,并且最终成为又一次失败的计划。创建一个更有效的SOA计划结构、建立一个明确的和可供行动参考的未来的路线图并且明确展示这些成就将保证SOA在整个企业取得成功。
SOA计划作为一个单纯的IT计划不会存在太久。SOA计划最终要显示出对于企业盈亏底线和业务好处的投资回报影响。要做到这一点,从SOA计划的一开始就要建立一个定义良好的一套标准,必须连续不断地收集数据并且把信息提供给股东。在SOA计划的最初阶段不考虑投资回报可以导致不能显示真正的好处或者进步。因此,任何机构中的成功的SOA计划都必须要考虑到有财务和业务意义的衡量指标。
定义衡量标准
衡量标准对于SOA的成功是非常重要的。没有定义一套明确的衡量标准,就不能衡量SOA计划的进展和成熟度。因此,必须尽早定义与机构的路线图和成熟模型有关的衡量标准。下面讨论的所有的流程和方法都是以衡量标准能够有效的获取和沟通的假设为基础的。
一般有三种类型的SOA衡量标准:IT、业务和财务。每一个衡量标准都与一个具体部门有关,其重点是最大限度地理解SOA对他们会产生怎样的影响。
每一个机构必须要决定哪一个衡量标准在获取SOA价值、展示进度和影响适当的结果方面最有关系。这些衡量标准在不同的企业是不同的。然而,它们的目标是相同的。当定义一个与你的机构有关的衡量标准时,考虑一些它们能够帮助你实现的目标并且选择能够帮助推进SOA计划以及能够以更有效的方式推出整个公司的那些衡量标准。
搜集衡量指标
一旦衡量指标确定之后,需要制定的一个详细计划就是获取这些指标。关键是建立一个容易的和可重复的流程,因为这个衡量标准要执行许多次。此外,要记住,搜集的数据仅用于衡量指标计算,而不是为了报告。因此,在考虑这两个目标的情况下建立一个获取和存储机制将有助于减少流程的辩护和未来的努力。
无论如何提供服务和谁创建这些服务,有些关键的信息总是需要搜集的:
1.创建的所有的服务
2.建立每一项服务的成本
3.与服务再利用有关的集成成本
4.所有的服务再利用的机会
根据实际的衡量指标,也许还得搜集额外的信息。然而,上述四个数据点很可能会满足你的90%的报告需求。
计算投资回报
维基百科定义的投资回报是总投资与获得或损失的资金的比例。计算SOA计划的投资回报应该按照这个定义。从历史上看,SOA计划的投资回报可以按照以下公式计算:
SOA投资回报(美元)= 节省成本/取得的效率 - 所有与SOA有关的投资
或者SOA投资回报(%)= SOA投资回报(美元)全部与SOA有关的投资
一般来说,确定与SOA有关的总投资是很容易的。这个总投资包括与建立现有的一套服务有关的全部成本以及采购ESB、RegRep、服务管理工具等SOA软件的成本。除非共享的基础设施和软件投资能够通过其它途径收回,这些成本都应该包含在SOA投资回报计算中。
由于实施SOA计划获得的节省成本或者效率比较难确定。效率可以显示为当重复使用服务时与更快的项目交付有关的节省成本和节省时间。然而,这意味着必须比较采用SOA和没有采用SOA的相同项目的成本和努力。