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)
piszemy jakiś kod w GO i uczymy się kilku rzeczy dotyczących EDA, takich jak zdarzenia, kiedy i jak.
Alin
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
To był interaktywny kurs, nie było czasu na spanie :)). Było też fajnie pracować w grupach i potem debatować według każdego wyniku.
Alina
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Najbardziej ceniłem sobie dyskusje i przykłady, które były dostarczane, dzięki czemu mogliśmy samodzielnie dojść do wniosków, które chciał z nami podzielić. Podobał mi się temp, język angielski, cierpliwość, że nawet jeśli nie dawaliśmy najlepszej odpowiedzi, nie mówił, że jest ona błędna, ale prezentował przykłady tego, co mogłoby być lepsze.
Simona
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Otwarte dyskusje i przejście od zrozumienia problemów/przyczyn (tego, o czym mówimy: `dlaczego`) do `EDA`.
Constantin
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
podejście prezentowania rzeczy z silnym naciskiem na interakcję i przykłady
Virgil
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Interaktywna natura kursu Metoda nauki poprzez samodzielne odkrywanie, gdzie sami znajdowaliście odpowiedzi Praktyczny charakter z przykładami z życia codziennego, które sprawiały, że koncepcje stały się bardziej zrozumiałe
Roxana Sandu
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Bardzo interaktywny. Trener był bardzo kompetentny i cierpliwy.
Robert
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję