Этот курс создан для специалистов, которые хотят глубоко понять запуск Java‑приложений в Docker и Kubernetes. Мы не ограничиваемся базовыми командами ― акцент делается на реальных задачах продакшена, особенностях работы JVM в контейнерах и грамотной оптимизации.
Что делает этот курс уникальным
В отличие от обзорных курсов, здесь вы разберёте низкоуровневые механизмы, которые определяют поведение вашего Java‑приложения в контейнерной среде. Это позволит вам не просто запускать сервисы, но гарантировать их стабильность, производительность и предсказуемость в Kubernetes.
Глубокое понимание контейнеров
Мы начинаем с изучения фундаментальных технологий, на которых построены Docker и Kubernetes:
контрольные группы Linux (cgroups) и управление ресурсами;
пространства имён Linux;
архитектура контейнера «под капотом».
После этого вы сможете уверенно диагностировать проблемы, разбираться в потреблении ресурсов и понимать, почему контейнер ведёт себя именно так.
Поведение JVM в Kubernetes
Отдельный блок посвящён тому, как виртуальная машина Java реагирует на ограничения и политику ресурсов в Kubernetes:
эргономика JVM и автоматические параметры;
работа CPU shares и CPU quotas;
лимиты памяти и GC‑поведение внутри контейнеров.
Вы научитесь настраивать JVM для контейнеров так, чтобы исключить «скрытые» проблемы и добиться максимальной эффективности.
Создание оптимальных Docker‑образов для Java
В этой части курса мы предоставляем практические рекомендации и проверенные паттерны для сборки надёжных и лёгких образов.
Выбор оптимальной базы
JDK против JRE: когда что использовать;
минималистичные и дистролесс‑образы;
Alpine, Debian, Ubuntu — плюсы и минусы для JVM.
Техники улучшения производительности
многоэтапные Docker‑сборки;
GraalVM и native‑image;
кэширование классов (Class Data Sharing);
AOT‑компиляция и оптимизация запуска.
Практика и эксперименты с JVM
В ходе курса вы будете проводить эксперименты с различными конфигурациями JVM, сравнивать их поведение и анализировать результаты. Такой подход формирует глубокую инженерную интуицию и позволяет уверенно готовить приложения к продакшен‑нагрузкам.
SRE‑специалистам, отвечающим за производительность сервисов;
инженерам, использующим Scala, Kotlin, Groovy и другие JVM‑языки.
Почему этот курс улучшит ваши навыки
После завершения курса вы сможете:
строить продакшен‑готовые образы Java‑приложений;
понимать и оптимизировать потребление ресурсов в Kubernetes;
конфигурировать JVM под реальные ограничения контейнеров;
устранять проблемы производительности на уровне ОС, JVM и оркестратора.
Этот курс — не просто обучение инструментам. Это практическое руководство по созданию быстрого, стабильного и предсказуемого Java‑приложения в мире Docker и Kubernetes.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф