Bądźmy w kontakcie
 Czas trwania 28 godzin

Plan Szkolenia

Dzień 1: Podstawy architektury sterowanej zdarzeniami w Go

  • Wprowadzenie do EDA
    • Czym jest architektura sterowana zdarzeniami?
    • Porównanie systemów monolitycznych, mikroserwisowych i sterowanych zdarzeniami
    • Jak model współbieżności Go i lekkie goroutines sprawiają, że jest on idealny do EDA
  • Kluczowe koncepcje i korzyści
    • Luźne powiązanie, skalowalność i odporność w systemach korporacyjnych
    • Definiowanie zdarzeń, producentów, konsumentów i brokerów zdarzeń
    • Przykłady z życia wzięte i studia przypadków, w których Go napędza wysokowydajne systemy zdarzeń
  • Twierdzenie CAP i kompromisy w EDA
    • Przegląd spójności, dostępności i tolerancji na partycjonowanie
    • 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

  • Zrozumienie typów zdarzeń
    • Zdarzenia domenowe a zdarzenia integracyjne
    • Zdarzenia synchroniczne i asynchroniczne w aplikacjach Go
  • Wzorce komunikacyjne w praktyce
    • Publikuj-subskrybuj (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 komunikacji
    • 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 komunikacyjne 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 komunikacyjnej
    • Konfiguracja Docker Compose dla Kafki, RabbitMQ lub NATS
    • Konfigurowanie tematów, wymian, kolejek i kanałów
    • Przegląd bibliotek klienckich Go
  • Warsztaty praktyczne
    • Budowanie przykładowego mikroserwisu Go, który 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 Go EDA

  • Wdrażanie aplikacji sterowanych zdarzeniami w Go na Kubernetes
    • Konteneryzacja aplikacji Go na potrzeby produkcyjne
    • Wdrażanie Kafki (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
    • Radzenie sobie z awariami zdarzeń za pomocą strategii
    • Wdrażanie obserwowalności w usługach Go
  • Zaawansowane tematy i pytania i odpowiedzi
    • Odkrywanie bezserwerowych architektur sterowanych zdarzeniami z Go
    • Choreografia zdarzeń a orkiestracja: przypadki użycia i rozważania projektowe
    • Częste pułapki, wyciągnięte wnioski i najlepsze praktyki
    • Otwarta sesja pytań i odpowiedzi oraz interaktywne rozwiązywanie problemów

Wymagania

  • Biegłość w Go (Golang), w tym umiejętność korzystania z goroutines i kanałów
  • Podstawowa znajomość modeli architektury oprogramowania, takich jak monolity i mikroserwisy
  • Znajomość Dockera i Docker Compose
  • Podstawowa wiedza na temat interfejsów API REST i zagadnień sieciowych
  • Doświadczenie w pracy z narzędziami wiersza poleceń i systemem Git
  • Opcjonalnie, ale pomocne: wcześniejsza styczność z Kubernetes oraz systemami komunikacyjnymi, 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 na systemy asynchroniczne
  • Inżynierowie DevOps i chmurowi pracujący z skonteneryzowanymi lub rozproszonymi mikroserwisami
  • Architekci techniczni i projektanci systemów eksplorujący wzorce EDA z wykorzystaniem Go

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie