Gouvernance SOA : la phase de Change Time
Cohabitation de versions
Des services déployés en phase Run Time peuvent être changés pour s’adapter aux nouvelles exigences métier
Gestion des versions
- Règle 1
- Le message XML contient un numéro de version afin de permettre le contrôle du flux XML en production
- Via le namespace (espace de nommage) si non compatible ascendant
- Via l’attribute version XML si compatible ascendant
- Le message XML contient un numéro de version afin de permettre le contrôle du flux XML en production
- Règle 2
- Le fournisseur doit favoriser la compatibilité ascendante
- Une nouvelle version N n’impacte pas les Consommateurs de la version N-1 (pas toujours possible)
- Le fournisseur doit favoriser la compatibilité ascendante
- Règle 3
- Distinguer le cas d’une release sur les opérations (WSDL) et le cas d’une release sur les données (schéma XML)
Les contrat de services
- Expose une définition abstraite
- Nom du traitement
- Paramètres du message d’entrée et du message de réponse
- Nom, format, facettes de contraintes
- Exceptions (erreurs)
- Pré-conditions et post-conditions
- Expose une (des) définition(s) concrète(s) liée(s) à la définition abstraite (bindings techniques)
- Format techniques des messages
- Protocole de transport des messages
- En exploitation il faut garantir que les clauses du contrat sont exécutées… et pas d’autres
- Il faut découpler la validation du service de son code
- On peut utiliser :
- Un moteur de règles comme IBM - ODM (Operational Decision Management) ou JBoss BRMS (Business rules Management System) ou Drools pour la version open source de JBoss BRMS.
- WS-Policy - Xpath
urbanisation des SI, urbanisme du si, processus métier, BPM, moteur de règles, BRMS, MDA, génération
L'urbanisation des SI est une méthode de la maîtrise de la complexité. Changer l'entreprise pour rendre ses processus métiers plus agiles et augmenter sa capacité à évoluer sont les principa...
Le but de ce blog est d'expliquer de manière pédagogique les enjeux, concepts et innovations dans le domaine de l'urbanisation des SI.
Stratégie " top-down ". Le développement de services, il faut définir les stratégies de développement qui se révèlent les plus intéressantes pour les services en question.*Stratégie " top-...
Commenter cet article