Plan Szkolenia
Dzień 1: Podstawy Architektury Zdarzeniowej w Go
- Wprowadzenie do EDA
- Co to jest Architektura Zdarzeniowa?
- Porównanie monopolitów, mikroserwisów i systemów zdarzeniowych
- Jak model współbieżności Go i lekkie gorutyny sprawiają, że Go jest idealnym wyborem dla EDA
- Kluczowe Koncepcje & Korzyści
- Rozdzielanie, skalowalność i odporność w systemach przedsiębiorstwowych
- Definiowanie Zdarzeń, Producentów, Konsumentów i Brokierów Zdarzeń
- Rzeczywiste przykłady i studia przypadków, gdzie Go napędza wysokowydajne systemy zdarzeniowe
- Twierdzenie CAP & Kompromisy w EDA
- Przegląd Konsystencji, Dostępności i Tolerancji na Podział
- Wpływ EDA na te właściwości
- Strategie równoważenia konsystencji i dostępności w systemach opartych na Go
Dzień 2: Zdarzenia, Komunikaty i Wzorce Komunikacji w Go
- Zrozumienie Typów Zdarzeń
- Domain Events vs. Integration Events
- Synchroniczne vs. asynchroniczne zdarzenia w aplikacjach Go
- Wzorce Komunikacji w Praktyce
- Publish-Subscribe (Pub/Sub) w Go
- Jak projektować i strukturywać ładunki zdarzeń za pomocą JSON, Protocol Buffers lub Avro w Go
- Implementacja Obsługi Zdarzeń w Go
- Przegląd popularnych bibliotek i frameworków komunikacyjnych w Go
- Kodowe przykłady: wysyłanie i przetwarzanie zdarzeń za pomocą idiomaticznych wzorców Go
- Praktyczna sesja: Budowanie prostej usługi zdarzeniowej w Go
Dzień 3: Systemy Komunikacyjne & Brokierzy Zdarzeń w Go
- Wybór i Integracja Brokierów Zdarzeń
- Przegląd popularnych brokierów: Apache Kafka, RabbitMQ i NATS
- Porównanie przypadków użycia i najlepszych praktyk dla systemów opartych na Go
- Konfigurowanie Infrastruktury Komunikacyjnej
- Ustawianie Docker Compose dla Kafka, RabbitMQ lub NATS
- Konfigurowanie tematów, wymian, kolejek i kanałów
- Przegląd bibliotek klienta Go
- Praktyczne Warsztaty
- Budowanie przykładowego mikroserwisu w Go, który produkuje i konsumuje zdarzenia
- Integracja usługi z wybranym brokiem zdarzeń
- Debugowanie i testowanie przepływów zdarzeń
Dzień 4: Wdrażanie, Monitorowanie i Zaawansowane Tematy w Go EDA
- Wdrażanie Aplikacji Zdarzeniowych Go na Kubernetes
- Konteneryzacja aplikacji Go do produkcji
- Wdrażanie Kafka (lub innych broków) w klastrach Kubernetes
- Wprowadzenie do KEDA (Kubernetes Event-Driven Autoscaling) do skalowania konsumentów zdarzeń
- Obsługa Błędy i Monitorowanie
- Obsługa błędów zdarzeń za pomocą strategii
- Implementacja monitorowania w usługach Go
- Zaawansowane Tematy & Q&A
- Budowanie Architektur Zdarzeniowych Serverless za pomocą Go
- Choreografia vs. Orkiestrowanie zdarzeń: Przypadki użycia i kwestie projektowe
- Częste pułapki, nauka z doświadczeń i najlepsze praktyki
- Otwarta sesja Q&A i interaktywne rozwiązywanie problemów
Wymagania
- Znajomość Go (Golang), w tym użycia gorutyn i kanałów
- Podstawowe zrozumienie modeli architektury oprogramowania, takich jak monopolity i mikroserwisy
- Znajomość Docker i Docker Compose
- Podstawowa wiedza na temat REST API i pojęć sieciowych
- Doświadczenie z narzędziami linii poleceń i Git
- Opcjonalnie, ale pomocne: wcześniejsze doświadczenia z Kubernetes i systemami komunikatów takimi jak Kafka, RabbitMQ lub NATS
Publiczność
- Deweloperzy Go tworzący skalowalne, zdarzeniowe aplikacje
- Inżynierowie oprogramowania przechodzący od monopolitów lub architektur opartych na REST do systemów asynchronicznych
- Inżynierzy DevOps i chmurowi pracujący z konteneryzowanymi lub rozproszonymi mikroserwisami
- Architekci techniczni i projektanci systemów badający wzorce EDA przy użyciu Go
Opinie uczestników (7)
we write some code in GO and we learn some stuff regarding EDA like events, when and how.
Alin
Szkolenie - Event Driven Architecture Custom
It was an interactive course, no time to sleep :)). Also was nice to work in teams and then to debate according to each result.
Alina
Szkolenie - Event Driven Architecture Custom
I enjoyed most the discussions and the examples provided so we could reach by ourselves to the conclusions he wanted to share with us. I liked the pace, the english, the patience, that even if we did not came with the best answer he would not say it is wrong, but came with examples of what could be better.
Simona
Szkolenie - Event Driven Architecture Custom
The open discussions and going from understanding the problems/reasons (the `why`) to `EDA`.
Constantin
Szkolenie - Event Driven Architecture Custom
the approach of presenting things heavily based on interaction and examples
Virgil
Szkolenie - Event Driven Architecture Custom
The interactive nature of the course The self-discovery learning approach where you found answers yourselves The practical focus with real-life examples that made concepts more relatable
Roxana Sandu
Szkolenie - Event Driven Architecture Custom
Very interactive. The trainer was very knowledgeable and patient.