Consumer-Driven Contracts
Относительно давно интересуюсь темой Consumer-Driven Contracts и тестированием контрактов. В своём текущем проекте начал пробовать использовать Pact (и он уже помог найти несколько багов). И вот недавно мне попалась интересная подборка ссылок на эту тему.

Скажу честно, мне не удалось посмотреть весь найденный материал, но зато я актуализировал ссылки из оригинальной статьи. Результат решил оставить у себя на странице, чтобы никуда не пропало.
От себя лично добавлю, что для входа в тему лучше почитать соответствующие главы из книги “Microservices Patterns” (Chris Richardson). Недавно вышло 2-е издание, а 1-е есть в русском переводе. Книга хорошо и пошагово разбирает многие нюансы разработки микросервисов, включая тестирование. Особенно полезно, если вы ведёте разработку на Java-стеке.
Более краткий и универсальный вариант изучения – это документация Pact. Pact поддерживает множество языков и, кажется, в своей документации они собрали самую лучшую и актуальную информацию на тему CDC. Кстати, иллюстрация к посту как раз с их сайта.
Blog Posts
- Martin Fowler: “Consumer-Driven Contracts: A Service Evolution Pattern” (2006)
- Tom Hombergs: 7 Reasons to Choose Consumer-Driven Contract Tests Over End-to-End Tests (2017)
- Q&A with Marcin Grzejszczak on Spring Cloud Contract
- Consumer Driven Contracts with Jackal
- Application Pattern: Consumer Driven Contracts
- Simplifying Micro-Service testing with Pacts
- Stackoverflow: Contract-First vs. TDD
- Scalable Integration Testing for Microservices Deployments (2017)
Slides
- Consumer Driven Contracts and your Microservice Architecture
- BDD-Driven Microservices
- Marcin Grzejszczak, Adib Saikali: Consumer Driven Contract Workshops (2017)
- Marcin Grzejszczak: Consumer Driven Contracts To Enable API Evolution (2017)
- Pacts to the rescue (2015)
Videos
- Consumer Driven Contracts with Spring Cloud Contract (2017)
- Marcin Grzejszczak, Adib Saikali: Consumer Driven Contracts and Your Microservice Architecture (2017)
- Verifying Microservice Integrations with Contract Testing - Atlassian Summit 2016
- Pact by Ronald Holshausen (2016)
- Webinar: Consumer Driven Contracts and Your Microservice Architecture (2016)
- Consumer-Driven Contracts: Avoid Microservices Integration Hell! (2016)
- Alon Pe’er: Move Fast and Consumer Driven Contract Test Things
Tutorials
- Pact 101 – Getting started with Pact and Consumer Driven Contract Testing
- How to test Microservice Integration with Pact
Frameworks
Books
Понравилась статья?
Посмею напомнить, что у меня есть Telegram-канал Архитектоника в ИТ, где я публикую материал на похожие темы примерно раз в неделю. Подписчики меня мотивируют, но ещё больше мотивируют живые дискуссии, ведь именно в них рождается истина. Поэтому подписывайтесь на канал и будем оставаться на связи! ;-)
Статьи из той же категории: