Yannick grenzinger

Yannick grenzinger

Sunday App

Jardinier logiciel depuis 18 ans engineering manager chez Sunday App Organisateur de la conférence FlowConFR et du meetup Paris Continuous Delivery "Jack of all trades, master of some"

Twitter : @ygrenzinger

Blog: http://about.me/yannick.grenzinger

agTest

Track : Agile, Methodology & 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.