Описание услуги
Я помогаю командам перестать ломать сервисы друг друга. Когда продукт разбит на десятки микросервисов, каждый вызов между ними — это негласный договор, и в тот день, когда одна команда меняет поле в ответе или код статуса, релиз соседней падает уже в продакшене. Я настраиваю консьюмер-ориентированное контрактное тестирование на Pact, чтобы эти договорённости стали явными, исполняемыми и проверялись на каждом коммите.
Работаю так. Сажусь с командами-потребителями и фиксирую запросы и ответы, на которые они опираются, а затем генерирую контракты Pact из реальных тестов, а не из догадок. Поднимаю брокер Pact как единый источник правды, встраиваю верификацию провайдера в конвейер и добавляю версионирование с тегами окружений — так видно, какие версии сервисов совместимы. С проверкой can-i-deploy пул-реквест, который сломал бы потребителя ниже по цепочке, не пройдёт слияние, и команда узнаёт об этом за секунды, а не в инциденте.
На выходе вы получаете рабочую систему, а не презентацию: контракты в репозиториях, запущенный брокер, зелёные джобы верификации и документацию, которую инженеры смогут развивать сами. Первые изменения провожу вместе с командой, чтобы процесс закрепился.
Работаю так. Сажусь с командами-потребителями и фиксирую запросы и ответы, на которые они опираются, а затем генерирую контракты Pact из реальных тестов, а не из догадок. Поднимаю брокер Pact как единый источник правды, встраиваю верификацию провайдера в конвейер и добавляю версионирование с тегами окружений — так видно, какие версии сервисов совместимы. С проверкой can-i-deploy пул-реквест, который сломал бы потребителя ниже по цепочке, не пройдёт слияние, и команда узнаёт об этом за секунды, а не в инциденте.
На выходе вы получаете рабочую систему, а не презентацию: контракты в репозиториях, запущенный брокер, зелёные джобы верификации и документацию, которую инженеры смогут развивать сами. Первые изменения провожу вместе с командой, чтобы процесс закрепился.