Этот сайт использует файлы cookie. Оставаясь на сайте, вы соглашаетесь на обработку этих файлов в соответствии с нашей политикой конфиденциальности.
Принять!
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
Открытая лекция 23 сентября · бесплатно
Когда что-то
идёт не так. Отказоустойчивость Spring Boot-приложений
Первая лекция курса проходит открыто: подключиться и задать вопросы может любой, регистрация на курс для этого не нужна. Разбираем природу сбоев, Circuit Breaking, Bulkhead и Load Shedding, в конце — Q&A с лектором.
Остальные пять лекций проходят в закрытой группе курса — с домашними заданиями и их разбором.
Лекция пройдет 23 сентября все подробности мы опубликуем в нашем телеграм канале
Кому подойдет
Курс предполагает опыт коммерческой разработки на 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 часа
Открытая лекция
23 сентября
Когда что-то идёт не так. Отказоустойчивость
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 ₽