Vorteile lose gekoppelter Web-Services

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.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Google: Passkeys schützen mehr als 400 Millionen Google-Konten

Die Passwort-Alternative Passkeys überholt Einmalpasswörter bei der Zwei-Faktor-Authentifizierung. Auch Microsoft setzt sich aktiv für die…

5 Tagen ago

Infostealer: 53 Prozent der Angriffe treffen Unternehmensrechner

Der Anteil steigt seit 2020 um 34 Prozentpunkte. Allein 2023 erfasst Kaspersky rund 10 Millionen…

6 Tagen ago

Salesforce: Mit Einstein GPT zurück auf die Überholspur?

Salesforce forciert den Ausbau seiner Industry Clouds. Mit ihrem Prozesswissen könnten deutsche IT-Dienstleister davon profitieren.

6 Tagen ago

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

1 Woche ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

1 Woche ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

1 Woche ago