CIO最应该关注的成功SOA治理六大指标

日期: 2010-07-08 来源:TechTarget中国 英文

  随着分布式系统在应用范围和伸缩性等方面的增长,并且扩展到拥有不同的基础设施和信任边界的多个机构,治理已经变得更加困难,甚至更加重要。成功的治理需要某种形式的管理、监视和行政管理。SOA治理是创建政策的规定,能够在有关各方之间进行沟通并且可以强制执行。SOA治理还有许多方面包含在服务开发和部署的设计时间和运营时间等方面。

  因此,为了治理企业服务总线等SOA基础设施,需要有一个框架,允许定义政策和服务级协议,强制执行和审计跨多个安全和身份识别领域。这种框架必须能够定义单个服务的政策,然后强制执行这些政策或者提供由SOA中的其它组成部分管理和强制执行这些政策的手段。

  然而,就像SOA不是一种技术一样,治理也不是必须由软件执行的东西。当然,它对于你的SOA部署的成功的治理既是不必要的,也是不充分的。事实上,某些与SOA治理有关的指标是软件很难或者不可能衡量的。

  因此,我们应该关心监视什么类型的指标呢?有许多常用的指标,如响应时间、可靠性和性能等。但是,成功的SOA是由业务需求推动的。这些指标应包括:

  ·每个服务的投资回报:任何技术部署衡量标准中的一个通用主题。SOA的投资回报是很难衡量的。例如,如果研究这个服务的开发人员把他们的时间分散到许多其它服务实施中,要跟踪每一个服务花费的时间和资金是很困难的。然而,投资回报是很重要的。这个理由是很明显的。如果你开发这个服务的投资超过了这个服务能够产生的效益,你也许就需要考虑你的整个战略,包括开发和实施流程。当然,有些为了招揽用户而降价出售的产品总是必要的。但是,这类产品应该是这个规则的一个例外。使这个指标进一步复杂的是某些服务必须与其它服务一起使用才能完成企业任务。因此,这种服务的投资回报实际上是按照整合组合进行衡量的。需要指出的是,当衡量与SOA有关的投资回报的时候,没有必要指出每一个具体的服务必须要产生收入。

  ·每个服务的销售收入:这与上述讨论的投资回报指标有直接的关系。保持这种类型的历史信息在其它业务决策中也是非常重要的,包括决定这个服务投资是否值得或者在高峰期是否需要更多的资源,或者鼓励用户使用其它的服务。

  ·服务增长率/再利用:应用SOA的一个关键的理由是它允许你再利用服务。要记住,你需要的首要的事情是共享有关服务信息(合同、定义等)的方法。遗憾的是,在许多情况下,这是有关服务部署的情况,取决于开发人员在编码之前记住进行检查的良好素质。这个指标是建立在这种推测的基础之上的,即服务要再利用并且要跟踪这个再利用的水平。如果做得正确,这有助于保证在不需要的时候不会有服务的爆炸式的增加。这对于确定一个服务的投资回报也是有用的,因为一项有大量重复使用的服务也许会帮助减少其它服务和应用程序的开发成本。

  ·业务灵活性:这是支持SOA的另一个关键概念。但是,业务灵活性也是很难衡量的东西。一项服务从设计阶段(我们需要什么和它如何工作等)到部署需要多长时间?一项服务的开发和部署的时间越长,你的业务的灵活性就越差。

  ·可靠性:衡量可靠性的两个粗略的指标是平均故障间隔时间(MTTF)和平均恢复时间(MTTR)。这两项指标对于服务用户是非常重要的,因为这些指标在确定服务合同方面将发挥重要作用。然而,对于服务部署者来说,还有一些需要优先了解的指标,这些指标经常会受到这些服务可能使用的机器的影响。因此,监视和衡量机器和你的分布式系统中的网络连接的MTTF和MTTR也是必要的。

  ·服务的相互依赖性:我们通常把服务当作是相对独立的。甚至当我们在一个组合中运行的时候,这些服务一般来说仅仅考虑它们如何一起工作。然而,我们还需要衡量这些服务的相互依赖性,这样我们就能够衡量一项具体的服务不能使用将引起多大的问题。例如,当一项服务不能使用的时候,依赖性不强的服务可能会注意不到,而关系密切的服务也许需要被认为是一个单独的逻辑单位。在这种情况下,关闭一个服务相当于关闭所有的服务。

  成功地治理需要考虑许多指标,并非每一个治理实施都将帮助衡量这些因素。SOA治理需要从开始开发的时候就认真地实施。上述指标也许不是全部都立即使用的,特别是如果部署的起步阶段规模很小并且正在增长的时候。但是,如果你要保证你的投资在未来不过时,这些指标是必要的。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • SOA治理模型核心:人

    治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。