Was ist SOA Governance?
Service Oriented Architecture (SOA) ist das Softwareprogrammierungsmodell, mit dem Unternehmensdienste als Softwaremodule für Unternehmen erstellt werden. Dieser Ansatz zur Softwareentwicklung erfordert einen starken Governance-Prozess. Die SOA-Governance definiert die Standards und Kontrollen, mit denen gesteuert wird, wie ein Unternehmen Services nutzt. Dies umfasst in der Regel die Regeln für das Volumen, die Zugriffsberechtigungen und die Eigentumsrechte für jeden Dienst, der vom Unternehmen bereitgestellt wird.
SOA-Governance beginnt mit einer grundlegenden Bestandsaufnahme der im Unternehmen verfügbaren Dienste. Dieses Inventar bietet die Möglichkeit, die Nutzung und die Erwartungen für jeden verfügbaren Service zu definieren. Sobald die Bestandsaufnahme abgeschlossen ist, sollte sie in einem Servicekatalog abgelegt werden, der ein Wörterbuch der Services des Unternehmens darstellt.
Einer der Nachteile von SOA ist die verpasste Möglichkeit, vorhandene Dienste wiederzuverwenden. Durch die Verwaltung von Systemänderungen durch einen Verwaltungsrat wird ein Unternehmen mit größerer Wahrscheinlichkeit vorhandene Dienste nutzen. Dieser Ausschuss kann den Leistungskatalog einsehen. Dies kann wertvolle Zeit und Mühe sparen, was einem Unternehmen erhebliche Kosten erspart.
Eine der Schlüsselkomponenten für die Verwaltung von SOA ist die Steuerung der Anforderungen an Nachfrage und Leistung der verfügbaren Dienste. Dies erfolgt in der Regel über Service Level Agreements, bei denen es sich um Verträge zwischen dem Verbraucher und den Inhabern der Dienste handelt. Die Servicevereinbarungen werden vom SOA-Verwaltungsrat verwaltet, der für die Verwaltung der Zugriffs- und Leistungsanforderungen für jeden Service verantwortlich ist.
Zusammenarbeit und offene Kommunikation sind eines der grundlegenden Ziele der SOA-Governance. Wenn eine Organisation Services wiederverwenden möchte, müssen diese offen geteilt und den Geschäftsbereichen des Unternehmens mitgeteilt werden. Dies kann nur mit einer ordnungsgemäßen Governance-Community erreicht werden, die öffentliche Sitzungen abhält, um die Dienste offen zu legen.
Das SOA-Governance-Modell sollte grundlegende Prozesse und Artefakte enthalten, die definieren, wie das Governance-Organ verwaltet wird. Dies definiert, wie Änderungen und Erweiterungsanforderungen vom Unternehmen verwaltet werden. Es sollte grundlegende Rollen und Verantwortlichkeiten für Geschäftsbereiche enthalten, einschließlich der Ziele und Leistungserwartungen für jeden der verfügbaren Services.
Änderungskontrolle ist der Prozess der Verwaltung von Systemänderungen für eine Organisation. Das SOA-Governance-Komitee sollte in den Kontrollprozess für Systemänderungen des Unternehmens eingebunden werden. Dies gibt dem Verwaltungsrat die Möglichkeit, die Bedürfnisse zu bestimmen und Anweisungen für Systemänderungen für die Organisation zu geben.
Das Governance-Komitee sollte eine regelmäßige Sitzung planen. Dies wird dazu beitragen, dass die Unternehmensdienste weiter wachsen. Die meisten SOA-Governance-Gruppen treffen sich monatlich oder vierteljährlich.