Protocole de Dispatch
n.m.PropriétaireOrigine
« Dispatch » au sens de la régulation ferroviaire et non de l'envoi : le dispatcher n'expédie pas des trains, il décide lequel passe, dans quel ordre, et vérifie que la voie est libre avant et après. Le protocole reprend cette logique — un contrôle en amont, un en aval, et l'interdiction de considérer un mouvement terminé avant confirmation.
Définition
Le système nerveux de l'assemblée : la séquence en cinq phases que l'orchestrateur applique à toute tâche, sans en sauter aucune. Phase 0, métriques et veille — savoir dans quel état est le système avant d'y toucher. Phase 1, cadrage stratégique — vérifier que la tâche mérite d'exister. Phase 2, exécution par les agents métier. Phase 3, validation après commit. Phase 4, vérification après déploiement. Le point dur est la phase 4. Un système qui s'arrête à la phase 3 considère qu'un code validé est un service qui marche, ce qui est faux : la validation porte sur le dépôt, la vérification porte sur ce que voit un visiteur. Entre les deux vivent le cache, la configuration du serveur, la base de données de production et tout ce qui n'a pas été déployé avec le code. C'est là que se logent les pannes les plus longues à voir, parce que tout, côté dépôt, paraît vert. Aucune phase n'est optionnelle, y compris quand la tâche est petite : c'est sur les petites tâches que la tentation de sauter la phase 0 est la plus forte, et ce sont elles qui cassent des choses qu'on ne surveillait plus. À ne pas confondre avec la Conduite, qui décrit une séquence métier particulière — publier un article, provisionner un serveur — quand le protocole s'applique à toutes. Ni avec un pipeline d'intégration continue, qui teste le code sans juger de son opportunité.
Exemple
Une correction de deux lignes sur une page publique. Phase 0 : le système signale que le même fichier a déjà été modifié la veille. Phase 1 : le correctif est confirmé utile. Phase 2 : la correction est écrite et committée. Phase 3 : la relecture ne trouve rien. Phase 4 : la page en ligne est inchangée — le contenu vient d'une base distincte que le déploiement ne touche pas. Sans la phase 4, la tâche aurait été close comme réussie.