最为有效地利用SOA重用技术

日期: 2013-03-14 作者:George Lawton翻译:邹雅玲 来源:TechTarget中国 英文

未能关注重用策略将妨碍面向服务架构(SOA)的成功过渡。当组织没有预先计划使用可重用组件是,便会浪费大量资源。重复开发和测试工作可以创建冗余组件。由后端依赖共享服务引起的其他问题可以极大地影响他们的实际性能。

  为应对这些挑战,专家们建议组织对他们提出的服务生态系统要采取全面的观点。花时间认真分析现有的业务流程是重要的。提出几个SOA原则来协助组织的探索和分析也是很重要的。   着眼于可重用性     为了得到最有效的SOA,企业需要从头开始,着眼于构建可重用组件。

David Linthicum是蓝山实验室的首席技术官和创始人,该实验室为总部设在华盛顿的云计算咨询及顾问公司。Linthicu……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

未能关注重用策略将妨碍面向服务架构(SOA)的成功过渡。当组织没有预先计划使用可重用组件是,便会浪费大量资源。重复开发和测试工作可以创建冗余组件。由后端依赖共享服务引起的其他问题可以极大地影响他们的实际性能。

  为应对这些挑战,专家们建议组织对他们提出的服务生态系统要采取全面的观点。花时间认真分析现有的业务流程是重要的。提出几个SOA原则来协助组织的探索和分析也是很重要的。

  着眼于可重用性  

  为了得到最有效的SOA,企业需要从头开始,着眼于构建可重用组件。David Linthicum是蓝山实验室的首席技术官和创始人,该实验室为总部设在华盛顿的云计算咨询及顾问公司。Linthicum说:“在较高的水平,SOA是一种架构模式,在应用程序之间分享诸如数据、计算和交易服务。”Linthicum写的关于云计算的书已经超过了13本,其中包括《Cloud Computing and SOA Convergence in Your Enterprise》和《a Step-by-Step Approach》。

  Linthicum解释道:“该观点是我写的一个大的风险分析服务来确定是否可以进行交易。该服务在一个金融服务公司中我想要运行的10个不同的应用程序中都适用。因此,我只需要编写一次,并且由于Web服务的标准化,该程序可以通过所有的系统来传递价值。”

  这一思想是为存储和计算机系统编写一次服务,以便可以在多个应用程序间充分使用它们。“围绕着结构开发我们所发明的只是旧观念,但这是基于代码级别的,”Linthicum说。“SOA可以支持小应用程序, 这是所谓‘服务’,因为所有的服务是通过使用相同的协议和标准进行交流,所以该程序是兼容的并且可以跨应用程序共享。”

  最佳的已建立的实践方法是花时间做预先的设计和架构。而不是战术性地思考应用程序,全面思考该应用程序、数以百计的其他应用程序和可共享的服务器数量是十分重要的。

  大多数组织未能有所飞跃。距离那些案例的成功已经过去许多年。可以用三到五年的时间过渡到SOA模式。“至少在美国我们不能在这些大的战略转变上达成共识,”Linthicum说。“组织倾向于在范畴层次上进行战术性思考。组织仅仅考略到了六月的增量,而实际的运作却不是很好。思考了很久后该组织较以前取得了很大的进步。”

  要想成功,Linthicum建议组织引入一个可以指导和理解SOA技术价值并将其恰当地应用到实践中的SOA支持者。“如果我要改变组织,我需要能够控制预算和解雇员工,”他说。“你必须给某人做出承诺和投资,授权做出真正的改变,并且这是通过控制金钱和员工而实现的。如果你只是雇佣了某个人来给出建议,提供午餐会的话,你不会得到真正的改变。”

  寻求共性:最佳实践

  过渡到SOA的一个重要步骤是寻找该程序在可划分为候选服务的不同工作流中的共性。Thomas Erl,是Arcitura教育公司的首席执行官,《SOA Design Patterns》和其他一些书的作者,他说,这提出了一个初步的观点,通过业务状态反映了当前的再利用潜力。“通过根据通用的背景把常见的操作和服务分成不同年功能,我们可以重新利用那些对未来还没有定义的业务有用的资源。”

  当组织识别出业务流程执行的常见事情时,分析过程中资源再利用的潜力开始发挥作用。这些需要被划分到通用的可重用的功能语义中,比如实体发票。Erl说:“这可以最大化的发挥我们所构建的重用潜力。它能够满足当前需求,也会支持未来需求。”

  始终确保组件是松散耦合的,从而使各组件可以组装成很多不同类型的应用程序。”考虑到如何恰当地使个人服务器有效地服务组织内的其他成员是十分重要的,”Erl说。“这样做的目的是把他们分成不同的类型的解决方案,在某种程度上意味着他们永远不会在此链中引入薄弱环节。设计服务时要有必要的控制器和基础设施,这些都是无需再开发的不同类型解决方案的一部分。”

  另一个最佳实践是将这些服务定位为高价值IT资产,这些服务具有不断利用其可用性的功能。Erl解释说:“我们有利用和再利用服务的机会。我们投资并开发解决方案以便与业务变化紧密联系。利用这一点,我们能够以更敏感的、更敏捷的方式来交付解决方案,因为我们不需要为了成为新解决方案的一部分而去定制它。”

  考虑不同组件的自主性也同样重要。该服务运行过程越自主,它的运行时行为会更可预测。它越依赖共享数据库,它所在的运行环境共享就越多并且它的行为就越不可预测。Erl说,使他具有更强的可预测性,就是进一步增加其可利用潜力。

  在服务被实现的过程中SOA架构师需要着眼于阻塞点。对共享资源需要特别注意,如网络连接、数据库和CRM系统。当系统投产后,尽管这些共享的后端资源可能会运行地很好,但是当多个独立服务要实现某个功能时,就会形成一个瓶颈阶段。为了满足自主性的需求,SOA架构师需要考虑识别和降低资源阻塞的影响,而这些资源是通过SOA服务获得的。

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

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

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