модуль 6 из 6 · Акт I · ~30 мин · 7 решений
сцена
Понедельник. На доске в переговорке — карта монолита «Ярмарки»: Catalog, Orders, Pricing, Delivery, Payments, Reports — и паутина стрелок между ними, которую Иван честно дорисовывал в пятницу до девяти вечера.
Прежде чем ты начнёшь. В четверг я отчитываюсь перед инвесторами, и они уже второй раз спрашивают: «Когда микросервисы?» У «Свежести» про распил монолита три поста в блоге. Мне нужен ответ: мы пилим или нет.
Мы модуляризуем. Не распиливая. Те же границы — один деплой.
Модуль — это что, папка? У нас и так папки. Вон pricing — чем не модуль? Хочешь, переименую каталог в modules, дел на пять минут.
Папка, во внутренности которой лезут напрямую. Я прошёлся поиском по всему коду: прямые импорты из потрохов pricing — в шести местах по всей кодовой базе.
Ну так удобно же.
Мне всё равно, папки у вас или сервисы. Мне важно, чтобы «сырную неделю» можно было запустить без трёх недель регрессии.
Вот. Иван, объясни — и мне для инвесторов тоже: что такое твой «модуль», если это не папка и не сервис?
Паутина, которую Иван дорисовывал до вечера. Жирный пунктир — шесть прямых импортов из внутренностей Цен в пяти модулях-потребителях.