SOA的七种错误认识

 选择字号:  | |
打印本文章
正在加载数据...

  由于业界对于面向服务架构(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所提供的好处有一个清晰明确的认识。

原文出处:http://www.enet.com.cn/article/2008/0819/A20080819347362.shtml
来源:eNet    作者:修彬