如何构建一个有效的企业级SOA治理
 
2008-11-27 来源:IT专家网
 

企业级面向服务架构(Enterprise SOA)能够在不断变化的市场环境下迅速做出业务反应,并能有效控制成本。这是一个以业务驱动为基础的软件架构体系,更好的让企业以及战略合作伙伴能够共享和重用服务。

更进一步来说,企业级SOA治理将会作为这个包罗万象的应用框架的放大器,最大程度发挥其优势。这一点对于处在一个遗留系统无限增长的企业内部将会是绝好的手段,迅速有效的将其汇集起来并精心整理以获得更好的成长。

“企业级SOA治理”一词主要是指在SOA的实施和演化过程中企业所需要确定的流程,策略以及相关的控制机制从而完全的符合业务需求变化。这些治理的原则是从结构和控制上保证SOA实施的主动性,以及更进一步的达到企业级服务可重用性。

SOA治理是按照特定的行业标准对企业级服务路线的指导。

治理可以确保一致性,保证统一的语义可以在所有的解决方案中重复利用。它是用以区别基本Web服务和企业级服务的关键所在。

真正能够取得成功的企业级SOA需要一个全盘的并且能够不断发展与改进的治理手段,这其中可能会包括人,流程以及技术方面的问题。企业级SOA的主动性依托于治理手段这一基础是否会在某一范围内遭到限制。为了确保企业级SOA优势能够充分实现,治理必须深入到业务与IT之间最关键的核心战略去。企业级SOA的治理将包含流程,指导方针和相关程序等多个方面,而这些都需要系统化的得以发展并不断成熟。

一个有效的企业级SOA治理需要建立起全面的管理方法,并能够将企业的业务经营策略,IT策略和规划,以及业务活动与企业级SOA的解决方案整合并排列到一起。

对于大多数的企业而言,企业级SOA治理的一部分内容其实已经存在。比如,传统的IT治理则可以是作为企业级SOA治理的一个基础部分。但是,企业级SOA治理远远比这要多的多,它涉及到整个组织架构、技能甚至是程序是否能够完全符合业务需求。突出的能力和有效的控制确保了企业级SOA所能带来持续性的利益好处。

对于企业规划和转型而言,企业级SOA的实现要求有一个全面完善的管理方法。这其中最为挑战性的一点则是在没有新的管理方法成型或是使用的情况下,如何在通向企业级SOA成功道路上准确识别并且优先划分好每一步。IT部门和业务部门通力合作,从业务需求转化以及流程方面出发,针对企业服务的开发以及可能正在进行中的通过企业级SOA所提供的解决方案共同确定并建立起新的流程。同时,工作人员也需要去发展一些新的技能,这样他们才能确保在新的企业理念指导下扮演好新的任务角色。只有当工作人员都能够准确的认识到在设计以及实施企业级SOA解决方案中的任务角色时,他们才能真正认识到企业级SOA的应用所能够带来的业务用途。

企业级SOA实施中,健全的决策性原则以及强劲的升级程序必须到位。从以往应用为中心的方式转变为当前以流程为中心的方式需要对业务流程的细节以及其背后的业务事件有一个全面的了解。

在传统的企业家架构中,IT与业务之间的有着各自完全不同的处理方式,而企业级SOA的出现正是对这种传统方式的一次革命性转变。这种理念上思维方式的转变具有着重要的意义。简单来说,IT部门需要深入的了解企业需求,最大程度上顺应业务需求变化并能够准确使用商业语言对功能进行描述;同时,业务部门必须在交流中明确的表示出什么是他们所需要的,什么是他们所支付的,只有这样才能使IT部门理解在业务层次的含义,提供准确的底层架构用以交付,并能有效处理服务与业务之间的关系。

这种相互之间的理解是企业服务设计,开发,使用和重用的关键所在,也是与业务需求保持同步的前提。有效的SOA治理正是打造这种认识的关键。企业级的SOA功能中心服务将作为核心内容去驱动这种认识。

企业级SOA是基于对业务策略和目标有一个明确的认识。业务流程的确定和设计将同样基于这样的一个明确认识。这样的方法可以准确的判定这些企业级服务哪些是适合于某一特定业务流程的,哪些是已经准备好了可进行重复使用的,哪些还需要进行新的开发,哪些是符合企业级服务所需的粒度。

企业级SOA的最终目标是要在变化的业务和IT环境中最大化响应速度,同时加快产品项目的交付周期。企业级的SOA功能中心可以通过必备的技能,专业知识并能准确加以引导,从整体的角度出发提供解决方案,减少风险。同时所需要的服务可以很好的定制并整合到一起,用以支持和推进业务流程的发展。

企业级SOA所能带来的优势是异常明显的:有效提升业务策略敏捷性,为IT增大产量。但是,赢得这些优势的先决条件是在设计时期和运行时期都能达到一个高度的治理自动化程度。你可以利用企业级治理工具和一些涵盖了几乎所有阶段企业服务的生命周期管理工具去做到这一点。自动化治理工具可以帮助确保企业服务能够遵从设计原则并支持重复利用。

团队建设已经证明其在整个企业级SOA发展中的作用。全球企业级SOA社区所产生的价值将直接取决于其开放式的意见互换。对于企业级SOA而言,理念的共享需要更多的关注于协作的创造去推动整个企业服务,企业级SOA的底层架构以及相关的治理内容。

在企业级服务团体中分享最佳的实践经验能够有效的促进工作,例如服务的抽象和统一。在企业级团队中,通过对标准化服务的使用,或者是根据特定需求而打造的服务,更多的专业知识以及经验的分享能够大大降低产品开发所需要付出的努力。

SOA所能带来的卓越价值已经超出了我们的想象。对于一个企业范围而言,SOA的真正收益已经越来越多的表现在了生产效率的显著提升方面。企业级的面向服务架构对于最终用户而言不仅仅只是确保了流程上的完整性与灵活性,而且更提供了一个有利于软件生态系统的发展环境。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织