Тренинг
Cloud-Native микросервисы на Spring Boot
Spring Boot по праву является самым популярным фреймворком в Java мире. Он позволяет существенно облегчить и ускорить разработку приложений с использованием всей огромной Spring экосистемы. С помощью данного фреймворка можно разрабатывать какие угодно приложения по размеру и назначению (консольные, стриминговые, веб и т.д.). В микросервисной архитектуре к сервисам предъявляются дополнительные требования по конфигурированию, мониторингу, диагностированию, тестированию и т.д. И тут Spring Boot раскрывает свой потенциал на полную, если знать все возможности и уметь ими пользоваться.
Цели и задачи тренинга
- разобраться с внутренним устройством Spring Boot фреймворка и его возможностями;
- понять как эффективно разрабатывать микросервисы с помощью Spring Boot и принципов гексагональной архитектуры;
- научиться использовать возможности Spring Boot для реализации требований к cloud-native сервисам;
- оптимизировать локальный цикл разработки на Spring Boot для максимально эффективной работы.
- Целевая аудитория
- Java разработчики, архитекторы, технические лидеры
- Стоимость
- 450 $за участника
- Дата и время
- 6 модулей по 3 часа
Детальная программа
Часть 1
- Мотивация создания Spring Boot на базе экосистемы Spring.
- Координация работы с зависимостями в Maven, разбор spring-boot-starter-parent.
- Автоматизация типичных конфигураций с помощью концепции starter.
- Автоконфигурации и принцип их работы, конкретные примеры.
- Принцип составления контекста Spring приложения в Spring Boot.
- Гексагональная архитектура и как Spring Boot решает проблему написания адаптеров.
- Пример реализации наиболее популярных адаптеров и автоконфигурации в действии.
Часть 2
- Принципы работы Flyway и Liquibase для управления миграцией схемы БД.
- Разбор аннотации @SpringBootApplication.
- SpringApplication, его зона ответственности и жизненный цикл.
- Возможности по кастомизации и расширению.
- Конфигурация с Environment и механизм его построения.
- Запуск приложения и изучение его работы.
- Тестирование на разных уровнях.
Часть 3
- Требования к cloud-native приложениям.
- Реализация полного observability и maintainability с помощью Spring Boot Actuator.
- Поддержка в IDE.
- Использование Spring Boot Admin для визуализации данных от Spring Boot Actuator.
- Варианты упаковки приложения.
Часть 4
- Концепция неизменяемой инфраструктуры.
- Принципы работы контейнеров по сравнению с виртуальными машинами.
- Запуск контейнеров по публичным образам, управление контейнерами.
- Интеграция Docker с IDE.
- Структура Docker образов, основные принципы, кеширование.
- Создание собственных образов с помощью Dockerfile.
- Различные способы упаковки Spring Boot приложения в Docker образ.
- Поднятие зависимостей и прочих компонентов в Docker контейнерах.
- Продвинутое использование TestContainers для создания локального окружения.
История проведения
- 6-17 октября, 2025онлайн6 занятий в Zoom по понедельникам, средам и пятницам (16:00-19:00, Киев).
- 12-24 апреля, 2024онлайн6 занятий в Zoom по понедельникам, средам и пятницам с 16:00 до 19:00 (3 часа).
- 12-24 октября, 2022онлайн6 занятий в Zoom по понедельникам, средам и пятницам с 17:00 до 20:00 (3 часа).
- 23 мая - 3 июня, 2022онлайн6 занятий в Zoom по понедельникам, средам и пятницам с 17:00 до 20:00 (3 часа).
