SOA-Governance - SOA governance

SOA Governance ist eine Reihe von Prozessen, die für Aktivitäten im Zusammenhang mit der Ausübung der Kontrolle über Services in einer serviceorientierten Architektur (SOA) verwendet werden. Ein Standpunkt von IBM und anderen ist, dass SOA-Governance eine Erweiterung (Teilmenge) der IT-Governance ist, die selbst eine Erweiterung der Corporate Governance darstellt . Die implizite Annahme in dieser Ansicht ist, dass mit SOA erstellte Services nur eine weitere Art von IT-Asset sind, die einer Governance bedarf, mit der Folge, dass die SOA-Governance nicht für IT-Assets gilt, die "keine SOA" sind. Ein kontrastierender Standpunkt, der von Blogger Dave Oliver und anderen zum Ausdruck gebracht wird, ist, dass Serviceorientierung ein umfassendes Organisationsprinzip für alle Aspekte der IT in einer Organisation bietet - einschließlich der IT-Governance. Daher ist SOA-Governance nichts anderes als IT-Governance, die von SOA-Prinzipien geleitet wird.

Der Fokus der SOA-Governance liegt auf diesen Ressourcen, um dem Unternehmen einen Mehrwert zu bieten. SOA-Systeme erfordern IT-Support-Prozesse sowie organisatorische Prozesse, an denen auch die Unternehmensleiter beteiligt sind. SOA benötigt eine solide Grundlage, die auf Standards basiert und Richtlinien, Verträge und Service Level Agreements umfasst. Von der IT-Community wird erwartet, dass sie Services nutzt, um neue und sich ändernde Geschäftsprozesse schnell zu automatisieren. Zu diesem Zweck sollten Dienste mit verschiedenen Entwurfsqualitäten wie Zusammensetzbarkeit, lose Kopplung, Autonomie und Standardisierung der Datendarstellung erstellt werden. Darüber hinaus sollte eine SOA-Governance-Infrastruktur vorhanden sein, die den Lebenszyklus der Servicebereitstellung unterstützt. Dazu gehört eine Registrierung von Services, um die Serviceerkennung zu ermöglichen. Infolgedessen erhöht SOA den Bedarf an guter Regierungsführung, da es dazu beiträgt, Entscheidungsbefugnisse, Rollen und Verantwortlichkeiten zuzuweisen und den Fokus auf die organisatorischen Fähigkeiten zu legen, die für den Erfolg erforderlich sind.

Definition

Die Definitionen der SOA-Governance stimmen in ihrem Zweck der Ausübung der Kontrolle überein, unterscheiden sich jedoch in den Verantwortlichkeiten, die sie haben sollte. Einige enge Definitionen konzentrieren sich auf die Einführung von Richtlinien und Überwachungsdiensten, während andere Definitionen eine breitere geschäftsorientierte Perspektive verwenden.

Anne Thomas Manes definiert Governance als: „Die Prozesse, die ein Unternehmen einführt, um sicherzustellen, dass die Dinge [...] in Übereinstimmung mit Best Practices, Architekturprinzipien, behördlichen Vorschriften, Gesetzen und anderen bestimmenden Faktoren durchgeführt werden. SOA-Governance bezieht sich auf die Prozesse, die zur Steuerung der Einführung und Implementierung von SOA verwendet werden. “

Der spezifische Fokus der SOA-Governance liegt auf der Entwicklung von Diensten, die einen Mehrwert für das Unternehmen bieten. Eine effektive SOA-Governance muss die Personen, Prozesse und Technologien abdecken, die am gesamten SOA-Lebenszyklus aus geschäftlicher Sicht und Konnektivität beteiligt sind, und die Wiederverwendung aus IT-Sicht So wird das Geschäft mit der IT in Einklang gebracht.

Um Anne Thomas Manes noch einmal zu zitieren: „Bei SOA geht es um Verhalten, nicht um etwas, das man baut oder kauft. Sie müssen das Verhalten ändern, um es effektiv zu machen. “

Gartner definiert SOA Governance als „Sicherstellen und Validieren, dass Assets und Artefakte innerhalb der Architektur wie erwartet funktionieren, und Beibehalten eines bestimmten Qualitätsniveaus.“

ISO 38500 beschreibt ein Framework mit sechs Leitprinzipien für die Unternehmensführung von Informationstechnologie und ein Modell für Direktoren zur Steuerung der IT mit drei Hauptaufgaben: Bewertung, Leitung und Kontrolle. ISO 38500 unterscheidet zwischen "Governance", "Management" und "Kontrolle".

Umfang

Einige typische Governance-Probleme, die bei einer SOA auftreten können, sind:

  • Wertschöpfung für die Stakeholder : Von Investitionen wird erwartet, dass sie den Stakeholdern einen Nutzen bringen - dies gilt auch für SOA.
  • Einhaltung von Standards oder Gesetzen : IT-Systeme müssen geprüft werden, um die Einhaltung von Vorschriften wie dem Sarbanes-Oxley Act nachzuweisen . In einer SOA ist das Serviceverhalten häufig unbekannt.
  • Änderungsmanagement : Das Ändern eines Dienstes hat häufig unvorhergesehene Konsequenzen, da die Dienstkonsumenten den Dienstanbietern unbekannt sind. Dies macht eine Auswirkungsanalyse zum Ändern eines Dienstes schwieriger als gewöhnlich.
  • Sicherstellung der Servicequalität : Die Flexibilität von SOA, neue Services hinzuzufügen, erfordert besondere Aufmerksamkeit für die Qualität dieser Services. Dies betrifft sowohl die Designqualität als auch die Servicequalität. Da Dienste häufig andere Dienste in Anspruch nehmen, kann ein fehlerhafter Dienst in vielen Anwendungen Schäden verursachen.

Einige Schlüsselaktivitäten, die häufig als Teil der SOA-Governance erwähnt werden, sind:

  • Verwaltung des Leistungsportfolios: Planung der Entwicklung neuer Dienste und Aktualisierung der aktuellen Dienste
  • Verwalten des Servicelebenszyklus: Damit soll sichergestellt werden, dass Aktualisierungen von Diensten die aktuellen Dienstkonsumenten nicht stören
  • Verwenden von Richtlinien zur Einschränkung des Verhaltens: Es können Regeln erstellt werden, denen alle Dienste entsprechen müssen, um die Konsistenz der Dienste sicherzustellen
  • Überwachen der Leistung von Diensten: Aufgrund der Zusammensetzung des Dienstes können die Folgen von Ausfallzeiten oder Leistungsschwächen schwerwiegend sein. Durch die Überwachung der Serviceleistung und -verfügbarkeit können sofort Maßnahmen ergriffen werden, wenn ein Problem auftritt.
  • Verwalten, wie und von wem Dienste verwendet werden

Siehe auch

Verweise