Szkolenie: Clean Architecture z użyciem Spring Boot
Podczas szkolenia uczestnicy zapoznają się z dobrymi wzorcami architektonicznymi w kontekście tworzenia i rozwijania aplikacji opartych o Spring Boot.
2150 PLN+23% VAT (2644 PLN brutto / 1 os.)Czas trwania szkolenia:2 dni (16h)
Kod kursu:CLEANARCH/SPRING
Clean Architecture z użyciem Spring Boot
Cele szkolenia
Omówienie nowoczesnych architektur aplikacji
Refaktoryzacja istniejącej aplikacji opartej o Spring Boot w kierunku poprawienia architektury
Przedstawienie narzędzi wspomagających stosowanie wybranych architektur
Zalety
Praktyczne sposoby radzenia sobie z wyzwaniami dobrej architektury w aplikacjach opartych o Spring Boot
Warsztatowy charakter zajęć - poprawa architektury istniejącej aplikacji
Ukazanie alternatyw architekturalnych - zamiast forsowania jednego wybranego podejścia
Zapoznanie nie tylko z architekturą, ale także z narzędziami ułatwiającymi jej stosowanie
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do czystej architektury
Definicja i znaczenie architektury
Problemy wynikające niewłaściwie dobranej lub błędnie zaimplementowanej architektury
Przegląd popularnych architektur aplikacyjnych (warstwowa, onion, heksagonalna, czysta)
Spójność, niskie sprzężenie, programowanie z użyciem kontraktów i komunikacja przez zdarzenia
Istotne wzorce i zasady m.in. SRP, DIP, CQRS
Implementacja czystej architektury
Praktyki związane z organizacją kodu w projekcie
Kontraktowanie na poziomie przypadków użycia i wymaganych zależności
Separacja logiki biznesowej od infrastruktury
Mapowanie modelu danych między warstwami
Implementowanie adapterów m.in. usługi REST, utrwalanie
Modularyzacja aplikacji
Ograniczanie i kontrola dostępu na poziomie języka
Organizacja kodu z użyciem modułów (maven/gradle, java modules/Jigsaw)
Wymuszanie granic i testowanie architektury z wykorzystaniem ArchUnit
Spring Modulith jako alternatywa pozwalająca na łatwą i bezpieczną modularyzację
Migracja do mikroserwisów