Plan Szkolenia

Dzień 1: Podstawy architektury opartych na zdarzeniach w Go

  • Wprowadzenie do EDA
    • Co to jest architektura oparta na zdarzeniach?
    • Porównanie systemów monolitowych, Microservices i opartych na zdarzeniach
    • Jak model współbieżności i lekkie gorutiny w Go czyni je idealnymi dla EDA
  • Podstawowe pojęcia i korzyści
    • Rozwiązanie problemu, skalowalność i odporność w systemach przedsiębiorstw
    • Definicja zdarzeń, producentów, konsumentów i brokerów zdarzeń
    • Przykłady z życia rzeczywistego i studia przypadku, w których Go zasilają wysokowydajne systemy zdarzeniowe
  • Twierdzenie CAP i kompromisy w EDA
    • Przegląd zgodności, dostępności i tolerancji na podział
    • Wpływ EDA na te właściwości
    • Strategie równoważenia zgodności i dostępności w systemach opartych na Go

Dzień 2: Zdarzenia, wiadomości i wzorce Communication w Go

  • Rozumienie typów zdarzeń
    • Zdarzenia dziedziny w porównaniu do zdarzeń integracyjnych
    • Zdarzenia synchroniczne w porównaniu do asynchronicznych w aplikacjach Go
  • Wzorce wiadomości w praktyce
    • Publikowanie-Subskrybowanie (Pub/Sub) w Go
    • Jak projektować i strukturować ładowanie zdarzeń za pomocą JSON, Protocol Buffers lub Avro w Go
  • Wdrażanie obsługi zdarzeń w Go
    • Przegląd popularnych bibliotek i ram Go do przesyłania wiadomości
    • Przykłady kodu: wysyłanie i przetwarzanie zdarzeń za pomocą idiomatycznych wzorców Go
    • Sesja praktyczna: Budowanie prostego usługi opartych na zdarzeniach w Go

Dzień 3: Systemy wiadomości i brokerzy zdarzeń z Go

  • Wybieranie i integrowanie 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 wiadomości
    • Ustawianie Docker Compose dla Kafka, RabbitMQ lub NATS
    • Konfiguracja tematów, wymienników, kolejek i kanałów
    • Przegląd bibliotek klienta Go
  • Warsztat praktyczny
    • Budowanie przykładowej usługi Go mikrousług, która generuje i konsumuje zdarzenia
    • Integrowanie usługi z wybranym brokerem zdarzeń
    • Diagnostyka i testowanie przepływów zdarzeń

Dzień 4: Wdrażanie, monitorowanie i zaawansowane tematy w Go EDA

  • Wdrażanie aplikacji Go opartych na zdarzeniach na Kubernetes
    • Konteneryzacja aplikacji Go dla produkcji
    • Wdrażanie Kafka (lub innych brokerów) na klustrach Kubernetes
    • Wprowadzenie do KEDA (Kubernetes Event-Driven Autoscaling) dla skalowania konsumentów zdarzeń
  • Obsługa błędów i monitorowanie
    • Obsługa niepowodzeń zdarzeń za pomocą strategii
    • Wdrażanie obserwowalności w usługach Go
  • Zaawansowane tematy i Q&A
    • Eksploracja bezserwerowych architektur opartych na zdarzeniach z Go
    • Choreografia zdarzeń vs. Orchestracja: przypadki użycia i rozważania projektowe
    • Częste pułapki, lekcje nauczone i najlepsze praktyki
    • Otwarta sesja Q&A i interaktywna diagnostyka

 

Wymagania

  • Biegłość w Go (Golang), w tym używanie goroutines i kanałów
  • Podstawowa znajomość modeli architektury oprogramowania, takich jak monolity i mikroserwisy
  • Znajomość Docker i Docker Compose
  • Podstawowa wiedza o REST API i koncepcjach sieciowych
  • Doświadczenie w używaniu narzędzi wiersza polecenia i Git
  • Opcjonalnie, lecz przydatne: wcześniejsze zapoznanie się z Kubernetes i systemami komunikacyjnymi, takimi jak Kafka, RabbitMQ, lub NATS

Grupa docelowa

  • Programiści Go budujący skalowalne, sterowane zdarzeniami aplikacje
  • Inżynierowie oprogramowania przechodzący z monolitowych lub opartych na REST architektur do asynchronicznych systemów
  • Inżynierowie DevOps i chmury pracujący z konteneryzowanymi lub rozproszonymi mikroserwisami
  • Architektowie techniczni i projektanci systemów badający wzorce EDA za pomocą Go
 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (7)

Propozycje terminów

Powiązane Kategorie