明确SOA基础设施的定义是否可行?

日期: 2012-03-30 作者:Alan Earls翻译:蒋红冰 来源:TechTarget中国 英文

人们对SOA基础设施的理解是什么?面向服务架构是一种思考的方式,但是它更代表着一系列的架构实践,例如:消息队列中间件,企业服务总线。在典型的SOA项目中,某些特定类型的软件会像乐高玩具那样使用,但对于SOA基础设施的理解却很少达到共识。   事实上,SearchSOA.com对2011年读者进行了一项调查,征求了大家关于竞争者最关心什么的意见。普遍的回答是缺乏明确的“赢家”。

例如,在描述的七种不同技术中没有一个获得超过50%的分数和最低分在20%左右的范围内。(调查的技术包括:消息队列中间件、企业服务总线(ESB)、发布与订阅中间件、SOA和Web服务的治理、测试或管理软件、服务注册中心/存储……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

人们对SOA基础设施的理解是什么?面向服务架构是一种思考的方式,但是它更代表着一系列的架构实践,例如:消息队列中间件,企业服务总线。在典型的SOA项目中,某些特定类型的软件会像乐高玩具那样使用,但对于SOA基础设施的理解却很少达到共识。

  事实上,SearchSOA.com对2011年读者进行了一项调查,征求了大家关于竞争者最关心什么的意见。普遍的回答是缺乏明确的“赢家”。例如,在描述的七种不同技术中没有一个获得超过50%的分数和最低分在20%左右的范围内。(调查的技术包括:消息队列中间件、企业服务总线(ESB)、发布与订阅中间件、SOA和Web服务的治理、测试或管理软件、服务注册中心/存储库,和服务编排工具和SOA家电/ XML网关)。换句话说,我们有很多选择但没有一致认为是最好的。然而在这些选择中消息队列中间件位居榜首,ESB位列其次,如下图:

  SSOA AlanEarlsSurvey MobileFigure3 SM2  

  Mark Eisenberg(微软Azure团队的前成员和现菲诺咨询主任)说过,这也难怪会有疑惑,因为SOA实在是一个太大的概念。“我认为这就是为什么它在企业中只取得了有限的成功”他说。Eisenberg认为ESB和类似的技术就是细节的实现。“ESB是一种沟通服务,而不必知道取得联系服务的具体方式”。他认为,从这个意义讲,ESB就是一种简单的基础设施元素。

  一长串的合适的基础设施元素很难实现。Eisenberg说,SOA的最初“梦想”是建立一个可以注册的服务,然后那些需要功能的其它服务可以很容易地 “到达那里然后说我需要它并可以简单的连接到那个服务上。” 然而,事实上,它代表着一项复杂的任务。Eisenberg认为,对于哪项技术与SOA基础设施概念最相关,目前还没有一个简单的“正确”答案。“消息队列是一个很基本的计算机概念,而服务总线对于SOA也是很基础的”他说。

  作为业内的业务架构专家,以及Cutter Consortium公司(IT研究公司)的SOA和企业架构专家和商业/企业架构主管,Mike Rosen对于这个问题也做了解释。他说,在一般情况下,当人们谈到SOA基础设施时,意思就是SOA所运行的产品平台,就像ESB一样。“有时,从高层次的商业角度来看,就是包括商业服务在内的整个SOA栈,但这将是对这一术语的不同寻常的解释,”Rosen说。然而,“解释”又成了一个新问题。

  “然而ESB很可能是最相关的,当然这也取决于使用的情况和需要的情况,”他补充说。此外,Rosen指出,ESB和队列不是架构的‘实践’,而是基础设施的实施。“另外,几乎所有的包括队列在内的ESB产品都是基本的能力”他补充到。

  那么,是否可以更进一步地解析SOA和基础设施的概念呢?回答是有可能。据Nate Minshew(Asynchrony Solutions公司的企业架构师及首席顾问)所说,在最近的项目中,与SOA密切相关的国防部门定义对这一问题作了清晰的解释。“在项目中,我们建立了一个服务分类,根据它们的功能,可以划分不同服务来提供最快的机制去定义服务。”分类法最初是进程服务的高层次类别。

  Minshew说,有关基础设施的决定是基于同一标准的分类。“我们期望确定出最具体的分类,同时根据国防部授权标准库,国防部也有其需要强制执行的特定标准。其中很多已经很完整了,但是仍然存在需要改善的地方,例如 SOAP 1.2,PKI标准等等”他解释说。

  反过来,他说,他希望得到更明确的关于基础设施组件的定义,就像“什么是ESB?”“我们发现,作为ESB的厂商市场的产品很多,但他们称之为ESB的也有服务和治理及管理工具——我们需要寻找到更精良的技术容器。我们对ESB的定义是组成正在工作的WEB服务、路由、进程的信息基础设施和能力,”他说。

  简言之,Minshew指出,基础设施有很多形式,但没有一个术语能够完全描述它。

作者

Alan Earls
Alan Earls

Independent Writer

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

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

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

  • 揭秘New Relic APM技术细节

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

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

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

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

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