Kod: JVA-043
Czas trwania: 24 godzin
Czas trwania: 24 godzin
Opis szkolenia
Spring Cloud to projekt parasolowy, który umożliwia tworzenie aplikacji rozproszonych z architekturą mikrousług. W tym kursie przeglądamy dostępne komponenty, a także zagłębiamy się w jego architekturę i możliwości.Spring Cloud to zestaw narzędzi do budowania systemów rozproszonych o wspólnych wzorcach, takich jak configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state i tak dalej.
Koncentruje się na zapewnieniu niestandardowego działania dla typowych przypadków użycia i mechanizmów rozszerzalności. W rezultacie programiści mogą szybko udostępnić usługi i aplikacje, które wdrażają gotowe wzorce do koordynacji systemów rozproszonych. Będą działać prawidłowo w dowolnym środowisku rozproszonym, w tym w prywatnym laptopie dewelopera, centrach danych typu bare metal i na zarządzanych platformach.
Plan szkolenia
Wzory i zasady architektoniczne- Zasada pojedynczej odpowiedzialności
- Architektura Shared-Nothing
- Asynchroniczne Message-Passing
- Architektura mikrousług
- Wzorzec odkrywania usług
Podejście i architektury mikrousług
- Spring Cloud Netflix
- Service Discovery
- Client-Side Load Balancer
- Klient REST
- Wąskie gardła i problemy
- Wąskie gardło Discovery Server
- Network Partition Issue
- Circuit Breaker
- API Gateway
Tolerancja błędów i wskaźniki
- Hystrix
- Hystrix Command
- Hystrix Stream
- Turbine
- Turbine Stream
- Turbine AMQP
- Troubleshooting Latency Issues
- Distributed Tracing
- Zipkin
Bezpieczeństwo mikrousług
- Zabezpieczenia monolitu
- Implementacje zabezpieczeń mikrousług
- API Gateway / Perimeter Security
- Podstawowa + Centralna baza danych uwierzytelniania
- Sessions Everywhere
- API Tokens
- SAML
- OAuth2
- JWT
- OpenID Connect
- Spring Cloud Security
Cloud bus
- Spring Cloud Bus
- Management Endpoints
- Event Broadcasting
- Event Tracing
- Konfiguracje Push
Asynchroniczne mikrousługi
- Spring Cloud Stream
- Publikuj-Subskrybuj
- Binders
- API
- Grupy konsumenckie
- Trwałość
- Partycjonowanie
- Właściwości Spring Cloud Stream
- Właściwości Producenta i Konsumenta
- Stream Aggregation
Cele
- Przegląd możliwości frameworka
- Szczegółowy przegląd architektury mikrousług
- Nauczenie się koncentrowania się na logice biznesowej ponownego wykorzystania istniejących komponentów do płyty kotła
Grupa docelowa
- Programiści Java
Wymagania
- Język programowania Java
- Spring Framework
- Podstawowe zrozumienie Spring Boot