WeSPE

Web Services-Policy Environment. WeSPE offers an editor and a repository for WS-Policies.

Das Projekt

Die Service-orientierte Architektur (SOA) ist ein das Architekturkonzept nach dem moderne Unternehmensanwendungen entwickelt werden. Das zentrale Konzept hinter der Service orientierten Architektur sind Dienste (sog. Services). Dienste sind Programme (oder Teile von Programmen), die für ein Unternehmen von geschäftlicher Bedeutung sind. Dienste werden von Dienstanbietern angeboten, können aber ein Diensteverzeichnis gefunden und von Dienstnehmern genutzt werden. Hierzu ist es notwendig, dass Dienste unabhängig von der verwendeten Programmiersprache und der unterliegenden Infrastruktur beschrieben werden. Für einen Dienstnehmer spielt es somit keine Rolle ob ein Dienst in Java, C# oder in COBOL programmiert ist.

Die am weitesten verbreitete Technologie zur Realisierung von Service-orientierten Architekturen ist die Web Service Technologie. In einer auf Web Services basierenden SOA werden die Schnittstellen von Dienste durch die Web-Service-Description-Language (WSDL) beschrieben. Funktionale Eigenschaften eines Dienstes werden durch WSDL und BPEL und nicht-funktionale Eigenschaften werden durch WS-Policy beschrieben. Eine WS-Policy enthält eine Menge von Zusicherungen. Eine solche Zusicherung ist beispielsweise eine Sicherheitszusicherung. Im Allgemeinen sind solche Zusicherungen (Assertions) domänenspezifisch und jeder Dienst ist frei, eigene Typen von Zusicherungen zu definieren.

WS-Policies (kurz: Policies) müssen erstellt werden und an Dienste annotiert werden. Policies ermöglichen ein zentrales Konzept des Service-orientierten Computings: Die Dienst-Virtualisierung. Dienste werden in einer SOA virtualisiert um die Kopplung zwischen Dienstnehmer und Dienstanbieter zu verringern. Ein Dienstnehmer ruft deswegen einen Dienst nicht direkt auf, sondern leitet seine Anfrage an einen sogenannten Enterprise Service Bus. Dieser Enterprise-Service-Bus (ESB) wählt nun basierend auf den funktionalen und nicht funktionalen Eigenschaften, die der Dienstnehmer spezifiziert hat, einen entsprechenden konkreten Dienst aus, an den die Anfrage weitergeleitet wird. Hierzu muss der Dienstnehmer dem ESB eine Policy, die seine nichtfunktionalen Anforderungen beschreibt übermitteln. Darüberhinaus müssen alle Dienste mit Policies annotiert sein, damit der ESB basierend auf der Policy des Dienstnehmers den entsprechenden Service aufrufen kann. Policies spielen daher eine zentrale Rolle in einer Service orientierten Architektur. Um Policies komfortabel erstellen und verwalten zu können, ist daher ein geeignetes Tool notwendig. Weiterhin müssen mit diesem Tool Typen von Zusicherungen erstellt, verwaltet und Zusicherungen in Policies eingefügt werden können.

Das IAAS hat für die Erstellung und Verwaltung von Policies und Zusicherungen bereits einen Prototypen erstellt. Für die ESB-Integration gibt es einen weiteren Prototyp, der bisher nicht mit dem existierenden Prototypen verknüpft ist.

Kontakt

Dieses Bild zeigt Frank Leymann

Frank Leymann

Prof. Dr. Dr. h. c.

Institutsleiter

Zum Seitenanfang