Course Code: edabspk
Duration: 28 hours
Prerequisites:
Umiejętności programowania Go (Golang), w tym współbieżność (goroutines, kanały)
Podstawowa znajomość architektury oprogramowania (monolity, mikrousługi)
Znałość z Docker i Docker Compose
Podstawowa wiedza o REST API i sieciach
Doświadczenie w używaniu narzędzi CLI i Git
Opcjonalnie: Znałość z Kubernetes i systemami wiadomości (Kafka, RabbitMQ, NATS)
 
Overview:

-

Course Outline:

Dzień 1: Podstawy Architektury Opierającej się na Wydarzeniach w Go

  • Wprowadzenie do EDA
    • Co to jest Architektura Opierająca się na Wydarzeniach?
    • Porównanie monolitycznych, Microservices i systemów opierających się na wydarzeniach
    • Jak model współbieżności Go i lekki gorutiny czyni je idealnymi dla EDA
  • Podstawowe Koncepcje i Korzyści
    • Dekopulowanie, skalowalność i odporność w systemach przedsiębiorstw
    • Definiowanie Wydarzeń, Producentów, Konsumentów i Pośredników Wydarzeń
    • Przykłady z życia rzeczywistego i studia przypadków, gdzie Go zasilają wysokowydajne systemy zdarzeniowe
  • Twierdzenie CAP i Kompromisy w EDA
    • Przegląd Spójności, Dostępności i Tolerancji na Podział
    • Wpływ EDA na te właściwości
    • Strategie dla równoważenia spójności i dostępności w systemach opartych na Go

Dzień 2: Wydarzenia, Wiadomości i Communication wzorce w Go

  • Rozumienie Typów Wydarzeń
    • Wydarzenia dziedziny vs. Wydarzenia integracji
    • Synchroniczne vs. Asynchroniczne wydarzenia w aplikacjach Go
  • Wzorce Wiadomości w Praktyce
    • Publish-Subscribe (Pub/Sub) w Go
    • Jak projektować i strukturować obciążenia zdarzeń za pomocą JSON, Protocol Buffers lub Avro w Go
  • Wdrażanie Obsługi Wydarzeń w Go
    • Przegląd popularnych bibliotek i frameworków Go do komunikacji
    • Przykłady kodu: wysyłanie i przetwarzanie zdarzeń za pomocą idiomatycznych wzorców Go
    • Sesja praktyczna: Budowanie prostego usługi opierającej się na wydarzeniach w Go

Dzień 3: Systemy Komunikacji i Pośrednicy Wydarzeń z Go

  • Wybieranie i Integrowanie Pośredników Wydarzeń
    • Przegląd popularnych pośredników: Apache Kafka, RabbitMQ i NATS
    • Porównanie przypadków użycia i najlepszych praktyk dla systemów opartych na Go
  • Konfiguracja Infrastruktury Komunikacji
    • Ustawienie Docker Compose dla Kafka, RabbitMQ lub NATS
    • Konfiguracja tematów, wymienników, kolejek i kanałów
    • Przegląd bibliotek klientów Go
  • Praktyczny Warsztat
    • Budowanie przykładowej mikrousługi Go, która generuje i konsumuje wydarzenia
    • Integrowanie usługi z wybranym pośrednikiem wydarzeń
    • Debugowanie i testowanie przepływów zdarzeń

Dzień 4: Wdrażanie, Monitorowanie i Zaawansowane Tematy w Go EDA

  • Wdrażanie Aplikacji Opierających się na Wydarzeniach Go na Kubernetes
    • Konteneryzowanie aplikacji Go do produkcji
    • Wdrażanie Kafka (lub innych pośredników) na klastrach Kubernetes
    • Wprowadzenie do KEDA (Kubernetes Automatyczne Skalowanie Oparte na Wydarzeniach) do skalowania konsumentów wydarzeń
  • Obsługa Błędów i Monitorowanie
    • Obsługa awarii zdarzeń z strategiami
    • Wdrażanie obserwowalności w usługach Go
  • Zaawansowane Tematy i Sesja Q&A
    • Badanie Bezserwerowych Architektur Opierających się na Wydarzeniach z Go
    • Choreografia Wydarzeń vs. Orchestracja: Przypadki użycia i rozważania projektowe
    • Powszechne pułapki, lekcje nauczone i najlepsze praktyki
    • Otwarta sesja Q&A i interaktywne rozwiązywanie problemów

 


