Development PracticesDevelopment Practices
Quickie15min
ADVANCED

Microservice Matchmaking: Pact Testing Between Spring Boot and gRPC

This session shows how consumer-driven contract testing with Pact enables reliable communication between heterogeneous microservices, such as Spring Boot REST and .NET gRPC. It covers defining, validating, and evolving contracts, integrating with CI/CD, handling versioning, and improving reliability and collaboration in multi-language distributed systems.

Stelios Gkiokas
Stelios GkiokasAgile Actors

talkDetail.whenAndWhere

Friday, November 7, 13:40-13:55
Room 1 - Thessaloniki
talks.roomOccupancytalks.noOccupancyInfo
talks.description
In modern microservices, reliable communication isn’t guaranteed — especially when services don’t even share the same protocol. End-to-end tests are often too slow, brittle, or costly to catch every issue. That’s where consumer-driven contract testing comes in.

This session demonstrates how Pact can act as the matchmaker between a Spring Boot REST consumer and a gRPC provider in .NET. You’ll learn how to define and validate contracts across languages and frameworks, bridge protocol mismatches, and evolve contracts safely as systems grow.
A live demo will show contracts being created, verified, and integrated into CI/CD pipelines. Practical techniques for handling versioning, managing multi-language environments, and avoiding late integration surprises will be shared.

Whether you’re scaling a distributed architecture or just exploring contract testing, you’ll leave with actionable strategies to make heterogeneous systems more reliable, speed up feedback loops, and enable smoother collaboration between development teams.
microservices
contracts
testing
pact
talks.speakers
Stelios Gkiokas

Stelios Gkiokas

Agile Actors

Greece

Stelios Gkiokas is a Lead Software Engineer and Test Architect specializing in scalable distributed systems, test automation, and DevSecOps. He has designed testing frameworks for trading platforms, modernized core systems in cloud-native banking, built CI/CD and mobile automation solutions for large-scale lottery applications, and contributed to event streaming platforms powered by Apache Kafka. His current focus is on shift-left testing, performance engineering, and enabling teams to deliver high-quality software faster. Beyond engineering, he fosters technical communities through mentoring, blogging, and speaking.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments