Leçon 0 : pourquoi comprendre le système et le réseau, au juste ?
Ton site fonctionne parfaitement sur ton ordinateur portable — et puis des utilisateurs signalent qu'il est totalement inaccessible. Pas de message d'erreur dans le code, pas de stack trace à regarder. Ce n'est pas un bug dans une fonction que tu as écrite — c'est une panne dans la couche sous le co
Quand quelque chose casse sur un serveur, le code seul ne te dit pas pourquoi — il faut regarder sous le capot, du côté du système et du réseau.
- Incident de production
- Un événement où un service en production cesse de fonctionner ou ralentit pour de vrais utilisateurs — pas seulement une panne en environnement de développement.
- Cause racine
- La véritable raison pour laquelle une panne s'est produite, par opposition au symptôme visible que tu remarques en premier.
- Fonctionnement interne du système d'exploitation
- La façon dont le noyau gère les processus, la mémoire et les fichiers sous chaque programme qui tourne sur la machine.
- Accessibilité réseau
- La question de savoir si une machine peut ne serait-ce qu'atteindre une autre machine sur le réseau, avant même de parler de ce qui tourne dessus.
- Débogage au niveau système
- Diagnostiquer des pannes à l'aide d'outils qui révèlent ce qui se passe réellement dans le noyau et sur le réseau, pas seulement dans le code applicatif.