wow - Ok - wird einen Beitrag dazu bekommen, aber groß sein.
Intergration muss mit einem großen Verständnis durch das Unternehmen auf den Vorteilen gesichert werden - Holen Sie sich ein operierendes Modell aussortiert - wie das Geschäft möglicherweise standardisieren statt intergrieren muss, wie dies teuer sein kann - warum die meisten SOA Scheitern! Enterprise Architecture: Driving Business Benefits from IT Author(s): Jeanne W. Ross
Wenn eine Integration erforderlich ist, müssen Sie sich auf die Art der Integration festlegen.
Was sind die Geschwindigkeit und Performance-Metriken?
Wir haben eine .NET SOA mit einer Composite Application, die BizTalk 2006 und Webservices mit Branchenanwendungen verwendet. Leistung der Anwendung am Composite-Ende (verbraucht) - beschränkt sich auf die Geschwindigkeit der Webdienste (und deren Implementierung) in der Geschäftsanwendung! Wir brauchen sub < 3 Sekunden Rückkehr auf Ergebnisse - Liste der Fälle. Konnte nicht in den Webservices erreicht werden, also müssen wir für die anfängliche Suche zu der Datenbank direkt gehen. Dann über die Webservices zur Fallerstellung. Kosteneinflüsse und Wartung werden hier zum Problem.
Der Punkt hier ist bei den Leistungskriterien suchen in den Spezifikationen und geschäftlichen Anforderungen dies in Blick auf die Art der Integration helfen, die Sie tun müssen - WebServices (HTTP), Datei-Drop/EDI usw.
Funktional für die Integration müssen Sie dann die Fehlerpunkte in der vorgeschlagenen Architektur betrachten - da dies zu einer Antwortkette in SLA/OLA führen wird. Möglicherweise müssen Sie die Integrations-/Faliure-Punkte in Dinge einpacken, die Sie kontrollieren.
Auf einen ähnlichen Punkt über die Integration mit Line of Business ist, mit wie viel müssen Sie über das andere Produkt wissen, bevor Sie integrieren können? Ja Webservices sollen vertraglich an sein Design, aber die Umsetzung ist oft undicht und Sie müssen viel über verstehen, was geschieht - und wenn dies ist ein Produkt, das Sie die Abstraktion Kontrolle nicht sogar mit Webdiensten Lecks in Ihre intergation Technologie aka BizTalk.
Koppeln Sie diese beiden Punkte zusammen und Sie den besten Rat ist ein Intergration Hub Typ wie BizTalk - Wrapper die Linie der Business-Anwendungen in Webservices Sie erstellen - so die BizTalk-Seite kann frei von undichte Abstraktionen dann können Sie auch reduzieren die Fehlerpunkte, da Sie die Geschäftsanwendung vom Intergrations-Hub und dem Fehlerpunkt auf eine einzelne Quelle und nicht in eine Orchestrierung entkoppelt haben.
Instrumentation und Diagnostik in SOA und Intergation Porjects sind schwer zu acheive! - Lassen Sie sich von einem schillernden Verkäufer nicht anders erzählen! Yeah MOM mit MOM Ent kann das machen UniCenter kann blah machen.
Das Hauptproblem ist zu verstehen, was der Fehler aka Burps in der Intergation bedeutet und wie man sich von ihnen erholen kann ... Sie enden mit Nachrichten stecken und Sie müssen verstehen, was das für diesen Geschäftsprozess bedeutet.Sie können eine Warnung erhalten sagen - Prozessoren sind 100% Ram 100% Orchestrierungen haben versagt - aber keine wirkliche Bedeutung. Sie müssen dieses Zeug von Anfang an in die Lösung einbringen - und hoffentlich in Ihre Fehlerquellen.
Die Art der Intergrationsmuster und ihre Vorgehensweise müssen ebenfalls berücksichtigt werden.
Das obige ist eine reale Weltansicht einer .NET-SOA mit BizTalk in einer LIVE-Implementierung. Dies liegt aber auch an den architektonischen Einschränkungen - BizTalk ist hauptsächlich ein HUB- und SPOKE-Muster.
Check out Enterprise Application Patterns by Martin Fowler
Es gibt viele Möglichkeiten, um die Aufgabe zu Haut!
Andere Überlegungen ... Plattform/Entwickler Sprachen usw.
Einer der großen Faktoren waren für uns die Fähigkeiten erforderlich, um diese Sachen zu starten. Wir hatten OO Entwickler mit Java und C# Verständnis, aber hauptsächlich C#. Also haben wir uns für den MS Stack entschieden. Aber wenn Sie den Integrationstyp und das Produkt wählen, um dies zu verwalten, benötigen Sie mehr Fähigkeiten, um diese Technologie zu verstehen. Aber hey das ist normal für uns Devs richtig? Falsch viele Entwickler unabhängig von ihrer Erfahrung können mit BizTalk! Großer Paradigmenwechsel - was zum Teil auf Messaging-Shift und nicht auf Code zurückzuführen ist.
Beste Bit für die letzte!
Die Anzahl der Transaktionen, die wahrscheinlich in der Integration auftreten, ist wahrscheinlich der größte Einzelfaktor in all dem. Dies wird zeigen, welches Muster, welche Punkte des Scheiterns und welcher Probleme für solche Dinge gelten.
Sie müssen am besten auf antikatierte Volumes die richtige auswählen. Etwas, das vergrößert und verkleinert werden kann! Wir haben uns für BizTalk entschieden, da es sich skalieren und besser skalieren lässt als andere.
Wenn Sie keine Volumes haben, dann schauen Sie sich an, dass Sie nichts bekommen, um sie zu verwalten, und gehen Sie für einen Webservice zu Webservice type style ohne Management - Leistung und Fehlerverständnis müssen in ihnen codiert werden.
Wenn Ihre auf Windows-Plattform mit .net 3 WWF/WCF betrachten, wie dies in Webservice zu Webservice helfen kann - viel mehr in der aktuellen Plattform jetzt für all diese Probleme ohne den Overhead von BizTalk und anderen.
Hoffe, das hilft.