Kursplan
Dag 1: Grunderna i Händelsebaserad Arkitektur i Go
- Introduktion till EDA
- Vad är Händelsebaserad Arkitektur?
- Jämförelse mellan monolitiska, Microservices och händelsebaserade system
- Hur Gos konkurrensmodell och lättviktiga goroutines gör det idealt för EDA
- Kärnkonscept & Fördelar
- Avkoppling, skalbarhet och motståndskraft i företagsystem
- Definiera Händelser, Producenter, Konsumenter och Händelseförmedlare
- Reella exempel och fallstudier där Go driver högpresterande händelsesystem
- CAP-Teorem & Kompromisser i EDA
- Översikt över konsistens, tillgänglighet och partitionstolerans
- Hur EDA påverkar dessa egenskaper
- Strategier för att balansera konsistens och tillgänglighet i Go-baserade system
Dag 2: Händelser, Meddelanden och Communication Mönster i Go
- Förståelse för Händelsetyper
- Domänhändelser vs. Integrationshändelser
- Synkrona vs. asynkrona händelser i Go applikationer
- Meddelande mönster i praktiken
- Publish-Subscribe (Pub/Sub) i Go
- Hur man designar och strukturerar händelse-last med JSON, Protocol Buffers eller Avro i Go
- Implementering av Händelsehantering i Go
- Översikt över populära Go bibliotek och ramverk för meddelande
- Kodexempel: skicka och bearbeta händelser med idiomatiska Go mönster
- Hands-on session: Bygga en enkel händelsebaserad tjänst i Go
Dag 3: Meddelandesystem & Händelseförmedlare med Go
- Val och integrering av Händelseförmedlare
- Översikt över populära förmedlare: Apache Kafka, RabbitMQ och NATS
- Jämförelse av användningsfall och bästa praxis för Go-baserade system
- Inställning av Meddelandeinfrastruktur
- Docker Compose inställning för Kafka, RabbitMQ eller NATS
- Konfigurering av ämnen, utbyten, köer och kanaler
- Översikt över Go klientbibliotek
- Hands-On Workshop
- Bygga en exempel Go microservice som producerar och konsumerar händelser
- Integrera tjänsten med den valda händelseförmedlaren
- Felsökning och testning av händelseflöden
Dag 4: Distribuering, Övervakning och Avancerade Ämnen i Go EDA
- Distribuera Go Händelsebaserade Applikationer på Kubernetes
- Kapsla in Go applikationer för produktion
- Distribuera Kafka (eller andra förmedlare) på Kubernetes kluster
- Introduktion till KEDA (Kubernetes Händelsebaserat Automatisk Skalbarhet) för skalning av händelsekonsumenter
- Felsökning och Övervakning
- Hantera händelsefel med strategier
- Implementera övervakning i Go tjänster
- Avancerade Ämnen & Frågor och svar
- Utforska serverlösa Händelsebaserade Arkitekturer med Go
- Händelsekoreografi vs. orkestration: användningsfall och designöverväganden
- Vanliga fällor, lärorika erfarenheter och bästa praxis
- Öppen frågestund och interaktiv felsökning
Krav
- Särskild kompetens inom Go (Golang), inklusive användning av goroutines och kanaler
- Grundläggande förståelse för mjukvaruarkitekturmodeller som monolitiska system och microservices
- Kännedom om Docker och Docker Compose
- Grundläggande kunskap om REST-APIer och nätverksbegrepp
- Erfarenhet av kommandoradsverktyg och Git
- Valfritt men användbart: tidigare exponering för Kubernetes och meddelandesystem som Kafka, RabbitMQ, eller NATS
Målgrupp
- Go-utvecklare som bygger skalbara, händelsestyra applikationer
- Programutvecklare som övergår från monolitiska eller REST-baserade arkitekturer till asynkrona system
- DevOps- och molnutvecklare som arbetar med containrar eller distribuerade microservices
- Tekniska arkitekter och systemdesigner som utforskar EDA-mönster med Go
Vittnesmål (7)
vi skriver något kod i GO och vi lär oss några saker angående EDA som händelser, när och hur.
Alin
Kurs - Event Driven Architecture Custom
Machine Translated
Det var ett interaktivt kursprogram, inget tid för att sova :)). Det var också trevligt att arbeta i lag och sedan debattera enligt varje resultat.
Alina
Kurs - Event Driven Architecture Custom
Machine Translated
Jag njöt mest av diskussionerna och de exempel som gavs så att vi själva kunde komma fram till slutsatserna han ville dela med oss. Jag tyckte om taktiken, engelska talan, tålamodet, att även om vi inte kom fram till den bästa svaren sa han inte att det var fel, utan gav istället exempel på vad hade kunnat vara bättre.
Simona
Kurs - Event Driven Architecture Custom
Machine Translated
De öppna diskussionerna och övergången från att förstå problemen/orsakerna (det `varför`) till `EDA`.
Constantin
Kurs - Event Driven Architecture Custom
Machine Translated
metoden att presentera saker som starkt baseras på interaktion och exempel
Virgil
Kurs - Event Driven Architecture Custom
Machine Translated
Kursens interaktiva natur Den självupptäckande lärande metoden där du hittade svaren själv Den praktiska fokus med riktiga exempel som gjorde att koncepten blev mer relaterbara
Roxana Sandu
Kurs - Event Driven Architecture Custom
Machine Translated
Mycket interaktivt. Tränaren var mycket kunskaprik och tålmodig.
Robert
Kurs - Event Driven Architecture Custom
Machine Translated