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
 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie