This post originated from an RSS feed registered with .NET Buzz
by -.
Original Post: Serviceorientierte Architekturen Grundlagen
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
Serviceorientierte Architektur (SOA) ist wohl ein h��ufig gebrauchter Terminus in der heutigen Zeit. Wer sich beispielsweise n��her mit der Windows Communication Foundation (WCF) besch��ftigen m��chte, sollte sich zuvor in die Grundlagen der SOA einarbeiten.
Wie die Bezeichnung vermuten l����t, besteht SOA aus lose gekoppelten Diensten, die jeweils bestimmte Aufgaben kapseln und unabh��ngig voneinander bezogen werden k��nnen. Ein Dienst wird von einem Service Provider angeboten, der Client nennt sich Service Consumer.
Ein einzelner Dienst stellt unterschiedliche Funktionen (Operationen) zur Verf��gung, die von einem Consumer aufgerufen werden k��nnen. Dabei wird ein Service ��ber eine Schnittstelle (Contract) definiert. Die Schnittstelle beschreibt also, welche Funktionalit��ten und Nachrichten angeboten werden. Hierbei ist zus��tzlich darauf zu achten, dass der Client die Implementierung der Funktionalit��t nicht kennt, da diese vom Service gekapselt wird. Dadurch ist es sehr einfach m��glich, die Funktionalit��t selbst zu ��ndern, ohne ��nderungen am Client (und ein damit verbundenes Rollout) vornehmen zu m��ssen.
Nun stellt sich die Frage, ��ber welches Protokoll kommuniziert wird. Dies wird in sogenannten Policies festgelegt.
Wie erfolgt nun der Ablauf der Kommunikation?
Die Kommunikation erfolgt prinzipiell durch das Versenden und Empfangen von Nachrichten. Diese enthalten Daten und keine Objekte. Der Austausch erfolgt ��ber sogenannte Endpoints die vom jeweiligen Service bereitgestellt werden. Ein Endpoint besteht aus drei Teilen:
- Adresse
- Binding
- Kontrakt
Die Adresse definiert, wo der Endpoint zu finden ist. Das Binding beschreibt, wie der Endpoint aufgerufen wird und der Kontrakt (wie bereits weiter oben beschrieben) definiert welche Operationen angeboten werden.
Weitere Informationen zu diesem Thema k��nnen unter folgenden Links gefunden werden: