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
Opinie uczestników (7)
Przepisujemy trochę kodu w GO i uczymy się rzeczy związanych z EDA, takich jak wydarzenia, kiedy i jak.
Alin
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Kurs był interaktywny, nie było czasu na sen :)). Było również miło pracować w zespołach, a następnie dyskutować zgodnie z każdym wynikiem.
Alina
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Uwielbiłem dyskusje i przykłady, które umożliwiły nam samodzielne dochodzenie do wniosków, jakie chciał z nami podzielić. Podoba mi się tempo, angielski, cierpliwość, że nawet jeśli nie dostarczyliśmy najlepszej odpowiedzi, nie mówił, że jest to błędne, ale podawał przykłady tego, co mogło być lepsze.
Simona
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Rozmowy otwarte i przechodzenie od zrozumienia problemów/przyczyn (dlaczego) do `EDA`.
Constantin
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Podstawowym podejściem jest przedstawianie rzeczy głównie poprzez interakcję i przykłady
Virgil
Szkolenie - Event Driven Architecture Custom
Przetłumaczone przez sztuczną inteligencję
Kurs jest interaktywny Metoda nauki przez samodzielne odkrywanie, gdzie sami znajdowaliście odpowiedzi Praktyczny fokus z przykładami z życia rzeczywistego, które sprawiły, że koncepcje były bardziej relacjonowane.
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ę