Was ist SOA-Governance?
SOA-Governance ist eine Art der IT-Governance, mit der Entwicklung, Bereitstellung, Betrieb und die Verwaltung einer erfolgreichen service-orientierten Architektur (SOA) gesteuert wird. SOA-Governance beinhaltet die Erstellung, Durchsetzung, Anpassung und Kommunikation von Richtlinien für die Entwicklung und Implementierung von Diensten über ihren gesamten Lebenszyklus.
Eine erfolgreiche SOA-Strategie hängt nicht nur von einem Portfolio hochwertiger Dienste ab, sondern auch von einem angemessenen SOA-Governance-Framework, das die Entwicklung, die Bereitstellung, den Betrieb und die Verwaltung neuer SOA-Dienste ermöglicht. Für eine effektive SOA-Implementierung und ein ebenso effektives Governance-Framework sind ausgefeilte Tools notwendig, um die Dienste an den Geschäftszielen auszurichten. Es muss sichergestellt werden, dass Benutzer bei Bedarf eine Verbindung zu den Diensten herstellen und diese wiederverwenden können, und Entscheidungen und Ergebnisse müssen überwacht und gemeldet werden.
Was ist eine serviceorientierte Architektur?
SOA ist ein IT-Architekturstil, bei dem diskreten Diensten Priorität vor einem monolithischen Design gegeben wird. Dienste werden dabei als Funktionalitätseinheit definiert, auf die unabhängig voneinander zugegriffen werden kann und die unabhängig voneinander ausgeführt und aktualisiert werden können. Entwickler müssen Code nur einmal schreiben und können ihn in verschiedenen Systemen für eine Vielzahl von Funktionen ein-setzen.
Durch die Verwendung eines Kommunikationsprotokolls über ein Netzwerk können Dienste für Software-komponenten bereitgestellt werden – und da Dienste nur lose gekoppelt sind, hat die Änderung eines Dienstes keine Auswirkungen auf andere Dienste. Durch die Kombination mehrerer Dienste, die zusammenarbeiten, entsteht ein Service-Mesh, das die Funktionalität einer großen Anwendung bietet, jedoch mit größerer Flexibilität und Entwicklereffizienz.
Warum Ihr Unternehmen SOA-Governance braucht
SOA erfordert eine Entwicklungs- und Governance-Infrastruktur, die sich von traditionellen Computer-Anwendungen unterscheidet, die auf monolithischen Anwendungen beruhen. Um SOA-basierte Anwendungen zu entwerfen, zu entwickeln und bereitzustellen, müssen Architekten und Administratoren sich überlegen, wie sie:
- eine Computer-Umgebung verwalten können, die aus Hunderten oder sogar Tausenden von Diensten und unterstützenden Artefakten besteht
- sicherstellen können, dass alle von Dritten bereitgestellten Dienste und Geschäftsprozesse den Richtlinien und Standards des Unternehmens entsprechen
- Prozesse definieren können, die sicherstellen, dass Dienste auf kontrollierte und konsistente Weise in die SOA aufgenommen werden
- eine Umgebung bereitstellen können, die Entwickler dazu ermutigt, Anwendungen aus den vorhandenen Assets in der SOA zusammenzustellen, anstatt sie von Grund auf neu zu entwickeln
- die Auswirkungen von Änderungen an einer komplexen Reihe voneinander abhängiger Artefakte verstehen können
Was sind die Vorteile von SOA-Governance?
Mit einer effektiven SOA-Strategie können IT-Unternehmen Backend-Dienste austauschen und weiterentwickeln, ohne die Kundenanwendungen zu stören, die diese Dienste nutzen.
Das Befolgen der Best Practices bei der SOA-Governance kann Unternehmen erhebliche geschäftliche Vorteile verschaffen. Einer der Vorteile einer effektiven SOA-Governance besteht darin, dass das Vertrauen in die Fähig-keit der IT-Abteilung gestärkt wird, Geschäftsanforderungen schnell zu erfüllen. Die drei wichtigsten Vorteile sind:
- Volle Nutzung der Dienste. Wenn SOA-Prozesse klar festgelegt sind und Entwicklern im gesamten Unternehmen zur Verfügung stehen, kann Ihr Unternehmen das Beste aus Ihrem SOA-Framework herausholen. Dies führt zu einer größeren Wertschöpfung durch IT-Lösungen, die die jeweiligen Anforderungen rasch und umfassend erfüllen.
- Verbesserte Leistung. Mit einem SOA-Governance-Framework, das die Service-Performance überwacht, können Sie die Wahrscheinlichkeit verringern, dass Geld für eine unzureichende Nutzung verschwendet wird und dass es zu Störungen kommt, die zu einer Überlastung führen. SOA-Governance hilft Ihnen zu verstehen, ob Dienste genutzt und ob sie richtig genutzt werden.
- Verbesserte Sicherheit. Mit einem umfassenden SOA-Governance-Konzept können Sie den Lebens-zyklus für Ihren Dienst definieren und leichter veraltete oder beeinträchtigte Dienste eliminieren. Zusätzlich wird die Durchsetzung einheitlicher Verwaltungs- und Sicherheitsrichtlinien erleichtert, damit Ihre Ressourcen den relevanten Standards entsprechen, ordnungsgemäß gesichert und gut überwacht sind. Diese Schritte können dazu beitragen, Sicherheitsverstöße von vornherein zu verhindern, und bieten Methoden zur Aufdeckung von Verstößen, falls diese doch auftreten.
SOA-Governance mit der Software AG
Für Unternehmen, die eine hocheffektive SOA-Implementierung, SOA-Governance und ein hocheffektives API-Management anstreben, bietet die Software AG die webMethods API Management-Lösung. Die webMethods API Management-Lösung und ihre Software CentraSite bieten eine durchgängig integrierte Toolkette für die SOA-Governance und den Wettbewerb in der neuen API-Economy.
CentraSite ist ein API-Katalog und SOA-Registry/Repository, das die Wiederverwendung von Assets fördert, um die Entwicklung neuer APIs und Business Services zu beschleunigen und zu steuern. Mit CentraSite haben Ent-wickler und Business-Analysten einen zentralen Ort, an dem sie Tausende von Business Services und API-Assets speichern, finden und wiederverwenden können.
CentraSite ermöglicht es SOA-Governance-Teams, den gesamten Prozess der Planung, des Designs und der Entwicklung von APIs und Business Services zu verwalten. CentraSite vereinfacht auch die SOA-Governance, indem es sicherstellt, dass Dienste und APIs auf die richtige Weise entwickelt werden, und indem es alle Dokumentationsdetails zu REST-APIs erfasst. Da die Informationen zu den Assets nur einen Klick entfernt sind, können SOA-Governance-Administratoren bessere und schnellere Entscheidungen über Business Services und APIs treffen. SOA-Governance-Praktiken werden durch den Zugriff auf Metriken unterstützt, die die SOA- und API-Einführung und deren Vorteile verfolgen. Mit einem Katalog wiederverwendbarer Assets vermeidet CentraSite Nachbearbeitungen, indem es die Wiederverwendung vorhandener Assets fördert.
Umfassende Funktionen für SOA-Implementierung und SOA-Governance
Die SOA-Governance-Lösung der Software AG bietet einen beeindruckenden Funktionsumfang:
- Ein einheitlicher Asset-Katalog – eine zentrale, plattformunabhängige Anwendung zum Definieren, Beschreiben und Speichern von Assets
- Richtlinienverwaltungstools, die Lebenszyklusprozesse automatisieren
- Intelligente Richtlinienbereitstellung, die automatisch die richtigen Richtlinien auf die richtigen Assets anwendet
- Ein API-Portal, das API-Dokumente synchronisiert, um Inkonsistenzen und zeitaufwändige manuelle Aktualisierungen zu vermeiden
- Lebenszyklusmanagement und Versionierung, die die Entwicklung jedes Dienstes und jedes API-Assets über den gesamten SOA-Lebenszyklus hinweg steuern
- Leistungsstarke Suchfunktionen, die das Auffinden und die Wiederverwendung von Assets erleichtern
- Beziehungsverfolgung, um die komplexen Abhängigkeiten zwischen den Diensten zu verstehen
- Leistungsanalyse, um die Auswirkungen von vorgeschlagenen Änderungen in einer grafischen und interaktiven Ansicht von Assets und ihren Beziehungen zu sehen
Neben SOA-Governance-Lösungen bietet die Software AG auch Lösungen für API-Monetarisierung, B2B-Integration und mehr.