20 Stimmen

Ist BizTalk ein ESB?

Ich beschäftige mich mit Architekturmuster, Enterprise Services Bus (ESB) genauer gesagt. Beim Lesen dieses Artikels Enterprise Integration frage ich mich mit wenig bis gar keiner Erfahrung, ob BizTalk ein ESB ist oder nur ein EAI (Hub/Spokes oder Bus)?

Ich habe dies gefunden NServiceBus und BizTalk, das BizTalk als zentralen Message-Broker beschreibt.

Unter Berücksichtigung anderer ESB-Frameworks (NServiceBus und Rhino Service Bus). Diese Frameworks haben keinen zentralen Punkt zur Verarbeitung von Nachrichten.

Ist BizTalk eher ein EAI als ein ESB?

Vielen Dank

1voto

Shay Feldman Punkte 26

BizTalk kann sowohl als EAI als auch als ESB verwendet werden.

Was den ESB betrifft, so ist die Architektur des BizTalk-Servers veröffentlichungsorientiert, eine einzelne Nachricht kann an die Nachrichtenbox veröffentlicht werden, die als Messaging-Backbone-Bus fungiert. Diese Nachricht kann von einem oder mehreren Zielsystemen empfangen werden, die auf diese Nachricht abonniert sind. Natürlich gibt es noch mehr Möglichkeiten und Funktionen, die Sie durch die Verwendung des BizTalk-Servers erhalten können, wie zum Beispiel das Mapper-Tool und die Verwendung von Pipeline-Komponenten.

Für die Verwendung als EAI bietet Ihnen BizTalk Orchestrierungen zur Verwaltung der Geschäftslogik, LOB (Line of Business) Adapter zur Verbindung mit Systemen (auch Legacy), Mapper-Tool, Regel-Engine und vieles mehr, was Sie benötigen, um die verschiedenen Systeme innerhalb oder außerhalb Ihres Unternehmens zu integrieren.

1voto

Robert Morschel Punkte 331

Absolut! Biztalk stammt aus einem EIS-Hintergrund, was perfekt für ESB als Infrastruktur-Rückgrat für serviceorientierte Architekturen ist, die hybride technische Plattformen umspannen.

In einem früheren Unternehmen haben wir uns aus Gründen der Funktionalität und niedrigeren Kosten für Biztalk anstelle des IBM ESB-Produkts entschieden.

Es handelt sich um Microsoft, daher erhält man, wofür man bezahlt, aber es lohnt sich auf jeden Fall, sich näher damit zu befassen.

1voto

Saffi Ali Punkte 11

Biztalk-Server ohne "ESB Toolkit" ist kein ESB. Aufgrund der Folgenden:

  1. Ist ein Vertragsmodell, müssen Sie zuerst Ihre Nachrichtentypen erstellen.
  2. Müssen Sie zuerst das gesamte Szenario planen, um die Auswirkungen von Änderungen zu minimieren.
  3. Änderungen erfordern Bereitstellung, was die Ausfallzeiten erhöht.

Was Ihre Frage betrifft, ja, BizTalk Server ist ein EAI-Produkt

1voto

Tom Stevens Punkte 41

Ich stimme den meisten Dingen hier zu. Es ist eine Übertreibung, BizTalk als eine allumfassende EBS-Lösung zu präsentieren, selbst mit dem EBS-Toolkit.

Um ein paar Punkte hier anzusprechen ...

•BTS ist besser für asynchrone Prozesse als für synchrone Prozesse geeignet - Latenzen variieren je nach Last im System, Drosselungszustand, etc.

BizTalk-Hosts mit unveränderten Standardeinstellungen sind nicht ideal für eine geringe Latenz. Aber diese Hosts sind dafür gedacht, angepasst zu werden. Die Out-of-the-Box-Konfiguration ist nicht für Situationen geeignet, in denen Durchsatz benötigt wird. In meinen Erfahrungen beim Einstieg in eine Organisation, die BizTalk abgelehnt hat, gibt es immer eine ungeänderte Einzelhost-Setup, die in der Mitte steht. Es ist sozusagen wie das Erstellen von Tabellen in einem DBMS ohne Indizes, Probleme mit der Leistung zu bekommen und zu sagen, dass das DBMS selbst schlecht ist.

•BTS ist umständlich, wenn es um die Versionierung von Diensten und Schemata geht (eine neue Bereitstellung ist erforderlich)

Wie bei jeder Entwicklungsplattform muss man eine Bereitstellungsstrategie haben. Wenn Schemata eine Version im Namensraum haben, muss nichts neu bereitgestellt werden. Eine neue Version kann ohne Unterbrechung bereitgestellt werden.

Was die Service-Endpunkte betrifft, kann BizTalk Webdienste hosten, ohne IIS zu verwenden (BizTalk kann HTTP.SYS verwenden, um genauso wie IIS zu hosten). Um einen In-Process-Dienst in BizTalk zu hosten, ist es lediglich erforderlich, ein Binding zu importieren, was ohne anhalten irgendetwas in BizTalk gemacht werden kann. In diesen Endpunkten können Sie auch Versionierung implementieren (z.B. http:.../thing/v1, http:.../thing/v2, etc.).

Auf jeden Fall sind bereits ~5 Jahre vergangen, ich bin sicher, Sie haben bereits eine Schlussfolgerung gezogen :)

0voto

Ed Bangga Punkte 12127

BizTalk kann sowohl ESB als auch EAI durchführen, je nachdem, wie Sie Ihre BizTalk-Anwendungen entwerfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X