2008-08-15 11 views
5

Ich bin neugierig, wie verschiedene Menschen die Integration von Systemen lösen. Ich habe das Gefühl, dass in den letzten Jahren mehr und mehr Arbeit in die Integration von Systemen geflossen ist und dass diese Art von Arbeitsbedarf ebenfalls steigen wird.Wie erfolgt die Systemintegration?

Ich frage mich, wenn Sie es lösen, entwickeln Ihre eigenen kleinen Dienste, die dann verbunden sind oder wenn Sie eine Art von Produkt (WebSphere, BizTalk, Mule usw.) verwenden. Ich denke auch, es wäre interessant zu wissen, wie diese Art von Lösungen verwaltet und verwaltet werden (wie lösen Sie Sicherheit, Instrumentierung usw.), welche Art von Problemen haben Sie mit Ihrer Lösung und so weiter erlebt.

Antwort

10

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.

0

Meiner Erfahrung nach hängt es davon ab, welche Art von Problem Sie anheften.

Nach meiner Erfahrung ist es schwierig, BizTalk 2006 R2 für bang for the buck zu schlagen, aber es bedeutet die Verwendung eines Microsoft-Technologie-Stacks.

Websphere MQ scheint ein leichterer Verkauf an größere Unternehmen zu sein, und es hat wahrscheinlich einen größeren Nutzen auf Unternehmensebene gesehen.

Beide bieten eine gute Instrumentierung, aber es liegt ganz bei Ihnen als Entwickler, diese an die Anforderungen Ihrer Kunden anzupassen.

In einigen Fällen habe ich festgestellt, dass eine maßgeschneiderte Lösung am besten geeignet ist oder Technologien wie MSMQ genutzt werden, um die Kosten niedrig zu halten.

0

Sie erwähnten WebSphere, BizTalk, Mule. Jeder hat sehr unterschiedliche Eigenschaften mit seinen guten und schlechten Punkten. Wenn nur Integration Sie suchen, werde ich Mule empfehlen. Ich hatte sehr gute Erfahrungen damit und wichtiger ist, dass der Architekt nicht invasiv ist, so dass Sie immer zu einer anderen ESB oder anderen Buzz-Lösung für Wortbeschwerden wechseln könnten. Einer der Lieblingspunkte von Mule ist, dass es in Ihre Anwendung eingebettet werden kann und Ihr endgültiges Artefakt auf Webshpere, WLS, Glassfish usw. bereitgestellt werden kann, ohne dass Sie sogar einen ESB zeigen. Dann kann dieser ESB alle Integrationsinstallationen durchführen (Verbindungsarten und -protokolle verwalten). Einige der Endpunkte könnten andere Integrationslösungen sein, die Sie erwähnt haben.

0

wir haben einen Oracle-Vertrag. Wir verwenden also den Oracle Stack. SOA Suite 10.1.3.4. Hauptsächlich BPEL-Lösungen und für eine einfache Transformation versuchen wir ESB zu verwenden.

Der ESB hat einen schlechten Fehlerbehandlungsmechanismus. Für die BPEL gibt es viele Möglichkeiten, mit Fehlern umzugehen. Wir versuchen, Java-Webservices zu entwickeln, um eine Verbindung zur SOA-Suite herzustellen, und unsere Hauptsysteme sind Oracle-EBS-Systeme. Sie kommunizieren mit Legacy-Systemen oder anderen EBS-Umgebungen über die Standard-EBS-Adapter, die mit der SOA Suite geliefert werden.

Probleme, die wir festgestellt haben, ist das fehlende Wissen über die EBS-Adapter. Wir stießen auf einige Probleme mit einer BPEL-Lösung, die Informationen von den EBS-Systemen erhalten hat. Es war eine höllische Aufgabe, die Lösungsproduktion vorzubereiten.

Die Sicherung unserer Webservices ist kein großes Problem. Mit dem Oracle-Stack kommt der Oracle Web Service Manager. Damit können wir alle Webservices sichern, protokollieren etc.

Die größten Probleme, denen wir begegnen, sind fehlende eigene Standards. Das Unternehmen hat das Gefühl, dass es auch SOA-Lösungen erstellen kann. Wir können die Vorteile einer SOA-Lösung nicht erklären. Schneller? Nein ! Billiger? Auf keinen Fall! Einfachere Lösungen? Nun, vielleicht, wenn wir gute wiederverwendbare Dienste bekommen ... nun, dieser einfachere Teil hat ein Problem darin: Woher wissen wir, welche Anwendungen die wiederverwendbaren Webdienste verwenden?

Wir brauchen ein Register, das diese Art von Informationen anzeigen kann. Da wir keine gute Opensource-Lösung finden können, versuchen wir, ein eigenes Register zu erstellen. Einfache APEX-Lösung, wieder vom Oracle-Stack. ;)

Also weiß jemand ein gutes Produkt, um diese Art von Informationen zu registrieren?

Verwandte Themen