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