Architektura mikroserwisów z wykorzystaniem Spring Cloud

LICZBA DNI: 5 (40h)

KOD KURSU: SPRING/C

Powiadom
o kolejnych terminach

# java

# jee

# spring

# microservices

Autor szkolenia:
Łukasz Andrzejewski

O szkoleniu

DLA KOGO?

Szkolenie adresowane do programistów Java pragnących dowiedzieć się jak tworzyć i zarządzać aplikacjami w oparciu o architekturę mikroserwisów z wykorzystaniem elementów takich jak Spring Framework, Spring Boot, Spring Cloud, Spring Data, Spring Security oraz innych

WYMAGANIA

Od uczestników wymagana jest umiejętność programowania w języku Java oraz podstawowa znajomość frameworku Spring

ZALETY

Program ukierunkowany na praktyczne zdobywanie wiedzy umożliwiającej efektywne budowanie rozwiązań w architekturze mikroserwisów

Szkolenie pozwala na poznanie pełnego stosu aplikacyjnego oraz narzędzi wspomagających we wszystkich fazach cyklu życia aplikacji

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 grupy projektów wchodzących w skład Spring Cloud

Program

  • Czym jest mikroserwis?
  • Charakterystyka architektury opartej o mikroserwisy
  • Wzorce i założenia
  • Przypadki użycia
  • Zalety / wady
  • Projekt Spring Cloud
  • Tworzenie i konfiguracja aplikacji
  • Praca z CLI
  • 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
  • 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
  • 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 (Spring Cloud Ribbon)
    • Circuit breaker z Spring Cloud Hysterix
    • Fallback processing
    • Bulkheads
  • Spring Zuul Cloud jako API Gateway
  • Spring Gateway
  • Konfiguracja routingu
  • Filtry
  • Protokół OAuth2
  • Konfiguracja serwera uwierzytelniana i autoryzacji
  • Wykorzystanie JSON Web Tokens
  • Single Sign On
  • Bezpieczna komunikacja z użycie SSL
  • Śledzenie i agregacja logów (Spring Cloud Sleuth i Zipkin)
  • Konfiguracja, uruchamianie i skalowanie mikroserwisów w oparciu o kontenery Docker
  • Wdrażanie w środowisku chmurowym
  • Ciągła integracja

Nasi eksperci

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.