Всеобъемлющий курс по методологии 12-Factor App — от основ до продвинутых практик. Научитесь строить масштабируемые, поддерживаемые и надёжные SaaS-приложения для облачной инфраструктуры. Курс охватывает все 12 оригинальных факторов плюс современные расширения (telemetry, health checks). Подходит для разработчиков всех уровней: от junior до senior.
История создания методологии, философия и обзор всех двенадцати факторов
Принцип единой кодовой базы для всех развёртываний приложения
Явное объявление и изоляция всех зависимостей приложения
Хранение конфигурации в переменных окружения, разделение кода и конфига
Обработка внешних сервисов (БД, кэш, очереди) как присоединённых ресурсов
Строгое разделение на сборку, релиз и запуск приложения
Выполнение приложения в виде stateless процессов без общего состояния
Самодостаточность через экспорт сервисов посредством привязки портов
Масштабирование через модель процессов и горизонтальное расширение
Быстрый запуск и graceful shutdown для отказоустойчивости
Минимизация различий между development, staging и production
Логи как потоки событий, агрегация и маршрутизация
Административные задачи как одноразовые процессы
Метрики, распределённый трейсинг и observability в 12-Factor приложениях