SOA的七种错误认识

日期: 2008-08-19 作者:修彬 来源:TechTarget中国 英文

  由于业界对于面向服务架构(SOA)的炒作预演预烈,这使得很多人都把SOA当作“治疗”一切软件问题的灵丹妙药。盲目跟随舆论的引导而不进行调查研究是软件部署的大忌。虽然SOA能给用户带来非常实际的商业利益,这一点无可否认,不过准用户在购买SOA解决方案的时候一定要了解清楚SOA是什么,以及如何才能实现SOA。下面就让我们揭穿围绕SOA的一些错误的认识。


  错误认识1:SOA非常容易


  虽然SOA的概念很简单并且很容易理解,但是,部署和应用一个丰富的SOA环境却是一个棘手并且不断进化过程,需要持续的客户互动。


  错误认识2:SOA是一个万应良药


  虽然SOA架构构成了企业解决方案的核心,但是业务流程专业知识和应用专业知识也同样非常重要。为了得到最大的利益,SOA原则必须被应用于解决方案的每一层。


  错误认识3:SOA是一个不用定制的解决方案


  从理论上来看,对于被设计成高度可重用的“技术中立”的解决方案来说,这种说法是正确的。但是,现实情况却不是这样的,我们都在寻找“技术具体”的解决方案,并且需要某种程度的定制化。这是由客户的现有环境和原有应用决定的。尽管如此,一个SOA解决方案也应该尽力实现最高的可重用。


  错误认识4:SOA自成一派,不符合任何标准


  事实上, SOA基于几个行之有效的行业标准,包括OASIS工作组和各种Web服务标准机构制定的标准。


  错误认识5:SOA价格昂贵


  部署一个SOA项目所需要的成本与其系统复杂度、所需的自动化水平以及部署的应用和产品都有直接关系。SOA部署需要仔细规划和长远的眼光,这样才有可能得到一个一个有效的、功能丰富的解决方案,而不会白白浪费资源。就长期而言,构建SOA的目的就在于降低成本。


  错误认识6:SOA = Web服务


  “SOA = Web服务” 是很多人普遍都有的误解。SOA是一个“技术中立”的架构。当选择用于解决方案的技术时,部署者应该考虑实际业务需求、性能、可靠性,当然还要考虑财政预算。使用Web服务构建的一个解决方案不是一个真正的SOA解决方案,除非它符合三个重要条件:服务供应商和客户之间的互动;整合服务合约;使用元数据。


  错误认识7:SOA = EAI


  “SOA = EAI”这也是是很多人普遍都有的误解。但事实是,SOA是远比企业应用集成(EAI)更先进。中间件通过适配器访问底层应用,而EAI则通过控制中间件集成应用。SOA集成应用的方式与EAI有本质的不同,它是在服务的基础上集成应用,而不是通过应用程序编程接口。更重要地是,与EAI不同, SOA支持转换和映射。简而言之,SOA提供了一个高级的架构方法,给我们提供了一个的性更好、可用性灵活性更高、整体拥有成本更低的解决方案。


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