Frage

Ich gespannt, wie andere Leute lösen die integration von Systemen.Ich habe das Gefühl, dass die letzten Jahre mehr und mehr arbeiten gegangen in die Integration von Systemen und die, die diese Art von Arbeit benötigt wird, zu erhöhen sowie.

Ich Frage mich, ob Sie es lösen können entwickeln Ihre eigenen kleinen Dienste, die werden dann mit, oder wenn Sie irgendeine Art von Produkt (WebSphere, BizTalk, Mule etc).Ich würde auch denken, es wäre interessant zu wissen, wie diese Art von Lösungen sind verwaltet und gewartet werden (wie tun Sie lösen, security, instrumentation, etc, etc), welche Art von Problemen haben, die Sie erlebt mit Ihrer Lösung und so auf.

War es hilfreich?

Lösung

wow - Ok - bekommen post, aber wird groß sein.

Integration Bedürfnisse zu werden gesichert mit einem großen Verständnis von den Unternehmen auf die Vorteile, die eine opertating Modell aussortiert - wie die Unternehmen eigentlich benötigen zu standardisieren, anstatt seine Hilfe bei der Integration, wie dies kann teuer werden - sein Grund, warum die meisten SOA-fail! Enterprise-Architektur:Driving Business Vorteile Autor(en):Jeanne W.Ross

Wenn die Belichtung erforderlich ist, müssen Sie sich auf Art der integration.

Was sind die Geschwindigkeit und die performance-Metriken?

Wir haben eine .NET SOA mit einem Composite-Anwendung, die verwendet BizTalk 2006 und webservices mit Line-of-Business-Anwendungen.Leistung der Anwendung auf den zusammengesetzten Ende (Konsum) - beschränkt sich auf die Geschwindigkeit des webservices (und deren Umsetzung) in die line-of-business-Anwendung!Wir müssen sub <3 zweite Rückkehr auf die Ergebnisse - die Liste von Fällen.Konnte nicht erreicht, in der webservices-so müssen wir gehen direkt auf die Datenbank für die Initiale Suche.Dann über die webservices für den Fall der Schöpfung.Folgen für die Kosten und Wartung wird ein Problem hier.

Der Punkt hier ist der Blick auf die performance-Kriterien, die in den Spezifikationen und Anforderungen des business dies wird helfen, im Blick auf die Art der integration, die Sie tun müssen - WebServices (HTTP), Datei-Drop/ EDI, etc

Funktional für die Integration müssen Sie dann Blick auf die Schwachstellen in der vorgeschlagenen Architektur - wie dies führt zu einer Kette von responisblity in SLA/OLA.Sie müssen möglicherweise wrapper der Integration/scheitern Punkte in Dinge, die Sie Steuern.

Auf ähnliche Stelle über die integration mit Business-Line ist, mit wie viel tun Sie benötigen, zu wissen, über das andere Produkt, bevor Sie integrieren können?Ja Webservices werden sollen, design by contract, doch die Umsetzung ist oft undicht und müssen Sie verstehen eine Menge über das, was passiert ist - und ob dies ein Produkt, dass Sie nicht die Kontrolle, die Abstraktion auch mit webservices Lecks in Ihrem intergation Technologie aka BizTalk.

Kombiniert man diese beiden Punkte zusammen, und Sie der beste Ratschlag ist es, eine Integration hub Typ wie BizTalk - wrapper die Linie von business-Anwendungen in Web-Services, die Sie erstellen - so die BizTalk-Seite frei von undichten Abstraktionen, dann Sie auch können reduzieren die Fehlerquellen, wie das Sie entkoppeln die line-of-business-Anwendung von der Integration hub und den point-of-failure zu einer einzigen Quelle, anstatt innerhalb einer Orchestrierung.

Instrumentierung und diagnosics in SOA und Intergation Porjects sind schwer zu erreichen!- Nicht lassen Sie jede shiney sales person versuchen und sagen Sie anders!Yeah MOM MOM Ent, können dies tun, UniCenter tun können, bla bla bla.

Das Hauptproblem ist, zu verstehen, was der Fehler aka rülpst in die intergation bedeuten und wie Sie zu erholen sich von Ihnen...Sie am Ende mit Nachrichten stecken, und Sie müssen, um zu verstehen, was bedeutet, dass busienss-Prozess.Sie können erhalten eine Warnung zu sagen - processers sind 100% Ram-100% Orchestrierungen gescheitert - aber keine wirkliche Bedeutung.Sie müssen Ingenieur dieses Zeug in die Lösung von Anfang an - und hoffentlich in Sie points of failure.

Arten der Belichtung Muster und wie Sie zu tun brauchen, um berücksichtigt werden zu.

Das obige ist eine Reale Sicht auf die Welt ein .SOA mit NET BizTalk in einer LIVE-Umsetzung.Aber es ist auch aufgrund der architektonischen Einschränkungen dieser BizTalk vor allem ist ein HUB-and-SPOKE pattern.

Check-out Enterprise-Application-Pattern von Martin Fowler

Es gibt viele Möglichkeiten, um der Haut die Aufgabe!

Andere überlegungen...Platform/Developer Sprachen, etc.

Einer der großen Faktoren war für uns, die Fähigkeiten benötigt, um zu starten dieses Zeug.Wir hatten OO Entwickler mit Java-und C# - Verständnis, aber vor allem C#.Also gingen wir für den MS stack.Aber wenn Sie wählen Sie die Integration geben und das Produkt, um dies zu verwalten, werden Sie brauchen mehr Fähigkeiten im Verständnis dieser Technik.Aber hey, das ist normall für uns Devs Recht?Falsch viele Entwickler, die unabhängig von der dort expereince kann kommen unstuck mit den gleichen von BizTalk!Große Paradigmenwechsel - das ist teilweise wegen der messaging-Verschiebung statt-code.

