Maxime Gellé

Maxime Gellé

Novencia

Développeur depuis bientôt 10 ans, je suis à la recherche de méthodes et d'outils qui nous permettent d'apporter de la valeur et de faire évoluer facilement nos logiciels. Cela passe évidement par les bonnes pratiques et le software carftsmanship mais pas que...

Twitter : @Maxime_gelle

agTest

Track : Agilité, Méthodologie & Tests

Type de présentation : Hands-on Labs

Contract testing : la thérapie pour une meilleure communication

Livrer un (micro) service pour s'apercevoir qu’il n’arrive plus à communiquer avec les autres, c’est agaçant. Dans nos architectures orientées (micro) services, et les S.I. complexes, faire des modifications d’API provoque souvent des sueurs froides. Est-on sûr que la communication entre services est toujours fonctionnelle ?

Avec le contract testing nous allons définir un format de communication et vérifier que chaque service (front comme back) sait utiliser ce format. Tout ça avant de livrer !

Dans cet atelier, nous présenterons comment mettre en place des tests de contrat entre deux back avec Spring Cloud contract, puis avec Pact.

A la différence de Spring Cloud Contrat, Pact est polyglotte, pratique pour tester aussi la communication avec vos fronts. De plus, Pact vient avec son dépôt de contrats : Pact Broker. Il permet de visualiser les contrats Pact et les résultats des vérifications.

Atelier en Java.