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.
Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…
Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…
Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.
Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt
Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.
Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…