Architektura mikroserwisów z wykorzystaniem Spring Cloud
LICZBA DNI: 5 (40h)
KOD KURSU: SPRING/C
Weź udział w szkoleniu
Termin
Lokalizacja
Trener
Cena / os
22
marca
Warszawa,
Poznań,
Zdalne,
14
czerwca
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
22
marca
Lokalizacja
Warszawa,
Poznań,
Zdalne,
Trener
Cena / os
Termin
14
czerwca
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
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
Cele szkolenia
Wprowadzenie do architektury mikroserwisów, poznanie jej mocnych i słabych stron, a także kontekstu stosowania
Nauka budowy usług infrastrukturalnych takich jak Gateway API, Service registry czy Configuration server
Poznanie możliwości podprojektów wchodzących w skład Spring Cloud
Program
Architektura mikroserwisów
- Czym jest mikroserwis?
- Charakterystyka architektury opartej o mikroserwisy
- Wzorce i założenia
- Przypadki użycia
- Zalety i wady
- Projekt Spring Cloud
Spring Boot w kontekście mikroserwisów
- Tworzenie i konfiguracja aplikacji
- Aplikacje webowe/usługi REST oparte o Spring MVC
- Praca z bazami danych (szablony JDBC, JPA, Spring Data)
- Caching
- Komunikacja asynchroniczna (JMS, AMQP, Kafka)
- Bezpieczeństwo
- Monitorowanie (Spring Boot Actuator)
- Testowanie
- Budowanie i wdrażanie
Spring Cloud Configuration Server
- Zarządzanie konfiguracją w środowisku mikroserwisów
- Serwer konfiguracji (w oparciu o system plików oraz git)
- 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
- Wzorce i mechanizmy zapewniające dostępność mikrousług
- Client side load balancing
- Circuit breaker
- Retry oraz fallback processing
- Bulkheads
Gateway
- Spring Gateway
- Konfiguracja routingu
- Filtry
- Rozwiązania alternatywne
Bezpieczeństwo i monitorowanie
- Protokół OAuth2
- Konfiguracja serwera uwierzytelniana i autoryzacji dostępu
- Wykorzystanie JSON Web Tokens
- Single Sign On
- Bezpieczna komunikacja z użycie 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 Docker
- Wdrażanie w środowisku zarządzanym (Kubernetes)
- Ciągła integracja
