Architektura mikroserwisów z wykorzystaniem Spring Cloud
LICZBA DNI: 5 (40h)
KOD KURSU: SPRING/C
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
10
maja
Dostępne w BUR
Kraków,
Warszawa,
Zdalne,
28
czerwca
Dostępne w BUR
Gdańsk,
Warszawa,
Zdalne,
13
września
Dostępne w BUR
Warszawa,
Wrocław,
Zdalne,
29
listopada
Dostępne w BUR
Warszawa,
Zdalne,
Termin
10
maja
Lokalizacja
Kraków,
Warszawa,
Zdalne,
Trener
Cena / os
Termin
28
czerwca
Lokalizacja
Gdańsk,
Warszawa,
Zdalne,
Trener
Cena / os
Termin
13
września
Lokalizacja
Warszawa,
Wrocław,
Zdalne,
Trener
Cena / os
Termin
29
listopada
Lokalizacja
Warszawa,
Zdalne,
Trener
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów języka Java, pragnących dowiedzieć się jak tworzyć i utrzymywać aplikacje w architekturze mikroserwisów
WYMAGANIA
Od uczestników wymagana jest umiejętność programowania w języku Java oraz podstawowa znajomość Spring framework
ZALETY
Program ukierunkowany na praktyczne zdobywanie wiedzy, umożliwiającej efektywne budowanie rozwiązań opartych o architekturę mikroserwisów z wykorzystaniem projektu Spring Cloud
Cele szkolenia
Wprowadzenie do architektury mikroserwisów, przedstawienie jej mocnych i słabych stron oraz kontekstu zastosowania
Nauka budowy usług infrastrukturalnych takich jak API Gateway, Service Discovery czy Configuration server
Poznanie możliwości modułów wchodzących w skład Spring Cloud
Program
Architektura mikroserwisów
- Założenia, zalety, wyzwania
- Mikrousługi vs. rozwiązania tradycyjne
- Architektura na poziomie mikro i makro
- Przypadki użycia
Spring w kontekście mikroserwisów
- Tworzenie i konfiguracja projektu Spring Boot
- Aplikacje webowe / usługi REST oparte o Spring
- Utrwalanie i dostęp do danych z wykorzystaniem Spring Data
- Monitorowanie usług z Spring Actuator
- Testy jednostkowe i integracyjne
- Czysta architektura oraz publiczny kontrakt usług
- Wprowadzenie do projektu Spring Cloud
Spring Cloud Configuration Server
- Zarządzanie konfiguracją w środowisku mikroserwisów
- Serwer konfiguracji
- Odczyt i dynamiczne odświeżanie konfiguracji na poziomie klienta
- Szyfrowanie wrażliwych informacji
Service Discovery
- Spring Cloud Eureka - konfiguracja i zarządzanie
- Rejestrowanie usług
- Komunikacja między mikroserwisami (RestTemplate, Feign)
- Strumienie i EDA z wykorzystaniem Spring Cloud Stream oraz Kafka
- Wzorce i mechanizmy zapewniające wysoką dostępność mikrousług
- Client side load balancing
- Circuit breaker
- Retry oraz fallback processing
- Bulkheads
- Wykorzystanie pamięci cache
API Gateway
- Konfiguracja Spring Gateway
- Integracja z Service Discovery
- Definiowanie reguł routingu
- Filtry
- Rozwiązania alternatywne
Bezpieczeństwo i monitorowanie
- Bezpieczeństwo usług w środowisku rozproszonym
- Protokół OAuth2
- JSON Web Tokens
- Uwierzytelnianie (SSO) i autoryzacja dostępu z wykorzystaniem Spring Security i KeyCloak
- Bezpieczna komunikacja oparta o SSL
- Śledzenie i agregacja logów (Spring Cloud Sleuth i Zipkin vs. Jaeger)
- Monitorowanie usług (Spring Actuator, Prometheus, Grafana)
Wdrażanie
- Konfiguracja, uruchamianie i skalowanie mikroserwisów w oparciu o kontenery
- Wdrażanie w środowisku zarządzanym na przykładzie Kubernetes
- Ciągła integracja