Sites Published:

United Arab Emirates - Event Driven Architecture Custom

Qatar - Event Driven Architecture Custom

Egypt - Event Driven Architecture Custom

Saudi Arabia - Event Driven Architecture Custom

South Africa - Event Driven Architecture Custom

Brasil - Event Driven Architecture Custom

Canada - Event Driven Architecture Custom

中国 - Event Driven Architecture Custom

香港 - Event Driven Architecture Custom

澳門 - Event Driven Architecture Custom

台灣 - Event Driven Architecture Custom

USA - Event Driven Architecture Custom

Österreich - Event Driven Architecture Custom

Schweiz - Event Driven Architecture Custom

Deutschland - Event Driven Architecture Custom

Czech Republic - Event Driven Architecture Custom

Denmark - Event Driven Architecture Custom

Estonia - Event Driven Architecture Custom

Finland - Event Driven Architecture Custom

Greece - Event Driven Architecture Custom

Magyarország - Event Driven Architecture Custom

Ireland - Event Driven Architecture Custom

Luxembourg - Event Driven Architecture Custom

Latvia - Event Driven Architecture Custom

España - Event Driven Architecture Custom

Italia - Event Driven Architecture Custom

Lithuania - Event Driven Architecture Custom

Nederland - Event Driven Architecture Custom

Norway - Event Driven Architecture Custom

Portugal - Event Driven Architecture Custom

România - Event Driven Architecture Custom

Sverige - Event Driven Architecture Custom

Türkiye - Event Driven Architecture Custom

Malta - Event Driven Architecture Custom

Belgique - Event Driven Architecture Custom

France - Event Driven Architecture Custom

日本 - Event Driven Architecture Custom

Australia - Event Driven Architecture Custom

Malaysia - Event Driven Architecture Custom

New Zealand - Event Driven Architecture Custom

Philippines - Event Driven Architecture Custom

Singapore - Event Driven Architecture Custom

Thailand - Event Driven Architecture Custom

Vietnam - Event Driven Architecture Custom

India - Event Driven Architecture Custom

Argentina - Event Driven Architecture Custom

Chile - Event Driven Architecture Custom

Costa Rica - Event Driven Architecture Custom

Ecuador - Event Driven Architecture Custom

Guatemala - Event Driven Architecture Custom

Colombia - Event Driven Architecture Custom

México - Event Driven Architecture Custom

Panama - Event Driven Architecture Custom

Peru - Event Driven Architecture Custom

Uruguay - Event Driven Architecture Custom

Venezuela - Event Driven Architecture Custom

Polska - Event Driven Architecture Custom

United Kingdom - Event Driven Architecture Custom

South Korea - Event Driven Architecture Custom

Pakistan - Event Driven Architecture Custom

Sri Lanka - Event Driven Architecture Custom

Bulgaria - Event Driven Architecture Custom

Bolivia - Event Driven Architecture Custom

Indonesia - Event Driven Architecture Custom

Kazakhstan - Event Driven Architecture Custom

Moldova - Event Driven Architecture Custom

Morocco - Event Driven Architecture Custom

Tunisia - Event Driven Architecture Custom

Kuwait - Event Driven Architecture Custom

Oman - Event Driven Architecture Custom

Slovakia - Event Driven Architecture Custom

Kenya - Event Driven Architecture Custom

Nigeria - Event Driven Architecture Custom

Botswana - Event Driven Architecture Custom

Slovenia - Event Driven Architecture Custom

Croatia - Event Driven Architecture Custom

Serbia - Event Driven Architecture Custom

Bhutan - Event Driven Architecture Custom

Nepal - Event Driven Architecture Custom

Uzbekistan - Event Driven Architecture Custom