Meine Firma ist dabei, eine neue Architektur zu implementieren, in der wir BizTalk (wir sind ein Microsoft-Shop) als Enterprise Service Bus (ESB) in einer SOA (bitte zitieren Sie Service Oriented Ambiguity) Umgebung vorgeschlagen haben.Sollten wir BizTalk/ESB einführen?
Unser Geschäft besteht darin, Bestellungen über unsere neue Order Capture GUI zu übernehmen, die mit unserer Kundendatenbank, dem Produktkatalog, dem Bestellsystem und einigen anderen Nebensystemen verbunden sein muss, die dann als WCF - Dienste veröffentlicht werden Order Management und andere nachgelagerte Systeme zur Erfüllung und schließlich zu unserem Abrechnungssystem für die Rechnungsstellung. Derzeit hat jedes System seine eigene GUI und verwendet einen manuellen Prozess, um Informationen zwischen ihnen zu übertragen, in dem Bestreben, den ESB zu automatisieren und zu integrieren.
Einige meiner Gründe für eine ESB ist, der Bus wird sich sorgen, wie man die Systeme verbindet (jedes System ist agnostisch und weiß nichts von einem anderen System) und wie man die Informationen formatiert/übersetzt. Es ist sehr wahrscheinlich, dass in Zukunft einige der bestehenden Systeme gegen neue Systeme oder Systeme innerhalb unserer Unternehmensfamilie ausgetauscht werden.
Das scheint mir einen Sinn zu ergeben, aber ich stoße jetzt darauf, warum es eingeführt wird, wenn eine Point-to-Point-Lösung ausreichen könnte.
Leider in der Firmengeschichte (vor meiner Ernennung) gescheitert ein erster Versuch, BizTalk einzuführen, aber ich bin zuversichtlich, dass es einen Platz hat, und ich kann es liefern.
Meine Frage ist vielleicht nicht so sehr über BizTalk, aber ob ein ESB in meinem beschriebenen Szenario eine gute Idee ist, wann macht es Sinn, einen ESB einzuführen?