Slides for the talk I delivered alongside with Ben Sayers (another Atlassian colleague) about contract testing and microservice integrations.
As of today, we've delivered this talk at the Atlassian Summit 2016 conference in San José (California), as well as at the API Days Australia 2017 in Sydney.
You can view a recording of this talk here: youtube.com/watch?v=-6x6XBDf9sQ, which is way better than just watching the slides as, the talk has a lot of handwaving, jokes, and interaction between Ben and myself.
Here's the talk abstract:
As you migrate your applications toward microservice architectures, new pains start to appear - like testing, for example. How on Earth do you verify all these separate moving parts work together before releasing? How can you be sure that your code is compatible with services that can't easily be spun up anymore? They are all written in different languages, operated by separate teams and deploy every day! Do you find yourself lying awake at night missing monolithic applications where integrations were easier to test? In this talk we'll reveal how Atlassian is adopting a new strategy called "contract testing", using the Pact open source library to test our microservices. We'll introduce the concept of contract testing, talk about why we love this approach, and go through some examples and patterns that will help you get started.