модуль 6 из 6 · Акт II · ~30 мин · 7 решений
сцена
Четверг, три часа дня. Переговорка с большим экраном, за столом — Марина, двое инвесторов и, зачем-то, Гена. На доске — план декомпозиции «Ярмарки»: что выносим в сервисы, что оставляем в монолите, в каком порядке. Защищать его Ивану.
Платежи вы уже вынесли, и, я слышал, удачно. Логичный вопрос: почему не вынести тогда всё? Микросервисы, независимые команды — так ведь сейчас все растут.
(тихо, себе под нос) Вот-вот. Либо монолит, либо микросервисы. А у нас какой-то список «это режем, это не трогаем» — по какому принципу-то?
Справедливо. Иван, у тебя на доске двенадцать модулей и решение по каждому. Мне нужен не список — мне нужен принцип. Один. Такой, чтобы через год новый архитектор посмотрел на новый модуль и сам понял, резать его или нет.
Иван смотрит на доску. За эти месяцы у него накопились три отдельных мерила связанности: насколько сильно связаны, как далеко разнесены, как часто меняются. По отдельности каждое звучит разумно — но инвестор прав, из трёх разрозненных советов принципа не выходит.
Он стирает список кандидатов и пишет наверху три слова: сила. дистанция. волатильность. Пора свести их в одно.
Платежи уже снаружи. Вопрос совета — почему не вынести и остальное.