Service-orientierte Architekturen (SOA) bieten integrierte Verfahren für die lose Kopplung von Diensten und anderen Komponenten einer Anwendung. Die service-orientierten Architekturen gewährleisten, dass der Dienst in Bezug auf Speicherort, Protokoll und Zeit von anderen Komponenten entkoppelt ist.
Transparenter Speicherort
Der Speicherort von Diensten muss transparent sein. Mit anderen Worten: Sie müssen an beliebigen Orten bereitgestellt eingerichtet werden können, die von anderen Komponenten oder Anwendungen dynamisch aufgefunden und genutzt werden. Service-orientierte Architekturen enthalten ein Verfahren für transparente Speicherorte mithilfe von Dienstregistrierungen.
Dienste werden üblicherweise mit einer öffentlichen oder privaten Registry registriert, wie zum Beispiel Datenbanken, Verzeichnisdienste, UDDI-Registries oder XML-Dateien. Nach der Registrierung des Diensts können sie von Komponenten aufgerufen werden, indem diese sie über die Registry auffinden und anschließend kontaktieren. Das Registrieren und Auffinden des Diensts wird durch die SOA-Plattform so abgewickelt, dass keine Angaben zum Speicherort und der Art der Bereitstellung eines Dienstes mehr benötigt werden.
Protokoll-unabhängig
Dienste sind außerdem unabhängig von Protokollen. Das heißt, sie arbeiten in der gleichen Weise, unabhängig davon, über welches Protokoll die Kommunikation mit ihnen realisiert wurde. Ein Dienst weiß nicht, welches Protokoll für die Kommunikation mit ihm eingesetzt wird, und es ist für ihn auch ohne Belang. Die SOA-Plattform sorgt für die Unterstützung des Kommunikationsprotokolls. Dabei kann es sich um eine Sprache oder XML handeln, standard-basiert oder in einer ganz anderen Weise aufgebaut sein – entscheidend ist, dass der Dienst vom Kommunikationsprotokoll unabhängig entwickelt wird. Die service-orientierte Architektur kann neue Kommunikationsprotokolle hinzufügen, wobei gewährleistet ist, dass der Dienst von neuen und andersartigen Clients genutzt werden kann, ohne dass der Dienst selbst dadurch beeinträchtigt wird.
Zeit-unabhängig
Dienste können synchron oder asynchron aufgerufen werden. Da ein Dienst lediglich mit der Ausführung domänen-spezifischer Geschäftslogik betraut ist, ist es für ihn irrelevant, wie er von anderen Bereichen der Anwendung aufgerufen oder genutzt wird. So kann der Dienst auch in neuen und andersartigen Anwendungen eingesetzt werden, sofern diese dieselbe Geschäftslogik benutzen. So könnte die eine Anwendung den Dienst in synchroner Weise verwenden, während eine andere ihn asynchron aufruft. Für den Dienst selbst spielt dies keine Rolle.
Neueste Kommentare
Noch keine Kommentare zu Vorteile lose gekoppelter Web-Services
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.