теория

Маятник — это план, а не поражение

История, которую переживает терминал, в индустрии задокументирована с точностью до годов — стоит знать её каноническую версию.

Zalando, один из пионеров микрофронтендов, в 2016-м построил композицию из автономных фрагментов: каждая команда владела кусками страниц, а собирал их специальный сервис. Автономия — образцовая. Через несколько лет — знакомая картина в промышленном масштабе: разнобой стеков, дублирование, UX, расползшийся по швам фрагментов. Ответом стала новая платформа: единый рендерер, декларативные зависимости, компоненты, знающие о контексте страницы. ~90% трафика переехало на управляемую модель. Автономия не умерла — она переехала в рамки, которые держит платформа.

Это не история провала — это маятник автономия ↔ консистентность, и он качается в обе стороны закономерно. Качнули к автономии — растёт скорость команд и расползается целое; качнули к консистентности — целое собирается и начинает душить скорость. Зрелая архитектура не ищет вечную точку равновесия — она делает качание дешёвым: платформа, из которой удобно брать, контракты, которые легко соблюдать, и метрики (скорость команд, консистентность UX), по которым видно, куда пора подтолкнуть.

Организационно это язык Team Topologies: команды-зоны — stream-aligned, у каждой свой поток ценности; команда Киры — platform: она снимает с потоковых команд когнитивную нагрузку общего (сборка, деплой, дизайн-язык, наблюдаемость). Два правила, чтобы платформа не выродилась:

  • Платформа — продукт, команды — клиенты. Роадмап из их болей, онбординг, документация, багтрекер. Метрика успеха — добровольное использование, а не покрытие мандатом.
  • Обязательное обязано быть удобным. Если через платформу — дольше, чем мимо неё, команды пойдут мимо, и будут правы. Каждый обязательный рельс платит за обязательность удобством.

И примета вырождения, за которой Кира обещала следить лично: если для релиза зоны снова нужно ждать релиза платформы — маятник проскочил точку и завис. Как это диагностировать — следующий разбор.

← назад