fbpx
Тренинг
Cloud-Native микросервисы на Spring Boot

Spring Boot по праву является самым популярным фреймворком в Java мире. Он позволяет существенно облегчить и ускорить разработку приложений с использованием всей огромной Spring экосистемы. С помощью данного фреймворка можно разрабатывать какие угодно приложения по размеру и назначению (консольные, стриминговые, веб и т.д.). В микросервисной архитектуре к сервисам предъявляются дополнительные требования по конфигурированию, мониторингу, диагностированию, тестированию и т.д. И тут Spring Boot раскрывает свой потенциал на полную, если знать все возможности и уметь ими пользоваться.

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

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

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

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

Стоимость
$400
за участника
Дата и время
18 часов / пн, ср, пт (16:00-19:00)
Место
онлайн

Часть 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 для создания локального окружения.

Мы используем файлы cookies для различных целей, включая аналитику и персонализированный маркетинг. Продолжая пользоваться сайтом, вы соглашаетесь на использование файлов cookies. Подробно ознакомиться с правилами работы с файлами cookies можно здесь

принять