|
SOA取得成功的一些重要指标任何计算机系统,无论是集中或者分布式,都需要治理。 任何计算机系统,无论是集中的或者分布式的,都需要治理。这种治理可以采取监视和系统管理的形式,也许就像保证只有经过授权的用户才能访问这个服务一样简单。或者,这也许像保证高水平的可用性或者可靠性一样复杂。 随着分布式系统在应用范围和伸缩性等方面的增长,并且扩展到拥有不同的基础设施和信任边界的多个机构,治理已经变得更加困难,甚至更加重要。 成功的治理需要某种形式的管理、监视和行政管理。SOA治理是创建政策的规定,能够在有关各方之间进行沟通并且可以强制执行。SOA治理还有许多方面包含在服务开发和部署的设计时间和运营时间等方面。 因此,为了治理企业服务总线等SOA基础设施,需要有一个框架,允许定义政策和服务级协议,强制执行和审计跨多个安全和身份识别领域。这种框架必须能够定义单个服务的政策,然后强制执行这些政策或者提供由SOA中的其它组成部分管理和强制执行这些政策的手段。 然而,就像SOA不是一种技术一样,治理也不是必须由软件执行的东西。当然,它对于你的SOA部署的成功的治理既是不必要的,也是不充分的。事实上,某些与SOA治理有关的指标是软件很难或者不可能衡量的。 因此,我们应该关心监视什么类型的指标呢?有许多常用的指标,如响应时间、可靠性和性能等。但是,成功的SOA是由业务需求推动的。这些指标应包括: ·每个服务的投资回报:任何技术部署衡量标准中的一个通用主题。SOA的投资回报是很难衡量的。例如,如果研究这个服务的开发人员把他们的时间分散到许多其它服务实施中,要跟踪每一个服务花费的时间和资金是很困难的。然而,投资回报是很重要的。这个理由是很明显的。如果你开发这个服务的投资超过了这个服务能够产生的效益,你也许就需要考虑你的整个战略,包括开发和实施流程。当然,有些为了招揽用户而降价出售的产品总是必要的。但是,这类产品应该是这个规则的一个例外。使这个指标进一步复杂的是某些服务必须与其它服务一起使用才能完成企业任务。因此,这种服务的投资回报实际上是按照整合组合进行衡量的。需要指出的是,当衡量与SOA有关的投资回报的时候,没有必要指出每一个具体的服务必须要产生收入。 ·每个服务的销售收入:这与上述讨论的投资回报指标有直接的关系。保持这种类型的历史信息在其它业务决策中也是非常重要的,包括决定这个服务投资是否值得或者在高峰期是否需要更多的资源,或者鼓励用户使用其它的服务。 ·服务增长率/再利用:应用SOA的一个关键的理由是它允许你再利用服务。要记住,你需要的首要的事情是共享有关服务信息(合同、定义等)的方法。遗憾的是,在许多情况下,这是有关服务部署的情况,取决于开发人员在编码之前记住进行检查的良好素质。这个指标是建立在这种推测的基础之上的,即服务要再利用并且要跟踪这个再利用的水平。如果做得正确,这有助于保证在不需要的时候不会有服务的爆炸式的增加。这对于确定一个服务的投资回报也是有用的,因为一项有大量重复使用的服务也许会帮助减少其它服务和应用程序的开发成本。 ·业务灵活性:这是支持SOA的另一个关键概念。但是,业务灵活性也是很难衡量的东西。一项服务从设计阶段(我们需要什么和它如何工作等)到部署需要多长时间?一项服务的开发和部署的时间越长,你的业务的灵活性就越差。 ·可靠性:衡量可靠性的两个粗略的指标是平均故障间隔时间(MTTF)和平均恢复时间(MTTR)。这两项指标对于服务用户是非常重要的,因为这些指标在确定服务合同方面将发挥重要作用。然而,对于服务部署者来说,还有一些需要优先了解的指标,这些指标经常会受到这些服务可能使用的机器的影响。因此,监视和衡量机器和你的分布式系统中的网络连接的MTTF和MTTR也是必要的。 ·服务的相互依赖性:我们通常把服务当作是相对独立的。甚至当我们在一个组合中运行的时候,这些服务一般来说仅仅考虑它们如何一起工作。然而,我们还需要衡量这些服务的相互依赖性,这样我们就能够衡量一项具体的服务不能使用将引起多大的问题。例如,当一项服务不能使用的时候,依赖性不强的服务可能会注意不到,而关系密切的服务也许需要被认为是一个单独的逻辑单位。在这种情况下,关闭一个服务相当于关闭所有的服务。 成功地治理需要考虑许多指标,并非每一个治理实施都将帮助衡量这些因素。SOA治理需要从开始开发的时候就认真地实施。上述指标也许不是全部都立即使用的,特别是如果部署的起步阶段规模很小并且正在增长的时候。但是,如果你要保证你的投资在未来不过时,这些指标是必要的。 责编:孙群 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|