|
是否存在明确关于SOA基础设施的定义在典型的SOA项目中,某些特定类型的软件会像乐高玩具那样使用,但对于SOA基础设施的理解却很少达到共识。 本文关键字: SOA 人们对SOA基础设施的理解是什么?面向服务架构是一种思考的方式,但是它更代表着一系列的架构实践,例如:消息队列中间件,企业服务总线。在典型的SOA项目中,某些特定类型的软件会像乐高玩具那样使用,但对于SOA基础设施的理解却很少达到共识。 事实上,记者对2011年读者进行了一项调查,征求了大家关于竞争者最关心什么的意见。普遍的回答是缺乏明确的"赢家".例如,在描述的七种不同技术中没有一个获得超过50%的分数和最低分在20%左右的范围内。(调查的技术包括:消息队列中间件、企业服务总线(ESB)、发布与订阅中间件、SOA和Web服务的治理、测试或管理软件、服务注册中心/存储库,和服务编排工具和SOA家电/XML网关)。换句话说,我们有很多选择但没有一致认为是最好的。然而在这些选择中消息队列中间件位居榜首,ESB位列其次,如下图: MarkEisenberg(微软Azure团队的前成员和现菲诺咨询主任)说过,这也难怪会有疑惑,因为SOA实在是一个太大的概念。"我认为这就是为什么它在企业中只取得了有限的成功"他说。Eisenberg认为ESB和类似的技术就是细节的实现。"ESB是一种沟通服务,而不必知道取得联系服务的具体方式".他认为,从这个意义讲,ESB就是一种简单的基础设施元素。 一长串的合适的基础设施元素很难实现。Eisenberg说,SOA的最初"梦想"是建立一个可以注册的服务,然后那些需要功能的其它服务可以很容易地"到达那里然后说我需要它并可以简单的连接到那个服务上。"然而,事实上,它代表着一项复杂的任务。Eisenberg认为,对于哪项技术与SOA基础设施概念最相关,目前还没有一个简单的"正确"答案。"消息队列是一个很基本的计算机概念,而服务总线对于SOA也是很基础的"他说。 作为业内的业务架构专家,以及CutterConsortium公司(IT研究公司)的SOA和企业架构专家和商业/企业架构主管,MikeRosen对于这个问题也做了解释。他说,在一般情况下,当人们谈到SOA基础设施时,意思就是SOA所运行的产品平台,就像ESB一样。"有时,从高层次的商业角度来看,就是包括商业服务在内的整个SOA栈,但这将是对这一术语的不同寻常的解释,"Rosen说。然而,"解释"又成了一个新问题。 "然而ESB很可能是最相关的,当然这也取决于使用的情况和需要的情况,"他补充说。此外,Rosen指出,ESB和队列不是架构的'实践',而是基础设施的实施。"另外,几乎所有的包括队列在内的ESB产品都是基本的能力"他补充到。 那么,是否可以更进一步地解析SOA和基础设施的概念呢?回答是有可能。据NateMinshew(AsynchronySolutions公司的企业架构师及首席顾问)所说,在最近的项目中,与SOA密切相关的国防部门定义对这一问题作了清晰的解释。"在项目中,我们建立了一个服务分类,根据它们的功能,可以划分不同服务来提供最快的机制去定义服务。"分类法最初是进程服务的高层次类别。 Minshew说,有关基础设施的决定是基于同一标准的分类。"我们期望确定出最具体的分类,同时根据国防部授权标准库,国防部也有其需要强制执行的特定标准。其中很多已经很完整了,但是仍然存在需要改善的地方,例如SOAP1.2,PKI标准等等"他解释说。 反过来,他说,他希望得到更明确的关于基础设施组件的定义,就像"什么是ESB?""我们发现,作为ESB的厂商市场的产品很多,但他们称之为ESB的也有服务和治理及管理工具--我们需要寻找到更精良的技术容器。我们对ESB的定义是组成正在工作的WEB服务、路由、进程的信息基础设施和能力,"他说。 简言之,Minshew指出,基础设施有很多形式,但没有一个术语能够完全描述它。 责编:罗信 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|