【IT168 技术文章】
行业研究显示,虽然许多企业相信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的相同项目的成本和努力。
最流行的展示财务结果的SOA衡量标准是成本避免。利用现有的服务的项目被认为是避免了他们必须投资的成本。因此,要计算与SOA有关的全部节省的成本,所有有关避免的成本数字与所有存档的再利用的实例都需要加在一起。把这个值加入到我们的投资回报等式中会产生最终结果。
计算与一个具体项目有关的单个服务成本避免的基本公式如下:
服务成本避免 = 服务建立成本 - 计划的服务集成成本
其中服务建立成本 = 最初服务建立成本 + 所有后续变化的成本
发布衡量标准
一旦搜集了衡量指标,这些衡量指标需要发布给所有与SOA计划有关的人员。根据机构的不同,这个有关人员可以是IT经理和官员、业务官员和合作伙伴。明确地和透明地展示SOA计划的进度和创造的价值对于SOA计划的成功是必不可少的。赞助这个计划的业务和IT官员需要了解这些资金是如何花的以及这些计划帮助得到了什么好处。这些衡量指标是可验证的和以可信赖的数据源为基础的也是很重要的。这将保证透明度和为发布的信息增加可信度。
衡量指标需要定期发布。确定非常好的的发布时间段是每个月、每个季度或每年发布一次,以便定期提供更新和设定预期。建立一个一致的格式并且不要频繁修改。这样,你的听众就能确切地知道正在发布的信息的状况。
建立一个集中的SOA衡量标准控制台或者门户网站也是很重要的。这样,从SOA计划的相关者到开发人员的每一个人都能够看到这个衡量标准、评估这个计划的进展、SOA采用率和整个计划的成熟度
提高SOA应用
一旦搜集和发布了SOA衡量标准,计算了投资回报和跟踪了SOA计划的进展,你如何利用那个这个衡量标准提高SOA应用?这个答案很简单:创建具体的、可达到的服务再利用,为每一个IT部门创建一些目标并且根据这个目标衡量这些部门。
服务再利用本身不会发生。必须要识别、研究、验证和实现这些机会。IT部门的每一个人必须要致力于再利用并且把它摆在优先的位置。没有这样做的强大的刺激因素,再利用将成为一种偶然的现象。整个机构需要在计划、内部努力、迁移、升级、老式系统的服务实现等每一个阶段寻找服务再利用和创建的机会。
激励服务再利用和创建的非常好的方法是建立正式的目标,并且根据这些目标在年底评估每一个IT部门。这些目标必须与每一个部门的领导团队的业绩目标联系起来。年底的评估必须是有意义的。不能达到服务再利用和创建的目标不仅必须要在IT部门的业绩评估中反应出来,而且还要在整个领导团队的业绩评估中反应出来。负面的结果将导致减少这个IT部门的预算等切实的影响。对于IT经理来说,不能实现服务再利用和创建的目标将导致不利的业绩评估结果。满足或者超过这个目标可以导致提高预算和增加人员、奖金、晋升、特别承认等。
正式的目标应该来自于首席信息官和整个IT高级管理团队。整个IT机构必须理解再利用的重要性并且要有一个实现这个目标的强烈愿望。IT领导层以正式目标的方式坚决支持的这个方向应该会影响每一个人的行为。然而,没有一个相关的奖励和惩罚系统,这个方法就不会是完全有效的。
结论:
SOA计划不仅仅是技术和创建的服务。它需要显示价值。没有这一项,就不能证明发展和保持这个计划的投资是合理的。IT和业务部门需要理解投资回报和SOA计划提供了什么,以及它如何影响这个盈亏底线。一个成功的计划能够通过一套衡量指标和报告在任何时间展示自己的价值。还要有正确的政策提高SOA在整个机构的应用。所有这些将产生成功和积极的SOA。衡量指标说明这个机构在SOA成熟度方面处在什么位置,投资回报描述这与公司的盈亏底线和政策有什么关系,以提高SOA应用和改善SOA价值。所有这些流程将给机构带来真正的投资回报。