SOA braucht den Enterprise Bus

02.08.2006
Von Martin Percival

Agile IT-Infrastruktur

Obwohl heute viele Infrastrukturlösungen als ESBs beschrieben werden, erfüllen nicht alle die Anforderungen für die Serviceintegration in heterogenen IT-Umgebungen. ESBs müssen Interaktionen zwischen Services ermöglichen, die auf unterschiedlichsten Applikationsplattformen wie beispielsweise Legacy-Stacks, .NET oder J2EE laufen. In einer SOA sind die Services wie Konsumenten angelegt, die auf die Werte anderer Services zugreifen und diese nutzen. Der ESB muss die Servicekonsumenten und -Provider von der Komplexität, die sich aus den Unterschieden der implementierten Transportprotokolle und Message-Formate ergibt, abschirmen. Er ist darauf ausgelegt, die Schwierigkeiten zwischen der "Sprache" des einen Service und der eines anderen zu beseitigen. Ein ESB ermöglicht dynamische Transformationen zwischen verschiedenen Service-Endpunkten unter Verwendung interoperabler Standards wie XQuery.

Verwaltbarkeit ist Bedingung

Wenn Services mit einem intelligenten Vermittler verbunden sind und Routing und Transformation für die Unterstützung von heterogenen Serviceinteraktionen eingesetzt werden, muss die IT die Verfügbarkeit dieser Interaktionen kontrollieren können. Nur so lässt sich die Zuverlässigkeit gewährleisten, die bei heutigen Geschäftstransaktionen erwartet wird. Eine intelligente, verwaltbare Infrastruktur als Teil eines einzigen zusammengefassten Layers erlaubt es, alle registrierten Services zu verwalten. Messages werden erfasst, die Performance wird überwacht. Zudem können Service- Level-Agreements (SLAs) getroffen werden, um die Qualität der Dienste zu gewährleisten.

Alles verbinden

Langfristig werden solche Serviceinfrastruktur-Lösungen erfolgreich sein, deren Funktionen sowohl aus der Sicht der Entwickler als auch der des Managements integriert sind. Gleichzeitig müssen sie offen und mit Hilfe von etablierten Standards, Protokollen und Schnittstellen erweiterbar sein. Den Kern dieser Implementierungen wird ein vereinheitlichtes Metadata Repository bilden, das alle Fähigkeiten der Infrastruktur untermauert.