Workshop: Testing Microservices: Contracts, Simulation and Observability

Location: St James, 4th flr.

Duration: 9:00am - 4:00pm

Day of week: Thursday

Level: TBD



Testing microservices is challenging. Dividing a system into components naturally creates inter-service dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Join this one day workshop and learn the theory, techniques and practices needed to overcome this challenge.

- Introduction to the challenges of testing distributed microservice systems

- Learn how to isolate tests within a complex microservice ecosystem

- Hands-on: Introduction to consumer-driven contract testing using Pact

- Explore how API simulation can be used for testing work undertaken during dev/ops, legacy system and high-volume load testing

- Implementing fault-injection testing to validate nonfunctional requirements in development and QA

- Hands-on: Working with API simulation (modern service virtualisation) using Hoverfly

- An introduction and discussion of the need for continually validating microservice systems running in production, both through observability and chaos engineering

Speaker: Andrew Morgan

Independent Technical Consultant

Andrew Morgan is an independent consultant, currently focusing on architecture and design, microservices, and continuous delivery. He has experience working with many different types of organisations, primarily in development and operations roles. He is also involved in the wider technology community, contributing to a number of open source projects, presenting at international conferences, writing for InfoQ, and is soon to become a Pluralsight author.

Find Andrew Morgan at

Speaker: Daniel Bryant

Independent Technical Consultant

Daniel Bryant works as an Independent Technical Consultant, and currently specialises in enabling continuous delivery within organisations through the identification of value streams, creation of build pipelines, and implementation of effective testing strategies. Daniel’s technical expertise focuses on ‘DevOps’ tooling, cloud/container platforms, and microservice implementations. He also contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences such as OSCON, QCon and JavaOne.

Find Daniel Bryant at

Other Workshops: