Привет, Хабр!
Представьте, что ваша компания — это город. Сначала это посёлок с одной улицей, где все знают друг друга и работают сообща. Но когда посёлок превращается в мегаполис, старые правила перестают работать: дороги забиты, свет отключается, а жители бунтуют. То же происходит с IT-платформами: на старте монолит кажется простым решением, но с ростом он душит развитие. Team Topologies предлагает альтернативу — превратить платформу в сеть «умных посёлков», где каждый сервис развивается автономно, но по общим правилам. В статье разберём базу как это работает и посмотрим на примере реальной компаний.
Традиционный подход — ловушка простоты
Когда компания только начинает строить платформу, выбор кажется очевидным: собрать всё в одни руки. Централизованная команда — будь то DevOps, архитекторы или техлиды — берёт на себя разработку сервисов: аутентификацию, логирование, CI/CD. Продуктовые команды подключаются к ним через API, как к коммунальным услугам. Воду не нужно добывать — просто открой кран.
Этот подход популярен неслучайно. Простота старта — его главный козырь. Не нужно согласовывать стандарты между отделами, спорить о технологиях или тратить время на обучение. Платформенная команда диктует правила, а остальные следуют им. Контроль тоже на высоте: все обновления тестируются в одном месте, безопасность обеспечивается централизованно, а риски несовместимости сводятся к нулю.
Но как только продуктов становится больше, а требования — сложнее, «одиночка» превращается в проблему. Представьте, что фронтенд-команде нужно кастомизировать UI-кит под новый продукт. Они пишут тикет, ждут две недели, получают отказ: «Это нарушит стандарты платформы». Пока они ищут обходные пути, конкуренты уже выпускают фичу. Скорость проигрывает бюрократии.
Ещё одна беда — «синдром вакуума». Платформенная команда, оторванная от реальных продуктов, начинает оптимизировать то, что не нужно бизнесу. Например, тратит квартал на переписывание системы логирования, в то время как маркетинг умоляет добавить поддержку новых платёжных шлюзов. Технический долг копится: монолит обрастает костылями, которые никто не решается трогать.
Итог: «Одиночка» идеален для старта, но когда компания растёт, платформа становится узким горлышком. Команды задыхаются в очередях на согласования, инновации тормозятся, а технический долг съедает бюджеты.
Telenet — крупный бельгийский телеком-провайдер, столкнулся с проблемами при масштабировании Agile-практик:
Сложные зависимости между командами: После внедрения Spotify Model (2019) команды стали слишком зависимы друг от друга. Например, для реализации одной функции требовалась синхронизация 9+ команд, что увеличивало когнитивную нагрузку.
Медленное принятие решений: Архитектурные изменения требовали согласований на уровне C-level, что замедляло процессы.
Фрагментация ответственности: Разделение на функциональные роли (разработка, тестирование, эксплуатация) создавало «силосы» и конфликты.
Team Topologies — философия управляемого хаоса
Представьте, что вместо одного архитектора, который рисует генплан города, вы даёте каждому району своего градостроителя. Улицы прокладываются по общим стандартам, но дома строятся так, как удобно жителям. Именно так работает Team Topologies — методология, которая заменяет монолит на экосистему автономных, но связанных сервисов.
Принцип разделения команды:

