Plan Szkolenia
Dzień 1: Podstawy Architektury Sterowanej Zdarzeniami w Go
- Wprowadzenie do EDA
- Czym jest Architektura Sterowana Zdarzeniami?
- Porównanie systemów monolitycznych, mikrousługowych i sterowanych zdarzeniami
- Dlaczego model współbieżności Go i lekkie gorutyny czynią go idealnym do EDA
- Podstawowe koncepcje i korzyści
- Niezależność, skalowalność i odporność w systemach przedsiębiorczych
- Definiowanie zdarzeń, producentów, konsumentów i brokerów zdarzeń
- Przykłady z rzeczywistych zastosowań, w których Go napędza wydajne systemy zdarzeń
- Twierdzenie CAP i kompromisy w EDA
- Przegląd spójności, dostępności i tolerancji na podziały
- Wpływ EDA na te właściwości
- Strategie równoważenia spójności i dostępności w systemach opartych na Go
Dzień 2: Zdarzenia, wiadomości i wzorce komunikacji w Go
- Rodzaje zdarzeń
- Zdarzenia domenowe a zdarzenia integracyjne
- Zdarzenia synchroniczne i asynchroniczne w aplikacjach Go
- Wzorce przesyłania wiadomości w praktyce
- Publish-Subscribe (Pub/Sub) w Go
- Jak projektować i strukturyzować ładunki zdarzeń przy użyciu JSON, Protocol Buffers lub Avro w Go
- Implementacja obsługi zdarzeń w Go
- Przegląd popularnych bibliotek i frameworków Go do przesyłania wiadomości
- Przykłady kodu: wysyłanie i przetwarzanie zdarzeń przy użyciu idiomatycznych wzorców Go
- Sesja praktyczna: Budowanie prostej usługi sterowanej zdarzeniami w Go
Dzień 3: Systemy przesyłania wiadomości i brokerzy zdarzeń z Go
- Wybór i integracja brokerów zdarzeń
- Przegląd popularnych brokerów: Apache Kafka, RabbitMQ i NATS
- Porównanie przypadków użycia i najlepszych praktyk dla systemów opartych na Go
- Konfiguracja infrastruktury przesyłania wiadomości
- Konfiguracja Docker Compose dla Kafka, RabbitMQ lub NATS
- Konfigurowanie tematów, wymienników, kolejek i kanałów
- Przegląd bibliotek klienckich Go
- Warsztaty praktyczne
- Budowanie przykładowej mikrousługi w Go, która produkuje i konsumuje zdarzenia
- Integracja usługi z wybranym brokerem zdarzeń
- Debugowanie i testowanie przepływów zdarzeń
Dzień 4: Wdrażanie, monitorowanie i zaawansowane tematy w EDA z Go
- Wdrażanie aplikacji sterowanych zdarzeniami na Kubernetes
- Konteneryzacja aplikacji Go do produkcji
- Wdrażanie Kafka (lub innych brokerów) na klastrach Kubernetes
- Wprowadzenie do KEDA (Kubernetes Event-Driven Autoscaling) do skalowania konsumentów zdarzeń
- Obsługa błędów i monitorowanie
- Strategie obsługi błędów zdarzeń
- Implementacja obserwowalności w usługach Go
- Zaawansowane tematy i sesja Q&A
- Eksploracja architektur sterowanych zdarzeniami w modelu serverless z Go
- Choreografia a orkiestracja zdarzeń: przypadki użycia i kwestie projektowe
- Typowe pułapki, lekcje i najlepsze praktyki
- Otwarta sesja Q&A i interaktywne rozwiązywanie problemów
Wymagania
- Znajomość języka Go (Golang), w tym korzystanie z gorutyn i kanałów
- Podstawowa znajomość modeli architektury oprogramowania, takich jak monolity i mikrousługi
- Znajomość Docker i Docker Compose
- Podstawowa wiedza na temat REST API i koncepcji sieciowych
- Doświadczenie w korzystaniu z narzędzi wiersza poleceń i Gita
- Opcjonalne, ale pomocne: wcześniejsze doświadczenie z Kubernetes oraz systemami przesyłania wiadomości, takimi jak Kafka, RabbitMQ czy NATS
Grupa docelowa
- Programiści Go budujący skalowalne aplikacje sterowane zdarzeniami
- Inżynierowie oprogramowania przechodzący z architektur monolitycznych lub opartych na REST do systemów asynchronicznych
- Inżynierowie DevOps i chmurowi pracujący z konteneryzowanymi lub rozproszonymi mikrousługami
- Architekci techniczni i projektanci systemów badający wzorce EDA z użyciem 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ę