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

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

2 Wochen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

2 Wochen ago

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

2 Wochen ago

Open-Source-Malware auf Rekordniveau

Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt

2 Wochen ago

Bayerische KI-Agentur bietet KI-KOMPASS

Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.

2 Wochen ago

Cloudflare: Weltweiter Internettraffic wächst 2024 um 17,2 Prozent

Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…

2 Wochen ago