Informacje o wydarzeniu
Rozpoczęcie
08 wrzesień 2025
Zakończenie
22 wrzesień 2025
Cena za osobę
2 200,00zł
Sławomir Podymniak
email: szkolenia@doce.pl
tel: +48 22 308 68 48
kom: +48 607 663 772
Opis szkolenia
Szkolenie wprowadza uczestników do mikroserwisów, omawiając kluczowe koncepcje zarządzania zależnościami i generowania projektów. Uczestnicy uczą się tworzyć projekty, zarządzać konfiguracją oraz odświeżać konfigurację aplikacji w trakcie jej trwania.
Uczestnicy będą też skupiać się na komunikacji mikroserwisów. Poznają zasady odkrywania usług, odpornej komunikacji HTTP oraz komunikacji opartej na wiadomościach. Praktyczne ćwiczenia obejmują tworzenie aplikacji HTTP, korzystanie z bezpieczników (circuit breakers) i pisanie API gateways.
Szkolenie koncentruje się też na obserwowalności aplikacji. Uczestnicy uczą się monitorować aplikacje, tworzyć metryki, śledzić rozproszone systemy i testować stabilność za pomocą inżynierii chaosu. Szkolenie obejmuje również wykorzystanie przełączników funkcji (feature toggles).
Program
Dzień 1: Wprowadzenie do mikroserwisów
Wprowadzenie do mikroserwisów na przykładzie frameworka Spring Boot
- Prezentacja: Wprowadzenie do idei mikroserwisów, Spring Boot i Project Initializr; jak działa zarządzanie zależnościami; jak Project Initializr generuje projekty
- Ćwiczenia praktyczne: Eksploracja Project Initializr i podstawowych koncepcji Spring Boot
- Pytania i odpowiedzi
Odświeżanie konfiguracji w trakcie życia aplikacji
- Prezentacja i demo: Wprowadzenie do Spring Cloud; jak działa odświeżanie kontekstu
- Ćwiczenia praktyczne: Odświeżanie konfiguracji w trakcie życia aplikacji
- Pytania i odpowiedzi
Zarządzanie konfiguracją aplikacji
- Prezentacja: Koncepcje zarządzania konfiguracją z Spring Cloud Config; jak skonfigurować serwer i klienta
- Ćwiczenia praktyczne: Odczyt konfiguracji z zewnętrznego źródła i wczytanie jej po stronie klienta
- Pytania i odpowiedzi
Mikroserwisy na platformie Kubernetes
- Prezentacja i demo: Jak Spring Boot, Spring Cloud i Kubernetes współpracują; jak aplikacja zmienia swoje zachowanie po wdrożeniu na Kubernetes
- Ćwiczenia praktyczne: Tworzenie obrazu Docker dla aplikacji Spring Boot i wgranie jej do lokalnej instancji platformy Kubernetes. Podmiana konfiguracji w trakcie życia aplikacji
- Pytania i odpowiedzi
Dzień 2: Komunikacja mikroserwisów
Odkrywanie usług
- Prezentacja i demo: Wprowadzenie do odkrywania usług w Spring Cloud; jak aplikacje komunikują się za pomocą service discovery
- Ćwiczenia praktyczne: Tworzenie aplikacji klienta i serwera HTTP rejestrujących się w service discovery
- Pytania i odpowiedzi
Odporna komunikacja HTTP
- Prezentacja i demo: Wprowadzenie do wzorca projektowego circuit breaker za pomocą narzędzia Spring Cloud Circuit Breaker
- Ćwiczenia praktyczne: komunikacja po HTTP z uwzględnieniem wzorca circuit breaker
- Pytania i odpowiedzi
Komunikacja oparta na wiadomościach
- Prezentacja: Wprowadzenie do komunikacji opartej na wiadomościach; podstawy Spring Cloud Stream
- Ćwiczenia praktyczne: wykorzystanie brokera wiadomości do komunikacji między dwoma mikroserwisami
- Pytania i odpowiedzi
Pisanie API Gateway
- Prezentacja: Wprowadzenie do API Gateway; podstawy Spring Cloud Gateway
- Ćwiczenia praktyczne: Pisanie bramy API z użyciem konfiguracji w YAML i kodzie
- Pytania i odpowiedzi
Dzień 3: Obserwowalność aplikacji
Metryki aplikacji z Micrometer
- Prezentacja i demo: Wprowadzenie do metryk aplikacji i dlaczego są one kluczowe; jak działa Micrometer?
- Ćwiczenia praktyczne: Tworzenie metryk w aplikacji
- Pytania i odpowiedzi
Obserwowalność przez abstrakcję
- Prezentacja i demo: Wprowadzenie do śledzenia rozproszonego; podstawy Micrometer Observation
- Ćwiczenia praktyczne: Korelacja logów i wizualizacja opóźnień w aplikacji
- Pytania i odpowiedzi
Inżynieria chaosu
- Prezentacja i demo: Wprowadzenie do inżynierii chaosu; podstawy Spring Boot Chaos Monkey
- Ćwiczenia praktyczne: Uruchomienie Chaos Monkey w aplikacji
- Pytania i odpowiedzi
Używanie przełączników funkcji (feature toggles)
- Prezentacja i demo: Wprowadzenie do przełączników funkcji;
- Ćwiczenia praktyczne: Dodanie przełącznika funkcji do aplikacji
- Pytania i odpowiedzi