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.
- 01
Fundamenty architektury
- Założenia i wymagania architektury mikroserwisów
- Mikroserwisy a monolit – zalety, wady, koszty
- Wyznaczanie granic usług
- 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)
- 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ć
- 04
Wydajność i cache
- Kiedy cache pomaga, a kiedy szkodzi
- Unieważnianie i spójność danych w cache
- Redis jako magazyn struktur danych
- 05
Testowanie
- Strategie testowania w architekturze mikroserwisów
- Testy API i testy kontraktowe
- 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.
„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.”
„Szkolenie było super!”
Zapytaj o szkolenie: Mikroserwisy
Napisz, jak liczny jest zespół, z czym pracujecie i czego oczekujecie. Odpowiem z propozycją programu i wyceną.