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
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ę