Comprendre l’enjeu et le périmètre
Cette analyse évite les opérations partiellement réalisées qui laissent le métier dans une situation ambiguë.
Identifier les invariants métier, les frontières transactionnelles et les conséquences d’un échec à chaque étape.
Passer à l’action
- Définir ce qui doit rester vrai
- Analyser les échecs et reprises possibles
- Tester les mécanismes de cohérence et de réconciliation
Traitez le fonctionnement normal et les échecs comme deux parties du même produit. Décrivez les contrats d'interface, les erreurs, les reprises, les droits et l'observabilité. L'exploitabilité doit être prévue dès la conception, pas ajoutée après le premier incident.
Responsabilités et moyens
Le métier définit les invariants, les concepteurs choisissent les mécanismes, et l’exploitation traite les exceptions.
Inclure contrôles, rapprochements, stockage d’état et gestion des cas non automatisables.
Produire et vérifier
- Livrable utile
- Un modèle des états et invariants, des procédures de reprise et des contrôles de rapprochement.
- Preuve à rechercher
- Interrompre un scénario à des points autorisés et vérifier qu’aucune opération n’est perdue ou appliquée deux fois.
- Indicateur à interpréter
- Suivre les états incohérents, les rapprochements en échec et leur délai de résolution.
Un test utile exerce un comportement attendu et dispose d'un résultat observable. Complétez les tests unitaires par des vérifications d'intégration et des parcours métier. Le taux de couverture du code ne démontre, à lui seul, ni la qualité des assertions ni l'absence de défauts.
Arbitrages et dépendances
Une compensation mal conçue peut être impossible ou produire une conséquence différente de l’annulation initiale.
La cohérence dépend des identifiants, délais, interfaces et garanties de chaque système.
Comparez la complexité totale, et non seulement la sophistication technique. Une solution distribuée apporte des possibilités mais aussi des pannes partielles et des exigences d'exploitation. Choisissez une architecture que les équipes peuvent livrer, comprendre et faire évoluer.
POUR APPROFONDIR
Les 26 questions du dossier
Comprendre
Diagnostiquer
Mettre en œuvre
Décider
- Transactions et cohérence des données : qui doit contribuer, décider et valider ?
- Transactions et cohérence des données : sur quels critères prendre une décision ou accepter une exception ?
- Transactions et cohérence des données : quels coûts faut-il prévoir au-delà de l’outil ?
- Transactions et cohérence des données : comment prioriser lorsque les moyens sont limités ?
Vérifier
Piloter
Maîtriser
- Transactions et cohérence des données : comment protéger les informations et les accès associés ?
- Transactions et cohérence des données : comment éviter qu’un incident rende le dispositif inutilisable ?
- Transactions et cohérence des données : que faut-il demander et vérifier auprès d’un prestataire ?
- Transactions et cohérence des données : comment changer d’outil ou de prestataire sans perdre la connaissance ?