ExpertLeçon 3 sur 410 min de lecture
Se dégrader proprement
Un cours de l'Académie : Après la mise en ligne
Aller au quiz ↓Le fournisseur aura des incidents. Les limites de débit se déclencheront au pire moment. La question n'est pas d'éviter la panne mais de décider à l'avance ce qui se passe alors.
La chaîne de repli
Modèle principal, puis modèle secondaire chez un autre fournisseur, puis réponse dégradée mais honnête. Un secondaire chez le même fournisseur ne protège de rien : les incidents sont souvent globaux.
Cela suppose d'avoir abstrait l'appel derrière une interface unique dès le premier jour. Rétrofiter cette abstraction sous pression, pendant un incident, est une expérience qu'il vaut mieux éviter.
Les délais et les tentatives
Un délai maximal explicite, toujours. Une nouvelle tentative avec attente croissante et une part d'aléa, pour ne pas que tous vos clients réessaient à la même seconde et achèvent le service qui se relève.
Et surtout : ne réessayez jamais une action qui a un effet sans clé d'idempotence. Une commande envoyée deux fois est pire qu'une commande non envoyée.
Le disjoncteur
Au-delà d'un seuil d'échecs, cessez d'appeler pendant un temps et servez directement le repli. Continuer à cogner sur un service en difficulté allonge sa panne et la vôtre.
Ce qu'on dit à l'utilisateur
« Une erreur est survenue » est le pire message : il n'apprend rien et ne dit pas quoi faire. Préférez : « Le service d'analyse est momentanément indisponible. Votre document est enregistré, nous le traiterons dès le rétablissement. »
La règle : dire ce qui ne marche pas, ce qui est sauvegardé, et ce qui va se passer. Trois informations, et la plainte n'arrive pas.
Les notions clés
- résilience
- repli
- panne
- disponibilité
Validez la leçon
Un quiz de 4 questions : 3 bonnes réponses suffisent, et un exercice pour pratiquer. Il s'ouvre dans l'Académie, sur cette même leçon.
Faire le quiz et valider la leçon Gratuit. Avec un compte, votre progression est enregistrée et mène à l'attestation du cours.Le cours : Après la mise en ligne
- Observer un système non déterministe11 min
- Tenir la facture10 min
- Se dégrader proprement10 min
- Changer de modèle sans tout casser10 min