Tech Lead & Software Engineer at lastminute.com.
Co-Founder of Software Craftsmanship Ticino.
We all should already know the value of testing our code. But, whenever we want to automatically test remote calls between services then we have issues: brittle and slow integration tests, impossibility to test edge cases, anti-patterns, and so on...
In this talk I would like to present an alternative approach that we are experimenting at lastminute.com called "Consumer Driven Contracts", in which we turn upside-down the classical client-server approach.
We do that with Pact, that is a multi-language tool that enables us to ensure that two services (consumer and provider) can communicate, and it does that in a reliable and agile way.
Amongst other benefits: every provider service can easily know which consumers it has and which API they use.