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 для створення локального оточення.