Тренинг
Kubernetes for Java developers

В наши дни микросервисы стали стандартом де-факто, поэтому ожидания от Java разработчиков теперь распространяются не только на написание кода, но и на его поставку на различные окружения. Для этого не нужно изобретать свои велосипеды, есть уже готовые решения в виде Docker для контейнеризации микросервисов и Kubernetes как платформы оркестрации контейнеров. С помощью данных инструментов Java разработчик может эффективно разворачивать, масштабировать, тестировать, мониторить и отлаживать свой микросервис как на локальной машине, так и на внешних окружениях.

Цели и задачи тренинга

– разобраться с принципами создания cloud-native сервисов на примере платформы Spring Boot;
– существенно сократить время на изучение Docker/Kubernetes до уровня практического использования;
– узнать о лучших практиках и анти-паттернах, накопленных на опыте множества команд и компаний;
– разобраться в принципах работы достаточно глубоко, чтобы применять инструменты с пониманием;
– получить направления для дальнейшего углубленного изучения;
– понять как развивается экосистема Docker/Kubernetes и где находить решения для своих проблем и задач.

Целевая аудитория

Java разработчики, архитекторы, технические лиды

Стоимость
$350
за участника
Дата и время
13-14 марта
16 часов / 2 дня
Место
Будет анонсировано позже
Обед включен в стоимость тренинга
При групповой регистрации скидка

Программа тренинга

1. Краткое введение в микросервисную архитектуру.

2. Принципы построения микросервисов на Spring Boot:
– автоконфигурации и их влияние на скорость разработки;
– гибкое управление конфигурационными настройками;
– различные опции упаковки Spring Boot микросервиса;
– полный мониторинг Spring Boot микросервиса через Actuator.

3. Docker и принципы неизменяемой инфраструктуры:
– краткий обзор принципов работы Docker;
– удобная интеграция Docker с IDE разработчика;
– Docker Compose для более сложных локальных конфигураций.

4. Обзор платформы оркестрации Kubernetes:
– требования к платформе оркестрации;
– основные принципы работы Kubernetes;
– ключевые ресурсы в Kubernetes.

5. Деплой Spring Boot микросервиса в Kubernetes:
– описание необходимых Kubernetes ресурсов;
– настройка правил масштабирования;
– опции по конфигурации микросервиса;
– мониторинг микросервиса.

6. Безопасность в Kubernetes:
– принцип сетевого взаимодействия в кластере и за его пределами;
– управление секретами;
– управление уровнем доступа между сервисами;
– подходы к авторизации и аутентификации.

7. Взаимодействие между микросервисами в Kubernetes
– основные реализованные дизайн-шаблоны;
– принцип работы Service Discovery;
– принцип работы Load Balancing и опции по его конфигурации;
– реализация API Gateway в сравнении со Spring Cloud Gateway;
– Client Load Balancing и другие интеграции с помощью Spring Cloud Kubernetes.

8. Особенности деплоя микросервисов в Kubernetes:
– краткий обзор Helm;
– реализация blue/green и других стратегий деплоймента;
– концепция Service Mesh на примере Istio;
– реализация A/B тестирования и гибкое управление трафиком с Istio.