Тренинг

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 часа).