Тренінг
Cloud-Native мікросервіси на Spring Boot
Spring Boot по праву є найпопулярнішим фреймворком у світі Java. Він дозволяє суттєво полегшити та прискорити розробку додатків з використанням усієї величезної Spring екосистеми. За допомогою цього фреймворку можна розробляти будь-які додатки за розміром та призначенням (консольні, стрімінгові, веб і т.д.). У мікросервісній архітектурі до сервісів висуваються додаткові вимоги щодо конфігурування, моніторингу, діагностування, тестування тощо. І тут Spring Boot розкриває свій потенціал на повну, якщо знати всі можливості та вміти ними користуватися.
Цілі та завдання тренінгу
- розібратися з внутрішнім пристроєм Spring Boot фреймворку та його можливостями;
- зрозуміти як ефективно розробляти мікросервіси за допомогою Spring Boot та принципів гексагональної архітектури;
- навчитися використовувати можливості Spring Boot для реалізації вимог до cloud-native сервісів;
- оптимізувати локальний цикл розробки Spring Boot для максимально ефективної роботи.
- Вартість
- 450 $за учасника
- Тривалість
- 6 модулів по 3 години
- Цільова аудиторія
- Java розробники, архітектори, технічні лідери
Детальна програма
Частина 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 години).
