【聆听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开发过程当中的沟通和协作。