Итак, вы решили сделать аудит: практическое руководство по разбору боевой высоконагруженной системы
Программный комитет ещё не принял решения по этому докладу
Целевая аудитория
Тезисы
- Аудит не равен проверке кода. Аудит — это разбор всей системы: архитектуры, инфраструктуры, процессов и людей.
- Старт аудитора: не карта сервисов, а карта боли. Выясняем потребности бизнеса и команды.
Шаг 1: реальная архитектура vs документация. Восстанавливаем фактическую схему. Документы почти всегда врут.
Шаг 2: карта нагрузки и трафика. Потоки запросов, пиковые точки, маршруты данных. Измеряем, а не предполагаем.
Шаг 3: аудит базы данных. Индексы, статистика, фрагментация, распределение запросов. Место, где проявляется системная деградация.
Шаг 4: аудит CI/CD и релизов. Как часто катятся релизы, есть ли rollback, как принимаются решения.
Шаг 5: аудит наблюдаемости. Логи, метрики, алерты. Без этого пункта нет аудита.
Шаг 6: аудит фронта. Состояние клиентской части, влияние на трафик, рендеринг, ошибки.
Шаг 7: аудит сетей.
Маршруты, балансировка, точки отказа, сетевые задержки.
Шаг 8: аудит процессов и команды.
Как работают люди, как принимаются решения, кто владеет системой.
Шаг 9: приоритизация: как расставлять приоритеты между пожарным режимом и стратегическими изменениями.
Шаг 10: краткосрочный бэклог. Что можно починить быстро, чтобы стабилизировать продукт и почему именно это?
Шаг 11: долгосрочный бэклог. Архитектурная перспектива, устранение корневых причин, неотложные улучшения.
За 7 лет в IT работал:
* на множестве проектов из разных сфер: наука, геология, трейдинг и т. д.;
* с большими клиентами: от Госуслуг до АльфаСтрахование.
Чем занимается:
* разрабатывает сложные системы на Python, PostgreSQL, Docker, Redis и др.;
* внедряет архитектурные подходы вроде C4-моделей, DDD и Clean Architecture;
* разбирается в сложных задачах и делится опытом: менторит коллег и выступает на конференциях, например, на TechLeadConf, PiterPy и других.
Любит отрасль и старается ее развивать, даже успел получить медаль М. В. Ломоносова за вклад в науку и инновации.
Видео
Другие доклады секции
Архитектура и масштабируемость