信息化 频道

如何通过IBM Rational实现SOA治理?

【聆听IT专家讲座,了解如何提升软件开发水平,更有机会获得限量版蓝牙耳机!】

【了解更多软件开发产品信息】

【IT168 信息化】

什么是SOA治理?

    什么是SOA的治理,举例说,一个财务部门中两个应用业务,这两个应用都会使用同一个功能,而现在需要做的是把这个功能抽取出来成为SOA模块,即提取出一个服务出来,供这两个应用业务所使用。当做出这个新的SOA服务以后,这时候消息传得很快,其他部门就都来了解这个新SOA服务。这时候的结果是,所有的部门都会去了解,当其他部门需要这个服务的时候都会调用财务部门所创建出来的服务。这时候会发现,这个服务受到越来越多的请求调用和使用,有可能它的性能越来越低。当越来越多部门使用它的时候发现,调用响应速度非常低,有时候服务根本调用不了。 

    分析出来原因是原来的时候服务器配置提供给自己部门使用的,但是现在服务器的性能不足以所有人调用它,财务部需要买更强的服务器支撑这个服务,但是财务部门的经理非常不高兴,因为他需要花自己部门的钱为所有部门做服务。但是为了整个企业利益着想,最后决定用财务部自己部门的钱买更好的服务器去支撑起这个服务。但是,这种情况不会持续太久,因为会有越来越多人调用财务部的新SOA服务,可能下一步还需要升级到更好的机器。最后,当财务部部门经理收到提案所还需要硬件升级的时候,这服务就不提供了,因为成本太大了,宁愿服务不提供,也不愿意把所有业务放在我身上。而造成这种状况的原因,就是因为进入了没有SOA治理的世界,所以需要一个SOA治理帮助企业管理SOA服务。
  
    什么是治理,治理就是关于企业管理层的一些决定,以及用什么样度量审计一些决定。IT治理说的是应该用怎样的IT管理流程支撑业务的运行,SOA治理就是在IT治理层面的扩展,通过SOA治理的方式去定义提供SOA的服务。 

    SOA治理里面最具体的工作就是要去定义怎么样产生这个服务,怎么样管理这个服务,怎么样部署这个服务,这中间所有服务的管理层面的东西都是由SOA治理方面提供很好的建议。 

    SOA治理带来的三个好处是非常重要的,首先可以迅速得到商业的好处,通过SOA的服务可以提高客户和开发业务之间的协作性;另外,可以降低风险和提高我们对系统控制,可以定义需要达到什么程度的服务,通过审视SOA的服务得到结果;最后,SOA治理里时带来的好处使得团队围绕SOA开发过程当中,所有的职责是非常明确的,做什么工作也非常明确,这样就可以提高在SOA开发过程当中的沟通和协作。

SOA治理的模型

    当用户需要做SOA治理的时候,有几个因素需要考虑:第一步首先需要公司高层领导去支持这样的决定,而是把业务部门和业务部门的价值联系在一起。当你要做SOA开发治理的时候,在考虑开发本身的同事,嗨哟按考虑SOA怎么产生和管理,并且还要考虑这些成本在整体资金预算所占的比重。 

    做SOA治理的时候,需要有非常清晰的企业架构,包括企业组织结构、不同部门的职责,从这里面可以非常方便地找出相应的服务以及服务的治理。同时,需要把针对企业的团队组建情况,包括SOA里面的角色、职责,以及可以分发的相应资源所做的决策让企业中的所有人都要了解到,这样在SOA治理推广过程中,企业员工就会对工作进行理解并支持。特别需要提醒的是,在这之前对人员培训和人员技能提高都要做一定的准备。
  
    SOA治理周期模型中的第一步是计划阶段,首先要了解什么原因促使做SOA治理,需要什么资源来做----在企业里面实现SOA一定需要SOA治理的方法。第二步是定义,即定义SOA治理里面不同人的职责和决策,谁有权利做SOA的决策,谁有权利做SOA的产生开发,这些都是在定义阶段。同时需要有很好的计划,比如开发计划、移植计划,这些在第二阶段都要做好。第三步就是实施阶段,把所做的模型实施到团队里面去。最后一步是度量阶段,要看SOA治理过程中得到的数据,从这些数据看SOA治理做得好还是坏。在度量阶段总结出来的经验教训,同时以闭环的方式回到计划阶段,把这些作为下一个循环里面的开始。当建立SOA治理模型的时候,在不同阶段你应该问一下自己一些相应的问题,看能不能找到相应的答案。 

生命周期管理对SOA治理的实现

  对服务生命周期管理也是支持SOA治理的一方面。生命周期管理实际上是对SOA治理的实现,服务生命周期管理有服务的设计、服务的开发、设计的管理,这都对应着管理流程的每个部分。当定义好一个模型的时候,下一步就是把做好的SOA的治理规范、流程通过工具来实现。

对于这些服务来说,需要有一个完整的生命周期进行管理,第一步是通过建模方式在企业里面对企业的流程和架构进行一定的理解,在这基础之上发现有哪些可以抽取出来作为你的服务。第二步是集成阶段,要对发现的服务进行相应的架构设计以及相应的开发。第三步部署阶段,在开发测试结束以后就要部署到架构里面去。

用Rational实现SOA治理

  有效的SOA治理帮助你做到下面几点东西,服务生命周期管理,从模型开发以及部署管理全流程式的支持SOA的治理。IBM有整个的解决方案,包括产品、方法论以及服务帮助企业服务SOA的治理,当你在SOA治理里面定义好这样一些流程和方法的时候,这时候你可以通过Rational Process Management帮你把流程固话下来,同时让团队所有的人了解SOA自己的流程。第二个工具就是Rational portfolio Management,可以在这个工具里面得到不同的数据,帮助决策在SOA治理和SOA项目开发当中有哪些项目是要重点投资,哪些项目要派技术更高的人员参与。Rational portfolio Management可以帮助你管理人力资源,人力资产,让你清晰看到或保证你的资源和资产使用率是最高的,可以帮助你投入到项目成功里面去。
  
  另外还有Rational ClearQuest、ClearCase等一些工具, 可以实现产品的结合,可以事先声明周期的确认性,帮助你实现产品的质量控制。通过这些工具的结合可以实现从需求到建模、开发、测试以及流程部署的可追溯性。帮助我们确认下一步开发的确实是客户的需求,同时可以正确地把各种模块组装在一起形成最终的发布系统。还可以支持全球异地开发,当你组织在全球都有研发团队的时候,他们可以很好地协作起来。

  通过Rational质量管理的手段可以更好地提高SOA模块的质量,这些工具包括性能测试、功能测试、手工测试工具。另外,通过新收购的Watchfire产品,可以帮助你了解部署的SOA产品里是否漏洞。通过RSCA可以确认架构服务足够的灵活,资产管理的服务,可以搜索到相应的服务。同时,对项目经理和管理层来说可以收集有用的数据决定项目的状况,包括项目资金预算使用情况,以及现在开发系统的缺陷趋势情况都可以清晰的看到。

  IBM提供整个生命周期管理每个部分相应的工具支持,同时这些生命周期的工具支持SOA的治理。IBM正在从应用开发逐渐转向SOA的服务,IBM在这个阶段全程提供相应的工具、方法以及相应的服务区支撑它。

0
相关文章