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