Тренінг

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 години).