Muster 'Service Access'

Das Muster 'Service Access' ermöglicht Anwendungen, die nicht servicefähig sind, einen lose gekoppelten Zugriff auf Services.

Das Muster 'Service Access' ermöglicht die Umsetzung von Anwendungseingaben in standardmäßige Web-Service-Anforderungen und stellt darüber hinaus für Anwendungen einen Mediationspunkt für Standardfunktionen wie beispielsweise die Protokollierung dar.

Diagramm zur Veranschaulichung des Verhaltens dieses Musters. Anwendungen senden Eingabenachrichten an den Broker, der wiederum die erforderlichen Services aufruft.

Kontext

Häufig müssen bei der Umstellung einer Unternehmensarchitektur auf eine serviceorientierte Architektur bereits vorhandene Systeme integriert werden, mit denen der Großteil der Geschäftsabläufe abgewickelt wird, die jedoch nicht auf Services zugreifen können.

Problem

Bereits vorhandene Anwendungen lassen sich nur unter großem Aufwand in eine serviceorientierte Architektur (SOA) integrieren und Änderungen an diesen Systemen sind kostenintensiv und verlangen spezielle Kenntnisse. Es muss eine Möglichkeit gefunden werden, diese Systeme mit neueren serviceorientierten Paketen und Anwendungen zu verbinden. Insbesondere muss eine Verbindung zwischen Anwendungen, die Nachrichten direkt oder über Adapter ausgeben, und dem synchronen HTTP-Protokoll gefunden werden, das im Allgemeinen in Zusammenhang mit Web-Services verwendet wird.

Auswahlanleitung

Dieses Muster eignet sich für Unternehmen, in denen bestehende Anwendungen die in einer SOA-Umgebung verfügbaren Services nutzen sollen, diese Anwendungen aber nur unter großen Schwierigkeiten so aktualisiert werden können, dass ein direkter Serviceaufruf möglich ist.

Dieses Muster wird eingesetzt, wenn Clientanwendungen eine XML-Messaging-Schnittstelle mit Daten bereitstellen, die durch den Aufruf von Web-Services verarbeitet wird. Das Muster kann durch Umwandlungen erweitert werden, sodass auch Clientanwendungen mit Messaging-Schnittstellen unterstützt werden, bei denen es sich nicht um XML-Messaging-Schnittstellen handelt.