В основе методологии — четыре типа команд, каждый из которых решает свои задачи.
Потоковые команды (Stream‑aligned team) — это «лица продукта». Они фокусируются на бизнес‑ценности, превращая идеи в работающие фичи. Например, команда сервиса доставки еды может за неделю внедрить функцию «экспресс‑заказа», тестируя гипотезы и сразу получая фидбек от пользователей.
Платформенные команды (Platform team) играют роль фундамента. Они создают инфраструктурные сервисы — CI/CD, аутентификацию, мониторинг — и предоставляют их как Lego‑блоки. Их цель — сделать интеграцию настолько простой, чтобы продуктовые команды тратили минуты, а не недели на подключение. Например, API для обработки платежей может быть настроен так, что для добавления нового шлюза достаточно трёх строк кода.
Обогащающие команды (Enabling team) — это мосты между платформой и продуктами. Они не пишут код, но учат других работать с инструментами: проводят воркшопы по Kubernetes, создают шаблоны для быстрого старта или адаптируют сервисы под специфические нужды. Если платформа предлагает базовое логирование, обогащающая команда может добавить в него интеграцию с аналитикой маркетинга, чтобы данные сразу попадали в CRM.
Факультативные команды (Complicated‑subsystem team) вступают в игру, когда требуется глубокая экспертиза. Например, для разработки алгоритма рекомендаций или миграции данных с устаревших систем. Они работают как «спецназ»: решают задачу, передают знания и уходят, не застревая в операционке.
Принцип взаимодействия:
Team Topologies не просто делит команды — она управляет их связями.
Первое правило — «Обслуживание как сервис». Платформа предоставляет инструменты «под ключ», а продуктовые команды используют их как чёрный ящик. Например, SDK для геолокации можно подключить за день, не вникая в код.
Второе правило — «Сотрудничество» — включается, когда задачи слишком сложны для одной команды. Допустим, нужно встроить AI в продукт. Потоковая команда знает, как это должно работать для пользователей, платформенная — как интегрировать модель в инфраструктуру. Они работают вместе, но не сливаются в единый отдел: после решения задачи каждая возвращается к своим целям.
Третье правило — «Фасилитация» — заменяет бюрократию на обмен знаниями. Вместо бесконечных митингов — документация с примерами, внутренние хакатоны или менторство. Например, когда платформа выпускает новый сервис, обогащающая команда проводит серию 30-минутных вебинаров, чтобы все быстро освоили инструмент.
Telenet перестроил организацию, следуя принципам Team Topologies:
Типы команд
Потоковые (Stream-Aligned):
Организованы вокруг продуктовых направлений (например, «Billing Experience Tribe»).
Отвечали за полный цикл: разработка, тестирование, поддержка.
Платформенные (Platform):
Создали инфраструктурные сервисы (например, API для данных о продуктах), чтобы уменьшить зависимость от legacy-систем.
Обогащающие (Enabling):
Помогали командам освоить инструменты (например, Kubernetes, Terraform).
Паттерны взаимодействия
X-as-a-Service: Платформы предоставляли сервисы «под ключ» (например, статические данные о магазинах через API).
Сотрудничество: Платформенные команды совместно с потоковыми интегрировали ERP-систему.
Фасилитация: Использовали Wardley Mapping для визуализации потоков ценности и устранения узких мест.
В результате:
Ускорение доставки: Время выпуска фич сократилось на 40% за счет автономии потоковых команд.
Снижение когнитивной нагрузки: Платформы уменьшили рутину (например, автоматизация тестовых сред).
Гибкость: Модульная структура позволила добавлять новые продукты (например, IoT-решения) без перестройки всей системы.
Как понять, что пора меняться?
Team Topologies — не панацея, но есть признаки, что текущий подход изжил себя:
Продуктовые команды чаще пишут костыли, чем используют платформу.
Согласование мелкой фичи занимает больше времени, чем её разработка.
DevOps-отдел превратился в службу поддержки. Вместо развития платформы они тушат пожары.
Если вы узнали свою компанию — начинайте с малого. Выделите одну потоковую команду и дайте ей доступ к платформенным сервисам. Автоматизируйте рутину: если DevOps тратит часы на деплой, создайте шаблон, который сократит процесс до трёх кликов. Инвестируйте в документацию — она должна быть настолько простой, чтобы новый разработчик мог подключить API за 15 минут.
Но не стоит забывать, что даже лучшая методология провалится, если повторить эти ошибки:
«Платформа ради платформы». Сервисы должны решать реальные боли. Если команды не используют ваш новый API — спросите, чего им не хватает, вместо того чтобы добавлять ещё 10 функций.
Недостаток доверия. Когда платформенная команда игнорирует запросы продуктовой («Вы не понимаете, это нарушит архитектуру!»), а продуктовая в ответ скрывает требования («А то опять заставят ждать!») — система рухнет.
Отсутствие метрик. Без данных о том, сколько времени тратится на интеграцию или сколько ошибок вызывает плохая документация, вы будете действовать вслепую.
Эволюция вместо революции
История Telnet показывает: Team Topologies — это не про «сжечь монолит», а про постепенное превращение платформы в экосистему. Автономия команд требует ответственности, а сотрудничество — открытости. Но результат того стоит:
Платформа, которая ускоряет, а не тормозит.
Команды, которые создают ценность, а не борются за ресурсы.
Бизнес, который использует изменения как топливо.
Как говорит Мэттью Скелтон, один и авторов методологии: «Платформа — это продукт, чьи пользователи — ваши же разработчики. Если им не нравится ваш продукт, они найдут обходной путь». Team Topologies учит не запрещать эти пути, а прокладывать дороги, по которым удобно идти всем.
Mini Fact: «Платформа-невидимка» в Amazon. В Amazon многие сервисы AWS начинались как внутренние инструменты, которые команды использовали «неофициально». Например, S3 стал продуктом после того, как 70% команд подключили его «в тени».