SOA业务驱动为基础的软件架构体系

日期: 2008-06-25 来源:TechTarget中国

  企业级面向服务架构(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的真正收益已经越来越多的表现在了生产效率的显著提升方面。企业级的面向服务架构对于最终用户而言不仅仅只是确保了流程上的完整性与灵活性,而且更提供了一个有利于软件生态系统的发展环境。

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。