12/12/2006

Gouvernance SOA - Registry/Repository SOA

Afin de permettre de disposer d’un point de contrôle et une gouvernance efficace lors du cycle de vie SOA, il est nécessaire de disposer d’un système capable de stocker et gérer les informations représentatives des services dans le but d’avoir une visibilité globale des services et des règles entreprise associées ainsi qu’une cohérence entre les services décrits et les services réellement disponibles. Ce système correspond à la combinaison d’un registre (registry) de services et d’un dépositaire (repository) de services. Ce sont des notions centrales dans le contexte de la gouvernance SOA.

Schématiquement, un registre de services comporte les références sur les services qu’un consommateur (client ou processus) est susceptible d’invoquer. Un dépositaire comporte quant à lui, le service physique et les metadonnées associées.

Le dépositaire SOA

Un dépositaire de metadonnées (Metadata Repository) : Un serveur fédérateur et central où les éléments techniques d’une infrastructure technique sont persistés. Ce serveur s’occupe aussi de gérer leurs cycles de vie et leurs versionning.

Un dépositaire SOA (SOA Metadate Repository) est une extension du dépositaire de metadonnées sauf que les éléments persistés correspondent à des artifacts SOA. Ces artifacts peuvent par exemple être des services, leurs modèles UML, les descripteurs WSDL, des feuilles de transformation XSLT, du code source, règles et contraintes de services, documents d’architecture, rapports, données runtime …

Le registre SOA

Le registre SOA correspond à un catalogue de services accessibles pour une utilisation privée (processus métier, services orchestrés) ou publique (consommateur de processus, partenaire extérieur à l’entreprise). Ces services sont décrits textuellement. On pourrait imaginer que le registre de services correspond à un index purement sémantique.

Le registre SOA fournit un point de contrôle centralisé capable de délivrer des éléments de mesure, d’utilisation et de découverte de services. Ces données sont très utiles dans un processus de gouvernance.

Un registre SOA propose les fonctionnalités suivantes :

  • Classification et publication des services
  • Recherche des services et démonstration d’utilisation des services
  • Réutilisation des services pour constituer un processus
  • Audit de l’appel des services

24/11/2006

Gouvernance SOA - Introduction

Dans le monde de l’entreprise, la gouvernance de l’entreprise consiste en un ensemble de règles législatives et réglementaires qui définissent les modalités de gestion d’une entreprise. C’est un concept utilisé pour la surveillance économique, financière et morale de l’entreprise.

La gouvernance permet d’établir des chaînes de responsabilité, d’autorisation et de communication en affectant à chaque maillon des chaînes des facultés décisionnelles. Ces dernières sont mesurées et contrôlées par des mécanismes en fonction des rôles et des responsabilités de chacun.

Toute fois, il est nécessaire de faire le distinguo entre le management et la gouvernance, la gouvernance affecte les responsabilités et les contrôle, le management est le processus exécutif des responsabilités.

Le principe de gouvernance est aussi appliqué dans le domaine de l’IT.

La gouvernance IT a pour but de contrôler la validité, l’utilité, la disponibilité, l’efficacité et la performance des choix techniques au sein d’une entreprise. Elle permet donc définir une structure de base capable de relier les ressources techniques aux besoins de l’entreprise. Elle institutionnalise des bonnes pratiques pour planifier, implémenter et contrôler les choix techniques.

L’architecture orientée services est utile dans le cadre de projets d’envergure où l’intégration, l’ouverture, l’agilité, la modularité sont des mots clefs et des critères de réussite. Ces projets font appel à plusieurs interlocuteurs et sortent avec des décisions de choix techniques des fois très coûteuses. C’est la où intervient la gouvernance de SOA.

La gouvernance SOA apporte discipline et bon sens à la conduite d’un projet SOA.

La gouvernance SOA étend la gouvernance IT en se focalisant sur le cycle des vie des services implémentés tout en assurant la ‘business value’ de la SOA.