Укрощение�зоопарка сервисов
Как системный подход одной команды повышает надёжность и скорость разработки
Обо мне
TechLead @ Bridge & Arch
Иван Нещадин
Улучшаю архитектуру
Повышаю надёжность
Люблю Go
Менторю
Москва 2025
Содержание
История создания SWAT-команды Bridge
Особенности команды
С какими проблемами сталкиваемся
1
2
3
4
Как строим процесс приоритизации
5
Нужна ли вам такая команда в компании?
Москва 2025
История создания команды
Москва 2025
История создания команды
Сначала был он:
Монолит
Москва 2025
История создания команды
Затем, появилась команда
Antimonolith
Москва 2025
История создания команды
В 2023 монолит распилили
Antimonolith
SLA
Arch
Bridge
Москва 2025
История создания команды
Новая структура команды
ArchGovernance�(Unit)
SLA
Arch
Bridge
Москва 2025
История создания команды
Новая структура команды
Разрабатывает инструменты
для отслеживания надёжности
Разрабатывает качественные подходы к архитектуре и даёт инструменты оценки
Улучшает надёжность и архитектуру в продукте�
SLA
Arch
Bridge
Москва 2025
Концепция SWAT-команды
Москва 2025
Знаете ли вы, что такое SWAT-команда?
Москва 2025
Что такое SWAT-команда?
Это команда, которая находит проблемные зоны внутри продуктов компании, приходит в них �и наносит «непоправимую пользу» — �т.е. исправляет все проблемы
Москва 2025
Системно боремся �с критическим тех. долгом и архитектурными рисками до того, как они станут инцидентами
Москва 2025
Зоны ответственности команды
Надёжность сервисов (SLI/SLO)
Архитектурный долг (критичный!)
Технический долг (критичный!)
Москва 2025
Особенности команды
Москва 2025
Мы — проектная команда
У нас нет своих сервисов, своей кодовой базы, �за которыми мы могли бы следить и развивать.
Мы всегда работаем с чужим кодом и контекстом
Москва 2025
Сложно ставить годовые цели для команды
У продуктовых команд есть свои зоны ответственности и сервисы, в которых�они понимают, что можно улучшить �и какие метрики заложить в цели.
Москва 2025
Постановка целей в Авито
В Авито цели ставятся по методологии OKR.
Objective (Цель) – конкретная вещь, которая должна быть достигнута. В формулировке обязательно используется глагол.
Key Result (Ключевой результат) – числовые метрики, достижение которых подтверждает выполнение цели.
Вставьте картинку сюда
Москва 2025
Сложности с discovery целей
Нет своих сервисов, нужно искать, кому помогать
Москва 2025
Сложности с discovery целей
Нет своих сервисов, нужно искать, кому помогать
Тратим много времени на research
Москва 2025
Сложности с discovery целей
Нет своих сервисов, нужно искать, кому помогать
Тратим много времени на research
Задачи часто приходят в конце квартала и мало времени на планирование
Москва 2025
Пример задач, которые решаем
Москва 2025
Стабилизация сценариев
Разобрались с причинами просадки производительности
Задача: увеличение читающей/пишущей нагрузки на сервис �не влияет на стабильность сценариев.
Заказчик: получили информацию при очередном нагрузочном тестировании
Москва 2025
Стабилизация сценариев
Перенесли часть таблиц с данными в новый сервис
Разобрались с причинами просадки производительности
Задача: увеличение читающей/пишущей нагрузки на сервис �не влияет на стабильность сценариев.
Заказчик: получили информацию при очередном нагрузочном тестировании
Москва 2025
Стабилизация сценариев
Перенесли api-методы, cron-задачи �и остальной функционал
Перенесли часть таблиц с данными в новый сервис
Разобрались с причинами просадки производительности
Задача: увеличение читающей/пишущей нагрузки на сервис �не влияет на стабильность сценариев.
Заказчик: получили информацию при очередном нагрузочном тестировании
Москва 2025
Стабилизация сценариев
Переключили трафик и решили проблему
Перенесли api-методы, cron-задачи �и остальной функционал
Перенесли часть таблиц с данными в новый сервис
Разобрались с причинами просадки производительности
Задача: увеличение читающей/пишущей нагрузки на сервис �не влияет на стабильность сценариев.
Заказчик: получили информацию при очередном нагрузочном тестировании
Москва 2025
Пример сложного кейса
Москва 2025
Кейс — исправить архитектуру сервиса
Задача пришла почти в конце квартала со своими сроками
Задача: старый сервис, который создавался в самом начале пути распила монолита и не использует платформенных стандартов
Заказчик: запрос от команды-владельца
Москва 2025
Кейс — исправить архитектуру сервиса
Задача пришла почти в конце квартала со своими сроками
Сильно устаревший тех. стек
Задача: старый сервис, который создавался в самом начале пути распила монолита и не использует платформенных стандартов
Заказчик: запрос от команды-владельца
Москва 2025
Кейс — исправить архитектуру сервиса
Задача пришла почти в конце квартала со своими сроками
Сильно устаревший тех. стек
Мискоммуникация по договорённостям
Задача: старый сервис, который создавался в самом начале пути распила монолита и не использует платформенных стандартов
Заказчик: запрос от команды-владельца
Москва 2025
Какие были разногласия
Команда думала, что мы отдаём своего сотрудника как аутстафф и он подключается ко всем процессам
Москва 2025
Какие были разногласия
Команда думала, что мы отдаём своего сотрудника как аутстафф и он подключается ко всем процессам
Команда, оказывается, оценивала задачи так, что их будут делать сразу и наш разработчик и все разработчики из их команды
Москва 2025
Какие были разногласия
Команда думала, что мы отдаём своего сотрудника как аутстафф и он подключается ко всем процессам
Команда, оказывается, оценивала задачи так, что их будут делать сразу и наш разработчик и все разработчики из их команды
Возникли проблемы с приёмкой кода
Москва 2025
Появилось соглашение по работе с другими командами
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Мы уважаем совладение
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Мы уважаем совладение
Мы работаем прозрачно
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Мы уважаем совладение
Мы работаем прозрачно
Согласуем взаимодействие
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Мы уважаем совладение
Мы работаем прозрачно
Тестирование силами владельцев
Согласуем взаимодействие
Москва 2025
Соглашение с другими командами
Мы не аутстафф
Мы уважаем совладение
Мы работаем прозрачно
Тестирование силами владельцев
Ретроспектива после окончания проекта
Согласуем взаимодействие
Москва 2025
Как ищем и приоритизируем задачи
Москва 2025
Дашборд надёжности команды SLA
Москва 2025
Сценарии в Авито
Москва 2025
Вчера был доклад бывшего руководителя юнита ArchGovernance
Москва 2025
Мой доклад о поиске проблем в архитектуре в прошлом году
Москва 2025
Как происходил процесс�целеполагания
Team Lead собирал список проектов, �сам прикидывал по срокам, распределял приоритеты, наносил на Roadmap.
В конце – приносил в команду – я сделяль.
Москва 2025
Как происходит процесс �целеполагания теперь
Москва 2025
Как происходит процесс �целеполагания теперь
Москва 2025
Как происходит процесс �целеполагания теперь
Москва 2025
Как происходит процесс �целеполагания теперь
Москва 2025
Приоритизация проектов
Разработали числовой подход к тому, как приоритизировать задачи. Выделили 3 наших зоны ответственности и для каждой из них выделили влияние на зоны и выделили числовой коэффициент
Москва 2025
Приоритизация проектов
Разработали числовой подход к тому, как приоритизировать задачи. Выделили 3 наших зоны ответственности и для каждой из них выделили влияние на зоны и выделили числовой коэффициент
Москва 2025
Приоритизация проектов
Разработали числовой подход к тому, как приоритизировать задачи. Выделили 3 наших зоны ответственности и для каждой из них выделили влияние на зоны и выделили числовой коэффициент
Москва 2025
Работа системы
Проект – повышение надёжности для сервиса
Москва 2025
Работа системы
Проект – повышение надёжности для сервиса
Москва 2025
Работа системы
Проект – повышение надёжности для сервиса
Москва 2025
Работа системы
Проект – повышение надёжности для сервиса
Москва 2025
Работа системы
Проект – повышение надёжности для сервиса
Итого: приоритет 3
Москва 2025
Как делаем дальше
Москва 2025
Как делаем дальше
Москва 2025
Как делаем дальше
Москва 2025
Как думаете, сколько времени занимает приоритизация?
Москва 2025
Как думаете, сколько времени занимает приоритизация?
Планирование Q3 заняло 4 встречи �на 1.5 часа на 4х человек.
24 человеко-часа при таком подходе
Москва 2025
Как решали проблему �с поиском задач �и приоритетами?
Москва 2025
Собрали брейншторм сессию с несколькими командами и придумали список метрик и приоритетов
Москва 2025
Новый процесс целеполагания
Москва 2025
Новый процесс целеполагания
Москва 2025
Новый процесс целеполагания
Москва 2025
Нужна ли вам такая команда?
Москва 2025
Когда нужна такая команда
Когда компания доросла до большой архитектуры и её качество overall сложно контролировать
Москва 2025
Когда нужна такая команда
Когда компания доросла до большой архитектуры и её качество overall сложно контролировать
Есть возможность на метриках находить проблемы в ваших сервисах
Москва 2025
Когда нужна такая команда
Когда компания доросла до большой архитектуры и её качество overall сложно контролировать
Есть возможность на метриках находить проблемы в ваших сервисах
По метрикам видно, что качество/надёжность со временем ухудшаются и проблемы накапливаются
Москва 2025
Get in touch
Если хотите пообщаться ещё — приходите.
Консультирую �и менторю
Иван Нещадин
TechLead @ Bridge&Arch
tg @Exitialis
site: https://exitialis.dev
Вставьте картинку сюда
Оцените доклад