Mikroserwisy w Javie

Informacje o wydarzeniu

Rozpoczęcie
08 wrzesień 2025
Zakończenie
22 wrzesień 2025
Cena za osobę
2 200,00zł

Masz pytanie?

Sławomir Podymniak

email:  szkolenia@doce.pl
tel: +48 22 308 68 48
kom: +48 607 663 772

Mikroserwisy w Javie

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

Zadaj pytanie naszemu ekspertowi

Masz pytania, a może masz pomysł który chciałbyś przedyskutować?

Umów się na bezpłatną konsultację