microXchg 2017 has ended
Friday, February 17 • 13:45 - 14:35
Move Fast and Consumer Driven Contract Test Things

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
At SoundCloud, we've found that teams move faster when we've moved away from a monolith architecture to one based around microservices. Unfortunately, this new type of architecture has been prone to cascading failures when breaking changes go unnoticed in one of our services' API's. These failures have had a devastating impact on our system's uptime, but we've found that we can mitigate some of this risk by introducing consumer driven contract tests.

Consumer driven contract tests allow each consumer service and client to define their expectations and interactions with each provider service upstream, and for provider services to verify all of these contracts as part of their build pipeline. Breakage avoided.

In this talk we’ll go through SoundCloud’s process of breaking the monolith into microservices, then see how PACT-based contract tests were introduced, and discuss some of the challenges of adopting such tests in an already-established microservices culture.

avatar for Alon Pe'er

Alon Pe'er

Backend Engineer, SoundCloud
Alon Pe’er joined SoundCloud in 2015 as a Scala software developer. He became part of the Activities & Stream team, where he helps to build and scale social activities services, and usually responds to code reviews with “should probably add a test for that”. On his free time... Read More →

Friday February 17, 2017 13:45 - 14:35
Loft (2nd floor)