Une société de services éducatifs assure la stabilité des microservices en utilisant des tests contractuels avec le cadre Pact
ÉTUDE DE CAS
Industrie – Santé
Emplacement – San Francisco, États-Unis
Services offerts – Test d’applications mobiles
ÉNONCÉ DU PROBLÈME
La plate-forme de l’entreprise a été construite à l’aide d’une architecture de microservices, ce qui signifie que chaque service est développé et déployé indépendamment.
Au fur et à mesure de l’expansion de la plate-forme, l’entreprise a reconnu l’importance de concevoir des contrats efficaces d’une manière axée sur le consommateur pour assurer une communication efficace entre les différents services. De plus, ils devaient se prémunir contre les modifications d’un service affectant négativement la fonctionnalité d’un autre service.
Contrats axés sur le consommateur : lors de la conception d’une API, la syntaxe et la sémantique sont conçues par l’équipe de producteurs d’API en étroite collaboration avec les équipes qui consommeront l’API, par opposition à l’équipe de producteurs d’API faisant des hypothèses basées sur le modèle de données sur la façon dont le API devrait regarder. Les équipes de consommateurs d’API déterminent la forme des API.
Pour éviter que leurs simulations ne deviennent obsolètes et pour respecter leurs délais serrés, la société a décidé de tester les simulations d’API en envoyant des demandes aux simulations et aux microservices réels. Le client était à la recherche d’experts en tests automatisés qui pourraient l’aider avec ces exigences de test et renforcer la confiance qu’une nouvelle version d’un microservice n’introduirait pas de changements d’API dans l’environnement de production.