Comprendre l’enjeu et le périmètre

Elle facilite le diagnostic, la reproduction des défauts et la maîtrise des évolutions.

Tracer code, dépendances, schémas de données, configurations et instructions de déploiement.

Passer à l’action

  • Identifier chaque artefact et sa provenance
  • Décrire les changements et compatibilités
  • Valider le déploiement et les conditions de retour

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

L’équipe produit maintient les versions, l’exploitation trace les déploiements, et le responsable de service valide.

Prévoir tests de compatibilité, migration et maintien temporaire de versions coexistantes.

Produire et vérifier

Livrable utile
Un registre des versions, des notes de livraison et des procédures de changement.
Preuve à rechercher
Vérifier que l’on peut retrouver le code et la configuration correspondant à une instance en production.
Indicateur à interpréter
Suivre les versions non identifiables, les écarts d’environnement et les changements sans validation.

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 application identique en apparence peut fonctionner différemment selon une dépendance ou une configuration non tracée.

Les versions dépendent des interfaces, données et composants tiers.

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

Vérifier

Piloter

Maîtriser

Adapter

Références pour approfondir