Java в продакшене
готовимся
к реальным
нагрузкам
Курс для разработчиков, которые движутся к уровню Senior/Staff: от «написать Spring Boot-приложение» к ответственности за его поведение под нагрузкой, во время сбоев и на релизах.
Первая лекция проходит открыто — послушать бесплатно, без оплаты и регистрации на курс.
Осенняя программа Spring АйО Академии
6 лекций • 12 часов
Circuit Breaking
Bulkhead
Load Shedding
Deadline propagation
Идемпотентность
backoff + jitter
OpenTelemetry
Micrometer
Blue/Green
Canary
Правило N-1
Graceful shutdown
Hashicorp Vault
OpenAPI diff
Открытая лекция · бесплатно
Когда что-то
идёт не так. Отказоустойчивость Spring Boot-приложений
Первая лекция курса проходит открыто: подключиться и задать вопросы может любой, регистрация на курс для этого не нужна. Разбираем природу сбоев, Circuit Breaking, Bulkhead и Load Shedding, в конце — Q&A с лектором.
Остальные пять лекций проходят в закрытой группе курса — с домашними заданиями и их разбором.
Кому подойдет
Курс предполагает опыт коммерческой разработки на Java и Spring Boot.
  • Java/Spring разработчики
    кто уверенно пишет сервисы, но хочет понимать и контролировать их поведение под нагрузкой и при отказах зависимостей.
  • Техлидам и архитекторам
    кто отвечает за релизы, SLA и надёжность межсервисного взаимодействия, и принимает решения на уровне системы, а не одного метода.
  • Тем, кто
    дежурит on-call
    и хочет, чтобы разбор инцидента опирался на телеметрию и понятную модель отказов, а не заканчивался перезапуском пода.
Что вы получите
Конкретные инженерные решения, которые дальше применяются на вашем проекте.
  • Разберёте природу сбоев в современных production-системах и поймёте, какие из них снимаются Circuit Breaker-ом, а какие нет.
  • Сравните алгоритмы Circuit Breaking и Bulkhead и их реализации, чтобы выбирать под ситуацию, а не по умолчанию библиотеки.
  • Научитесь строить бюджет таймаутов сверху вниз и пробрасывать deadline по всей цепочке вызовов.
  • Спроектируете идемпотентные API так, чтобы повторный вызов клиента не превращался в дубль операции.
  • Настроите политику ретраев с backoff и jitter и увидите, как возникает и как предотвращается Thundering Herd.
  • Соберёте телеметрию по трём столпам на едином стандарте OTeL: метрики, трассировка и доставка логов в Spring Boot.
  • Проведёте обновление без простоя: Blue/Green и Canary, правило N-1 для БД, readiness/liveness, graceful shutdown.
  • Выстроите работу с секретами и эволюцию API: Vault и горячая ротация, версионирование, контрактные тесты, deprecation на масштабе.
Курс даёт инженерную базу и общий язык, на которых такие решения принимаются и защищаются на ревью. Он не заменяет практику в вашей системе и ничего не гарантирует за вас, но закрывает разрыв между «работает у меня локально» и «выдерживает продакшен».
Программа курса
1 лекция
2 часа
Открытая лекция
Когда что-то идёт не так. Отказоустойчивость
Spring Boot-приложений
Сбои в современных production системах и их природа
Circuit Breaking паттерн. Алгоритмы Circuit Breaking и их реализации
Bulkhead паттерн. Алгоритмы Bulkhead-а и их реализации
Критические ситуации. Load Shedding и приоритезация трафика
2 лекция
2 часа
Надёжные межсервисные вызовы: таймауты,
повторы и идемпотентность
Модель отказов вызова. Таймаут не означает «не выполнено»
Бюджет таймаутов сверху вниз, deadline propagation
Идемпотентность. Дизайн идемпотентных API на практике
Политика ретраев. Проблема Thundering Herd, backoff и jitter
3 лекция
2 часов
Телеметрия. С ног до головы
Три столпа наблюдаемости в контексте Spring Boot и их путь к единому стандарту OTeL
Метрики: Micrometer как «родной» слой Spring Boot — от Prometheus к OpenMetrics и OpenTelemetry
Трассировка: от Spring Cloud Sleuth, Brave и OpenTracing к Micrometer Tracing и OpenTelemetry
Логи: от Logback «из коробки» к доставке через Fluent Bit и OpenTelemetry
4 лекция
2 часа
Нулевой простой при обновлении Spring Boot
Стратегии раскатки деплойментов на практике: Green/Blue, Canary. Процедура Rollback
Управление изменениями в БД. Как делать можно, а как нельзя никогда. Правило N-1
Readiness vs liveness, их нюансы и почему это очень важно
Реализация Graceful shutdown без Downtime
5 лекция
2 часа
Конфигурация и секреты Spring Boot в production
Работа с Hashicorp Vault. В чем сила хранилищ секретов
Как утекают секреты: Heap Dump-ы, Stdout логи, Spring Boot Actuator и т.д.
Как не допустить утечку секретов: gitleaks, настройка Axelix
Горячая ротация секретов
6 лекция
2 часов
Эволюция API без поломки клиентов
Версионирование API. Стратегии версионирования в разных протоколах
Контрактное тестирование. Consumer-driven contract-ы и их реализации
API first и OpenAPI diff детектор как способ контрактного тестирования
Стратегия deprecation-а API на масштабе. Как не сломать клиентов
Как устроена
лекция
15 мин
Вопросы по разбору прошлого домашнего задания
1,5 часа
Основная лекция
15 мин
Вопросы по материалу лекции
Первая, открытая лекция устроена иначе: сам материал и Q&A в конце — домашнего задания перед ней ещё нет.
Формат обучения
Формат:
онлайн созвоны группой с лектором
Объём
6 лекций · 12 часов
Домашние задания
Есть, с разбором на следующей лекции
Доступ к материалам:
90 дней
Общение:
чат/QA-сессии
Лектор
Поливаха Михаил
Senior Software Engineer
  • Автор проекта Axelix
  • Контрибьютор в проекты Spring, в частности в Spring Data
  • Спикер крупнейших русскоязычных конференций: JPoint, Joker
  • Спикер крупнейших в мире тематических конференций: Spring I/O Barcelona, Devoxx Belgium
  • Эксперт Spring АйО
Условия сотрудничества обсуждаются отдельно
Эксперт разберёт конкретно вашу ситуацию на проекте и предложит пути решения проблем
Для корпоративных клиентов
Обучаем команды целиком, с привязкой к вашей архитектуре и вашим инцидентам.
Spring АйО
Русскоязычное сообщество Java и Spring-разработчиков, основанное и поддерживаемое широко признанными экспертами в области Spring, Hibernate и Enterprise-разработки в целом.
Повышаем экспертность, находим решения и остаёмся в курсе изменений экосистемы.
Повышаем экспертность, находим решения и остаемся в курсе изменений экосистемы
FAQ
Ждём разработчиков с коммерческим опытом на Java и Spring Boot. Специфических знаний по отказоустойчивости и observability не требуется — все механики разбираем с нуля на детальных примерах
Записаться
на курс
Оставьте контакты — пришлём условия оплаты, расписание и доступ в чат курса.
Стоимость
29 999 ₽