Gouvernance SOA : prenez les choses en main Un plan d'action en cinq étapes pour les architectes Un Livre Blanc Oracle
Que l'architecture orientée services (SOA) de votre entreprise mette en oeuvre 50 services utilisés par un seul client ou un seul service utilisé par 50 clients, il est capital d'établir une gouvernance SOA pour parvenir à en exploiter pleinement le potentiel. Seule une gouvernance SOA efficace permet de gagner en souplesse tant au niveau IT que métier : c'est en effet l'outil indispensable pour traduire la stratégie et les exigences métier dans un premier temps, puis les transposer dans un ensemble de règles et de normes qui guideront l'évolution de votre SOA et, par extension, de votre entreprise. L'absence d'une gouvernance SOA efficace expose votre entreprise à des risques importants : Mauvaise connaissance des services disponibles Incapacité à réutiliser les services Duplication inutile et incontrôlée des services Mauvaise utilisation des ressources, souvent affectées à des services non réutilisables Dispersion des services entre plusieurs SOA en silos Communication et partage inefficaces sur l'expérience acquise La réussite de tout projet de gouvernance repose sur les épaules de l'architecte, lequel est amené à assumer plusieurs rôles à la fois. C'est notamment lui qui est chargé d'élaborer la stratégie, de la faire connaître et de la faire appliquer. Ce document propose cinq conseils pratiques pour mener à bien votre projet SOA. La gouvernance SOA étant un vaste sujet, ces conseils ne vous apporteront pas la réponse à toutes vos préoccupations, mais ils vous permettront d'acquérir des bases solides. ETAPE 1. AGISSEZ : DE LA THÉORIE À LA PRATIQUE. C'est à vous qu'il revient de traduire la vision des dirigeants en une stratégie d'entreprise concrète en élaborant une architecture de référence et une feuille de route axée sur les objectifs métier. Il est primordial de présenter cette stratégie aux différentes parties prenantes par le biais de directives et de règles qui s'appliquent tout au long du cycle de vie. Faites en sorte que tous les intervenants, des responsables fonctionnels aux développeurs, puissent accéder facilement aux outils dont ils ont besoin, des indicateurs globaux aux pratiques éprouvées les plus détaillées. Mettez en oeuvre des processus et technologies capables de faire tomber les barrières pour créer un environnement propice à la collaboration. La SOA est un environnement à la fois dynamique et «organique». Il est donc important d'instaurer une communication permanente en «boucle fermée» pour pouvoir affiner sans cesse votre stratégie et votre feuille de route. ETAPE 2. DÉFINISSEZ UNE STRATÉGIE ET APPLIQUEZ-LA. Soutenez votre stratégie en créant des normes, des règles et des paliers de contrôle pour vérifier, avant de les financer, que les projets respectent les exigences prédéfinies. Collaborez avec votre équipe en publiant les résultats de l'expérience acquise dans un référentiel central ainsi que les normes appropriées. Vous devez également fournir des directives pour établir l'ordre de priorité des demandes de service. Par exemple, un service utilisable par plusieurs applications devrait avoir la priorité sur un autre service qui ne peut être réutilisé qu'une ou deux fois. Récompensez la conformité d'un projet en attribuant les financements nécessaires. Vous pourriez par exemple attribuer des récompenses en fonction du pourcentage de réutilisation des services. En outre, si certains développeurs ne respectent pas une règle donnée, discutez-en avec eux pour déterminer si cette règle est applicable ou non. Gouvernance SOA : prenez les choses en main Page 2
ETAPE 3. BÂTISSEZ-VOUS UNE VISION SYNOPTIQUE EN TEMPS RÉEL DE VOTRE SOA EN CONSTANTE ÉVOLUTION. Les SOA étant dynamiques par nature, vous devez effectuer une surveillance permanente pour éviter les problèmes d'opacité et prendreles bonnes décisions. Une analyse constante vous procure une vue précise des événements, que vous pouvez ensuite comparer à vos prévisions initiales. Les feuilles de calcul ne vous seront plus d'aucune utilité à ce stade. Il vous faudra un outil automatisé et structuré pour la surveillance, l'application des règles, le suivi et la mise en conformité. Exploitez les informations que vous recueillez pour assurer une gestion efficace du cycle de vie, avec une stratégie de gestion des versions, de remplacement des services et de mise à niveau en vue de minimiser les interruptions pour vos clients. ETAPE 4. ENCOURAGEZ L'INNOVATION ET SOUTENEZ LES PERFORMANCES. Gérée efficacement, une SOA stimule l'innovation en fournissant un environnement qui permet d'utiliser les services et systèmes de manière innovante, comme dans le cas des applications «mashup»... avec à la clé une valeur ajoutée inattendue. Une gouvernance bien pensée doit permettred'atteindre un équilibre entre cette souplesse et les performances système. Vous anticipez les problèmes de performance éventuels grâce à une surveillance en continu. Outre la surveillance, les mesures de sécurité assurent le contrôle de l'accès aux services pour prévenir les surcharges et la dégradation des performances. La sécurité doit être appréhendée comme un élément critique de votre SOA. Figure1. Gouvernance SOA Points de contrôle SDLC. Exemples de points de contrôle pour la prise en charge des processus de gouvernance. ETAPE 5. ASSUREZ UN SUIVI CHIFFRÉ ET METTEZ EN AVANT VOTRE RÉUSSITE. Une gouvernance SOA ne peut être efficace sans un flux continu d'informations en amont et en aval de la chaîne de valeur. Communiquez les objectifs et les progrès réalisés à toutes les parties prenantes pour vous assurer d'un soutien tant de votre Direction que des équipes chargées de l'implémentation. Nombre d'entreprises reconnaissent qu'il est utile de mettre en place un tableau de bord pour instaurer une dynamique, mais aussi apporter une preuve de l'engagement et des progrès de chacun. Vous pouvez par exemple publier des statistiques sur la réutilisation ou la disponibilité des services via votre tableau de bord pour améliorer les décisions d'investissement à l'avenir. Gouvernance SOA : prenez les choses en main Page 3
LA GOUVERNANCE SOA : UN VASTE CHAMP D'APPLICATION La gouvernance SOA a des répercussions bien au-delà des limites de la SOA : elle agit également comme point de contrôle pour relier et aligner les règles et normes aux niveaux métier, informatique et architectural. Ainsi, la communication, la collaboration et le flux bidirectionnel d'informations assurent une homogénéité entre la SOA et l'entreprise pour générer une valeur métier durable. Les cinq conseils proposés dans ce document vous seront d'une aide précieuse pour tout projet de gouvernance SOA. Pour en apprendre davantage sur la gouvernance SOA, visitez le site Web suivant : oracle.com/soa-governance. Oracle offre une solution complète de gouvernance qui gère votre SOA de bout en bout, en s'appuyant sur des technologies performantes comme le référentiel, le repository et une gestion SOA, qui garantit le succès de votre entreprise dans la mise en oeuvre d'une gouvernance SOA performante. En outre, le consulting de Oracle vous accompagne et vous guide dans vos projets en vous faisant bénéficier de son expérience acquise chez nos clients. Gouvernance SOA : prenez les choses en main Page 4
Oracle se réserve le droit d'effectuer ultérieurement des modifications du contenu de ce document. Oracle Corporation Siège Mondial 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Informations internationales : Téléphone : +1.650.506.7000 Fax : +1.650.506.7200 www.oracle.com Oracle Corporation fournit les logiciels qui constituent le cœur d'internet. Oracle est une marque déposée d'oracle Corporation. Les divers noms de produits ou services mentionnés peuvent être des marques d'oracle Corporation. Tous les autres noms de produits ou services cités peuvent être des marques appartenant à leurs propriétaires respectifs. Copyright 2009 Oracle Corporation. Tous droits réservés.