- HTTP, RPC, HATEOAS
- GET, POST, PUT, PATCH, DELETE – idempotentność, bezpieczeństwo
- Statusy odpowiedzi
- Content negotiation – query params, nagłówki, ciało
- SOAP, GraphQL
- Implementacja w Springu
Szkolenie z Architektury mikroserwisów
Poziom
ŚredniozaawansowanyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Architektury mikroserwisów
O architekturze mikroserwisów powiedziano już wiele, ale temat ciągle powraca i przewija się w świecie IT. Niniejsze szkolenie ma na celu nie tylko uporządkowanie wiedzy i przedstawienie praktycznych przykładów, ale też wskazanie kiedy i jak rozpraszać istniejący system.
Dla kogo jest szkolenie z Architektury mikroserwisów?
Dla chcących poznać mikroserwisy poprzez tworzenie przykładowej aplikacji.
Dla chcących rozwinąć się w kierunku architektów oprogramowania.
Dla rozważających wydzielanie mikroserwisów z istniejącej aplikacji.
Czego nauczysz się na szkoleniu z Architektury Mikroserwisów?
-
Zrozumiesz jak budować łatwe w utrzymaniu aplikacje webowe.
-
Zobaczysz „z czym się je” CQRS, DDD i mikroserwisy.
-
Poznasz drogę przechodzenie przez modularny monolit do mikroserwisów.
-
Poznasz najlepsze praktyki dotyczące REST API.
-
Zobaczysz kiedy korzystać z baz NoSQL.
Program szkolenia
Dobre praktyki w projektowaniu i implementacji REST API
Przegląd baz danych NoSQL
- CAP
- Redis, Mongo, Neo4j
- Spring Data
- NewSQL
CQRS i Event Sourcing
- Command & Query
- Zdarzenia
Domain-Driven Design
- Podział na moduły
Techniki i frameworki pozwalające skalować systemy rozproszone
- Fallacies of distributed computing
- Ready to fail
- Async vs. sync
- Frameworki
Mikroserwisy
- Modularność i rozproszenie
- Infrastruktura, kolejki
- Baza i kontrakty dla nowych mikroserwisów
Service registration and discovery, routing, distributed configuration
- Service discovery
- Konfiguracja
Load balancing, Circuit Breakers
- Zabezpieczenia przed dużym ruchem
Service mesh
- Natywne wsparcie mikroserwisów
- Proxy
Continuous Integration i Continuous Deployment w kontekście mikroserwisów
- Konteneryzacja
- Niezależne wdrożenie
- Blue-green deployment
Pobierz program
Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.