À propos du service
TraduitJ'aide les équipes à ne pas casser les services des autres. Lorsqu'un produit est divisé en dizaines de microservices, chaque appel entre eux est un contrat tacite, et le jour où une équipe modifie un champ dans la réponse ou le code d'état, la version de l'équipe voisine échoue déjà en production. J'ai mis en place des tests de contrat pilotés par le consommateur sur Pact pour rendre ces accords explicites, exécutables et vérifiés à chaque commit.
Je travaille comme ça. Je m'assois avec les équipes consommatrices et capture les requêtes et réponses sur lesquelles elles s'appuient, puis génère des contrats Pact à partir de tests réels, pas de suppositions. J'ai mis en place un courtier Pact comme source unique de vérité, intégré la vérification du fournisseur dans le pipeline, et ajouté le versioning avec des balises d'environnement — afin que vous puissiez voir quelles versions de service sont compatibles. Avec les vérifications can-i-deploy, une demande de tirage qui casserait un consommateur en aval ne passera pas la fusion, et l'équipe le découvre en quelques secondes, pas lors d'un incident.
À la fin, vous obtenez un système fonctionnel, pas une présentation : contrats dans des dépôts, un courtier en fonctionnement, des tâches de vérification réussies, et une documentation que les ingénieurs peuvent développer eux-mêmes. Je passe en revue les premiers changements avec l'équipe pour que le processus s'ancre.
Je travaille comme ça. Je m'assois avec les équipes consommatrices et capture les requêtes et réponses sur lesquelles elles s'appuient, puis génère des contrats Pact à partir de tests réels, pas de suppositions. J'ai mis en place un courtier Pact comme source unique de vérité, intégré la vérification du fournisseur dans le pipeline, et ajouté le versioning avec des balises d'environnement — afin que vous puissiez voir quelles versions de service sont compatibles. Avec les vérifications can-i-deploy, une demande de tirage qui casserait un consommateur en aval ne passera pas la fusion, et l'équipe le découvre en quelques secondes, pas lors d'un incident.
À la fin, vous obtenez un système fonctionnel, pas une présentation : contrats dans des dépôts, un courtier en fonctionnement, des tâches de vérification réussies, et une documentation que les ingénieurs peuvent développer eux-mêmes. Je passe en revue les premiers changements avec l'équipe pour que le processus s'ancre.