Frage

Ok Jungs ihre Zeit, dumm zu sein, möchte ich bei WCF beginnen, aber um ehrlich zu sein, bevor ich tun würde Ich mag in der Regel mehr über SOA verstehen.

ich nicht wirklich das Konzept eines „Enterprise Service Bus“ zu verstehen, und bin mir nicht sicher, ob es ein Muster / Methodik oder ein Stück Software. Zusätzlich kann die sam eines „Message Broker“ gesagt werden.

Auf welche wie die großen SOA-Frameworks passen hier heißt BizTalk, WebSphere etc? Was das betrifft wie funktioniert WCF passen?

Im wirklich nicht bis auf diesem Zeug so können Sie bitte Ihre Antworten so einfach wie möglich machen und zurückhalten von dem Versuch, mit der Wissenschaft verblüffen.

War es hilfreich?

Lösung

SOA in einfachen Worten abkoppelt Ihre Präsentation bezogenen Komponenten aus dem Mechanismus, der den Inhalt abruft.

Es klingt sehr trivial, aber die Idee ist, dass die Präsentationskomponenten nicht nur unabhängig vom Programm sein sollte, der die Daten abruft, sondern auch Agnostiker davon sein.

Um dies zu erreichen, ist eine „Service“ Abstraktionsschicht erzeugt, die den berühmten „Enterprise Service Bus“ (ESB) enthält. ESB ist das Programm, das bewusst ist, wo die Dienste befinden, und wie man sie aufrufen, um die Daten an den Anforderer zu übermitteln.

SOA hat in diesen Tagen als nur eine Wahl in Enterprise-Level-Systeme eher ein Standard geworden, aus dem einfachen Grund, dass die Daten bei ist (statt „sein kann“) geholt aus verschiedenen Quellen. Z.B. Ein Login / Authentifizierungsdienst LDAP werden zentralisiert basiert; Ein Auftragsdaten können unter Verwendung von JDBC-Verbindung zu einem gehosteten DB Motor geholt; Eine Kreditkartenautorisierung sein kann Payment Gateway Web Services Aufruf verwendet wird; und so weiter ...

Der einzige und größte Vorteil dieser Architektur besteht darin, dass es keine oder nur minimale Auswirkungen auf der Kernanwendung Design, wenn morgen die gleiche Dienstleistung aus einer anderen Ressource verfügbar ist.

Andere Tipps

Es kann schwierig sein, die Buzzwords von der Realität zu entkoppeln, stimme ich zu.

Hier ist, wie ich darüber nachdenke:

SOA ist über Ihre Business-Funktionalität rund um die Dienstleistungen zu orientieren. Das bedeutet, dass in Bezug auf Funktionalität schwarz-Boxen mit (normalerweise) gut definierte Schnittstellen zu denken. Oft SOA beinhaltet auch Upfront Arbeit Dienste zur Verfügung zu stellen - das unterscheidet sie von mehr alten faishoned ‚Integration‘ -., Obwohl es einen hohen Grad an Cross-Over zwischen den beiden ist,

Ein ESB ist einfach eine architektonische Ebene, die Sie Ihre Dienste miteinander verbinden können. Oft fügt es Konnektivität, Routing-Protokoll Transformation etc. Es ist optional, aber dennoch eine typische Komponente vieler SOA-Projekte. Es ist ein Muster, aber viele Software-Anbieter haben ESB ‚Produkte‘, die das Muster implementieren helfen kann.

Diese sind zwar vage Antworten und einige Software / Services-Anbieter haben spezifischere Definitionen (sowie eine große Vielfalt an Technologien, um sie umzusetzen). Sie werden Ihre eigene Meinung bilden über diejenigen müssen.

Hinweis . Ich arbeite für IBM WebSphere als Berater, aber ich bin nicht für sie in amtlicher Eigenschaft sprechen

ESB bietet eine auf Standards basierende Integrationsplattform, das Messaging, Web-Service, Datentransformation und intelligentes Routing in einem ereignisgesteuerten SOA kombiniert. ESB ist eine der wichtigsten Schritte in Richtung einer vollständigen SOA bewegen.

Frameworks wie Biztalk Server 2006 alongwith es ESB Guidance Toolkit Ziel ist an einen ESB zu sein. Wie Sie vielleicht schon vielleicht wissen, aus dem Kasten heraus, bietet Biztalk das Messaging, Web-Services und tramsformation capabilites. Mit der ESB Guidance Toolkit ( www.codeplex.com/esb ), kann BizTalk jetzt intelligente Inhalte liefern basierend Routing und Reiseroute basierte Verarbeitung. Dies macht die Integrationsarchitektur viel mehr lose gekoppelten als die herkömmlichen EAI-Architekturen mit einem schweren Gewicht Integration Broker.

WCF kann als leichter Behälter dienen für Hosting-Services, die die Verbraucher über den ESB-Zugriffe können.

eine Analogie aus der Hardware-Welt geben, ESB wie ein Motherboard in Ihrem PC ist, stecken Sie alle Geräte in das Board über einen Bus und seine bis die Platte, um herauszufinden, wie die verschiedenen Geräte miteinander reden. Die Geräte müssen nur die Art und Weise wissen, dass sie mit dem Bus Schnittstelle können.

Prost

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