BizTalk是ESB吗?

BizTalk是ESB吗?,biztalk,esb,eai,Biztalk,Esb,Eai,我正在研究架构模式,即企业服务总线(ESB)。在阅读本文之后,由于几乎没有经验,我想知道BizTalk是一个ESB还是一个EAI(集线器/辐条或总线) 我发现了这一点,将BizTalk描述为一个中央消息代理 考虑其他ESB框架(NServiceBus和Rhino Service Bus)。这些框架没有处理消息的中心点 Biztalk是EAI而不是ESB吗 非常感谢BizTalk当然是一个ESB。EAI更像是一个松散的概念-BizTalk当然可以部署以支持EAI,而且它还可以做更多的事情。BizT

我正在研究架构模式,即企业服务总线(ESB)。在阅读本文之后,由于几乎没有经验,我想知道BizTalk是一个ESB还是一个EAI(集线器/辐条或总线)

我发现了这一点,将BizTalk描述为一个中央消息代理

考虑其他ESB框架(NServiceBus和Rhino Service Bus)。这些框架没有处理消息的中心点

Biztalk是EAI而不是ESB吗


非常感谢

BizTalk当然是一个ESB。EAI更像是一个松散的概念-BizTalk当然可以部署以支持EAI,而且它还可以做更多的事情。

BizTalk不仅仅是ESB,但肯定符合要求。有点老了,但正好回答了你的问题


编辑:下面是具体的实现细节。

微软认为BizTalk具有ESB功能-请参阅

然而,术语“ESB”涵盖了一个非常复杂的概念,关于ESB的确切定义有很多主观性。我想BizTalk声称它作为ESB是全面的(在该术语的定义中为>2010)有一些弱点

  • BTS起源于中心辐射EAI时代,在ESB普及之前
  • BTS比同步进程更适合异步进程-延迟将根据系统负载、节流状态等而变化
  • BTS在简化服务和模式的版本控制时非常麻烦(需要新的部署)
  • 当涉及到许多服务的管理时,BTS很麻烦(例如,使用BizTalk作为所有5000个公司SOA/Web服务的门面将是痛苦的)
FWIW我们发现BTS非常适合:

  • 我们所有的同步和异步EAI(即主要LOB系统之间以及与贸易伙伴之间的正式集成合同)和大量适配器都有助于集成大量协议
  • 用于业务流程和业务监控功能
  • 解决事务性和传递可靠性问题—Biztalk能够重试、跟踪和恢复挂起的消息,这在不可靠的网络上或与不可靠的系统集成时非常有用
更新,并提供一些进一步的比较经验

  • BTS非常集中—最终,即使是多服务器BizTalk群集/组也依赖于Sql server。基于队列的ESB产品往往更加分散(逻辑上和物理上),因此丢失几个端点或队列服务器不应拖垮整个企业
  • 许多基于队列的ESB都是基于开源技术构建的,着眼于避免单一供应商锁定
  • 许多当代ESB似乎采取了一种向外扩展的方法。使用BizTalk等产品向外扩展可能会变得昂贵
  • 另一方面,不应低估BTS等商业产品的监控和管理功能-确保您考虑的任何ESB都具有足够的审核、检测、重试和诊断(WMI/SNMP/SCOM等)功能-您需要一个仪表板来监控总线的运行状况,没有什么比不知道消息去了哪里更糟糕的了。在这里,集中管理和诊断是一个加号

BizTalk是一个消息传递和工作流编排平台,您可以在其上构建ESB行为和功能。为了简化此过程,并使BizTalk上的ESB实现标准化,Microsoft发布了BizTalk ESB工具包—一组指导原则、模式和代码

EAI和BPM的概念已经存在了一段时间,因此有许多公司利用BizTalk来创建这些问题的解决方案。在BizTalk server上托管完整ESB的公司要少得多,而且随着WCF/WF/NServiceBus的出现,采用率肯定会降低,当然还有Azure服务总线


因此,总而言之,BizTalk开箱即用是另一种EAI或ESB,但可以通过应用于该问题的许多开发人员来实现这两种功能

BizTalk可以同时用作EAI和ESB

对于ESB,BizTalk server体系结构是发布订阅的,单个消息可以发布到messagebox,messagebox充当消息传递主干总线。该消息可由订阅该消息的一个或多个目标系统接收。当然,使用BizTalk server可以获得更多功能和特性,例如映射器工具和管道组件


为了用作EAI,BizTalk为您提供了管理业务逻辑的编排、连接到系统(也是遗留系统)的LOB(业务线)适配器、映射工具、规则引擎,以及许多您需要的东西,以便集成公司内外的不同系统。

绝对!Biztalk来自EIS背景,这对于ESB作为跨混合技术平台的面向服务体系结构的基础架构背板来说非常有意义

在以前的一家公司,出于功能性和较低成本的考虑,我们选择Biztalk而不是IBM ESB产品

它是Microsoft,所以您可以获得您所支付的费用,但仍然非常值得研究。

没有“ESB工具包”的Biztalk Server不是ESB。 由于以下原因:

  • 首先是契约,需要先构建消息类型
  • 需要首先规划整个场景,以将更改的影响降至最低
  • 更改需要部署,这会增加停机时间

  • 关于您的问题,是的,BizTalk Server是EAI产品

    我同意这里所说的大部分内容。即使有了EBS工具包,BizTalk仍然是一个包罗万象的EBS解决方案

    为了解决这里提出的几个问题

    •BTS比同步更适合异步进程 进程-延迟将根据系统上的负载而变化, 斯洛特