Szkolenie Wykorzystanie podejścia Event-Driven w architekturze mikroserwisów
Poziom
ŚredniozaawansowanyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieWykorzystanie podejścia Event-Driven w architekturze mikroserwisów
To intensywne, 2-dniowe szkolenie w formie praktycznych warsztatów (80% praktyki, 20% teorii) wprowadzi Cię w świat systemów opartych na zdarzeniach – od fundamentów, przez wzorce projektowe, aż po migrację z architektury synchronicznej. Dowiedz się, jak budować rozwiązania reagujące w czasie rzeczywistym, odporne na awarie i gotowe na dynamiczny rozwój Twojego biznesu. Nie musisz być ekspertem w event-driven – wystarczy znajomość podstawowych zasad projektowania aplikacji i systemów IT. Zacznij projektować systemy przyszłości już dziś!
Dla kogo jest to szkolenie?
Architektów i projektantów systemów IT
Doświadczonych programistów backendowych
Liderów technicznych i DevOpsów
Wszystkich osób zainteresowanych nowoczesnymi podejściami do projektowania systemów rozproszonych
Czego nauczysz się na szkoleniu?
- Zrozumiesz fundamenty architektury event-driven oraz jej zastosowanie w praktyce
- Nauczysz się projektować skalowalne i odporne na awarie systemy rozproszone
- Poznasz narzędzia, wzorce i techniki potrzebne do wdrożenia EDA w środowiskach produkcyjnych
- Zdobędziesz praktyczne doświadczenie w modelowaniu procesów z użyciem Event Storming
Program szkolenia
-
Wprowadzenie do event-driven architecture (EDA)
- Kluczowe koncepcje i zasady EDA
- Zalety i wyzwania stosowania podejścia event-driven
- Zastosowanie CAP Theorem w praktyce
-
Porównanie integracji synchronicznej z asynchroniczną
- Wady i zalety obu podejść
- Scenariusze zastosowań
- Wybór odpowiedniego podejścia w zależności od kontekstu biznesowego
-
Podstawowe pojęcia i koncepcje event-driven
- Idempotentność
- Komenda vs zdarzenie
- Transakcja rozproszona
- Saga: choreografia vs orkiestracja
- Gwarancje dostarczenia wiadomości (at-most-once, at-least-once, exactly-once)
- Spójność danych i Eventual Consistency
- CQRS i Read Model
- Wersjonowanie schematu wiadomości
-
Projektowanie i implementacja rozwiązań event-driven
- Dobór odpowiednich technologii
- Tworzenie i zarządzanie eventami
- Obsługa błędów i monitoring zdarzeń
- Wzorce przetwarzania zdarzeń
-
Monitorowanie i metryki w systemach event-driven
- Sposoby tworzenia metryk do śledzenia procesów biznesowych – Narzędzia i techniki monitorowania
- Wykrywanie i reagowanie na problemy w strumieniu zdarzeń
-
Rozwiązywanie najczęstszych problemów w systemach event-driven – Duplikacja zdarzeń i sposoby jej eliminacji
- Problem „eventual consistency” i jak sobie z nim radzić
- Zarządzanie dużą liczbą zdarzeń w systemach o wysokiej skalowalności
-
Migracja z architektury synchronicznej na asynchroniczną – Strategie migracji
- Identyfikacja odpowiednich komponentów do dekompozycji
- Wprowadzanie event-driven stopniowo w systemach legacy
-
Praktyczna sesja Event Storming
- Czym jest Event Storming?
- Warsztatowy przykład modelowania procesu biznesowego – Dyskusja nad wyzwaniami i korzyściami