Beste zum Schluss!

Zahl der Geschäfte, die ausgesetzt sind in der integration ist wahrscheinlich der größte Faktor in all dies.Da dieser Leitfaden, was Muster, Punkte von Fehler und tolarance für solche Dinge.

Wählen Sie das am besten auf anticpated Bände der richtige.Etwas, das scale-up und scale-out!Wir ausgewählt BizTalk da kann es dem scale-up und scale-out richtig und besser zu verstehen als andere.

Wenn Sie keine volumes, dann schauen Sie nicht immer etwas, um Sie zu verwalten, und gehen Sie für einen webservice webservice zu-Typ Stil mit keine management - Leistung und Versagen Verständnis werden müssen codiert werden, in Sie.

Wenn Ihr windows-Plattform mit .net 3 nehmen Sie anschauen, WWF/WCF als dies kann dazu beitragen, im webservice webservice zu - viel, viel mehr in die eigentliche Plattform jetzt für all diese Anliegen, ohne den overhead von BizTalk und andere.

Hoffe, das hilft.

Andere Tipps

In meiner Erfahrung, es hängt davon ab, welche Art von problem Sie wenden.

In meiner Erfahrung ist es schwer zu schlagen, BizTalk 2006 R2 für bang für die buck, aber es bedeutet die Nutzung eines Microsoft-Technologie-stack.

Websphere MQ zu sein scheint, ein einfacher Verkauf an größere Unternehmen und es wahrscheinlich gesehen, eine stärkere Nutzung der enterprise-Ebene.

Beide bieten gute Instrumentierung, aber es ist wirklich bis zu Sie als Entwickler passen Sie diese entsprechend Ihren Anforderungen des Kunden.

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

Sie haben erwähnt, WebSphere, BizTalk, Mule.Jeder hat sehr unterschiedliche Eigenschaften mit Ihren guten und schlechten Punkte.Wenn nur die integration, die Sie nach sind, werde ich empfehlen, Mule.Ich hatte sehr gute Erfahrungen mit ihm, und wichtiger, ist der Architekt nicht-invasive, so konnte man immer mit Migration zu einem anderen ESB oder anderen Buzz-Wort der Beschwerde Lösung.Einer der sweet spots Maultier ist, dass es kann eingebettet werden in Ihrer Anwendung und das Letzte Artefakt bereitgestellt werden kann Webshpere, WLS, Glassfish, etc...ohne auch nur zeigen, die Sie embeded ein ESB.Dann ist dieses ESB durchführen können die alle-integration Sanitär (verwalten von verbindungen-Typen und Protokolle).In der Erwägung, dass am Ende Punkte könnten auch andere integration-Lösung, die Sie erwähnt.

Wir verwenden Maultier für eine Weile (jetzt untersuchen migration von 1.4 bis 2.1.x-version).

Nun, Es ist eine der besten ESB mit live-community-und die schnelle Reaktion von Anbieter-Seite, aber IMO version 2.1.x ist immer noch ein bisschen roh - (oder sind wir nur die Unternehmen, die es verwenden, für den Aufruf CXF web :) siehe dazu auch meinen Beitrag für weitere details http://www.nabble.com/Migration-from-XFire-to-CXF:-Is-Web-Service-Client-in-Mule-2.x-broken--to19969320.html#a19969320)

wir haben eine Oracle-Vertrag.Also wir sind mit dem Oracle-Stack.SOA Suite 10.1.3.4.Meist BPEL-Lösungen und für eine einfache Veränderungen, die wir versuchen, ESB.

Die ESB hat eine schlechte Fehler-handling-Mechanismus.Für den BPEL-es gibt viele Möglichkeiten, um Fehler zu behandeln.Wir versuchen, entwickeln von java-webservices zu verbinden, um die SOA-Suite und unsere wichtigsten Systeme sind Oracle-EBS-Systeme.Sie kommunizieren auf legacy-Systeme oder andere EBS-Umgebungen durch die Standard-EBS-Adapter, der im Lieferumfang der SOA Suite.

Probleme, die wir festgestellt wird, ist der Mangel aus wissen über die EBS Adapter.Wir encoutered einige Probleme mit einem BPEL-Lösung, die erhaltenen Informationen aus den EBS-Anlagen.Es war eine Hölle von einem job, um die Lösung zu erhalten Produktion bereit.

Die Sicherung unserer webservices nicht kein großes Problem.Mit dem Oracle stack kommt der Oracle Web Service Manager.Mit, die wir sichern können, loggen etc.alle webservices.

Die größten Probleme ist der Mangel unserer eigenen standards.Erste, das Geschäft zu spüren, dass Sie auch beim Aufbau von SOA-Lösungen.Wir können nicht erklären die Vorteile, die Sie mit einer SOA-Lösung.Schneller?Nein !Billiger?Hell no!Einfachere Lösungen?Naja, vielleicht, wenn wir gute wiederverwendbare services ...gut, dass leichtere Teil hat ein problem innerhalb es:wie tun wir wissen, welche Anwendungen die wieder verwendbare webservices?

Wir brauchen ein register, kann die Anzeige dieser Art von Informationen.Weil wir nicht finden können, eine gute opensource-Lösung, wir sind versuchen zu bauen unsere eigene register.Einfache Lösung APEX, wieder aus dem Oracle stack.;)

Also, kennt jemand ein gutes Produkt zu registrieren, diese Art von Informationen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top