Przejdź do treści
Rafał Jankowski – strona główna

Szkolenie zamknięte dla firm

Szkolenia Mikroserwisy

Od Spring Boota i Spring Cloud po komunikację asynchroniczną, cache i Kubernetes – budujemy działający system mikroserwisów.

Mikroserwisy rozwiązują jedne problemy i tworzą nowe. Podczas szkolenia uczestnicy krok po kroku budują system złożony z kilku usług: od komunikacji i odporności na awarie, przez kolejki wiadomości i cache, po wdrożenie w kontenerach. Szkolenie może mieć formę podstawową, zaawansowaną albo łączoną – w zależności od doświadczenia zespołu.

Jakie problemy pomaga rozwiązać

  • Usługi są ze sobą tak powiązane, że wdrożenie jednej wymaga wdrożenia kilku.
  • Awaria jednej usługi kaskadowo wpływa na cały system.
  • Nie wiadomo, kiedy komunikować się synchronicznie, a kiedy przez kolejkę.
  • Problemy z wydajnością, które próbuje się „naprawić” cache bez zrozumienia konsekwencji.

Dla kogo

  • Programiści i architekci projektujący system w architekturze mikroserwisów.
  • Zespoły dzielące monolit na mniejsze usługi.
  • Zespoły, które mają już mikroserwisy i chcą je zoptymalizować oraz przenieść do Kubernetesa.

Czego nauczą się uczestnicy

  • Świadomy wybór między monolitem a mikroserwisami oraz wyznaczanie granic usług.
  • Budowa usług w Spring Boot i Spring Cloud: discovery, konfiguracja, gateway, circuit breaker.
  • Dobór sposobu komunikacji – synchronicznej lub asynchronicznej – do problemu.
  • Optymalizacja z użyciem cache i kolejek oraz wdrożenie aplikacji na Kubernetesie.

Program

Przykładowy program

Zakres i proporcje modułów ustalamy przed szkoleniem – na podstawie poziomu zespołu i technologii używanych w projekcie.

  1. 01

    Fundamenty architektury

    • Założenia i wymagania architektury mikroserwisów
    • Mikroserwisy a monolit – zalety, wady, koszty
    • Wyznaczanie granic usług
  2. 02

    Spring Boot i Spring Cloud

    • Spring Boot, Spring Data i usługi REST
    • Komunikacja między usługami: RestTemplate, OpenFeign
    • Service discovery (Eureka) i centralna konfiguracja (Config Server)
    • Circuit breaker (Resilience4j) i API Gateway (Spring Cloud Gateway)
  3. 03

    Komunikacja asynchroniczna

    • Komunikacja synchroniczna a asynchroniczna – kiedy którą wybrać
    • Kafka jako kręgosłup systemu mikroserwisów
    • Typowe problemy z kolejkami i jak ich unikać
  4. 04

    Wydajność i cache

    • Kiedy cache pomaga, a kiedy szkodzi
    • Unieważnianie i spójność danych w cache
    • Redis jako magazyn struktur danych
  5. 05

    Testowanie

    • Strategie testowania w architekturze mikroserwisów
    • Testy API i testy kontraktowe
  6. 06

    Kontenery i Kubernetes

    • Docker: obrazy własnych aplikacji i usług zewnętrznych
    • Docker Compose dla środowiska lokalnego
    • Podstawowe obiekty Kubernetesa
    • Metryki i autoskalowanie

Program dopasowuję do potrzeb firmy: mogę rozszerzyć wybrane moduły, pominąć tematy znane zespołowi lub oprzeć ćwiczenia na Waszym stosie technologicznym.

Mikroserwisy
„Najbardziej doceniam to, że prowadzący sam pracuje z tymi technologiami. Na każde pytanie z naszego projektu dostawaliśmy praktyczną odpowiedź, a nie cytat z dokumentacji.”
Anna W.Tech Lead
Mikroserwisy
„Szkolenie było super!”
Patryk B.Programista Java

Zapytaj o szkolenie: Mikroserwisy

Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.