Aller au contenu

Dette technique

Dette technique (en anglais technical debt) : coût futur accumulé par les raccourcis pris aujourd'hui, comme une modification manuelle non documentée sur un serveur, qui se paie plus tard en pannes, en diagnostics et en reprises. L'image, due à Ward Cunningham, est financière : le raccourci est gratuit le jour où on le prend, puis chaque intervention suivante en paie les intérêts.

En administration système, elle prend des formes très concrètes : un binaire déposé à la main dans /usr/local/bin et jamais mis à jour, une unité systemd recopiée en entier dans /etc (que systemd-delta signale OVERRIDDEN et qui ne reçoit plus les corrections du paquet), un réglage sysctl dont personne ne connaît la raison, une tâche dans la crontab personnelle d'une personne partie, un serveur qui n'a pas redémarré depuis 243 jours. Chacune crée une dérive entre la machine et toute description qu'on en a.

La pire dette est celle que personne n'a écrite. Elle se rembourse en trois temps : l'écrire (la ligne « Dettes » de la fiche de serveur), la reproduire par un outil (cloud-init, Ansible, image), ou la supprimer. Le jour où une machine peut être détruite et recréée sans inquiétude, sa dette est soldée.

Dans les cours

Voir aussi