Kursplan
Dag 1: Grunderna för eventstyrd arkitektur med Go
- Introduktion till EDA
- Vad är eventstyrd arkitektur?
- Jämförelse mellan monolitiska, mikrotjänster och eventstyrd system
- Hur Go:s konkurrensmodell och lätta goroutines gör det idealiskt för EDA
- Kärnkoncept och fördelar
- Åtskillnad, skalbarhet och robusthet i företagssytem
- Att definiera händelser, producenter, konsumenter och händelsemälare
- Verkliga exempel och fallstudier där Go driver högpresterande händelsystem
- CAP-teoremet och avvägningar inom EDA
- Översikt över konsistens, tillgänglighet och partitions tålighet
- Påverkan av EDA på dessa egenskaper
- Strategier för att balansera konsistens och tillgänglighet i Go-baserade system
Dag 2: Händelser, meddelanden och kommunikationsmönster i Go
- Att förstå händelsetyper
- Domänhändelser kontra integrationshändelser
- Synkrona kontra asynkrona händelser i Go-tillämpningar
- Meddelandemönster i praktiken
- Publicera-abonnera (Pub/Sub) i Go
- Hur man designar och strukturerar händelsepayloader med hjälp av JSON, Protocol Buffers eller Avro i Go
- Implementering av händelsehantering i Go
- Översikt över populära Go-bibliotek och ramverk för meddelanden
- Kodexempel: att skicka och behandla händelser med hjälp av idiomatiska Go-mönster
- Praktisk session: Bygga en enkel eventstyrd tjänst i Go
Dag 3: Meddelandesystem och händelsemälare med Go
- Välja och integrera händelsemälare
- Översikt över populära mälare: Apache Kafka, RabbitMQ och NATS
- Jämförelse av användningsområden och bästa praxis för Go-baserade system
- Ställning av meddelandeinfrastruktur
- Docker Compose installation för Kafka, RabbitMQ eller NATS
- Att konfigurera teman, byten, köer och kanaler
- Översikt över Go-klientbibliotek
- Praktiskt verkstad
- Bygga en exempelmikrotjänst i Go som producerar och konsumerar händelser
- Integrera tjänsten med den valda händelsemälaren
- Felsöka och testa händelseflöden
Dag 4: Distribution, övervakning och avancerade ämnen i Go EDA
- Distribution av Go eventstyrd tillämpningar på Kubernetes
- Containerisera Go-tillämpningar för produktion
- Distribution av Kafka (eller andra mälare) på Kubernetes-kluster
- Introduktion till KEDA (Kubernetes Event-Driven Autoscaling) för skalning av händelsekonsumenter
- Felhantering och övervakning
- Att hantera händelsemisslyckanden med strategier
- Att implementera observerbarhet i Go-tjänster
- Avancerade ämnen och Q&A
- Att utforska serverless eventstyrd arkitekturer med Go
- Händelsekoreografi kontra orkestrering: Användningsområden och designöverväganden
- Vanliga fallgropar, lärdomar och bästa praxis
- Öppen Q&A-session och interaktiv felsökning
Krav
- God kännedom om Go (Golang), inklusive användning av goroutines och kanaler
- Grundläggande förståelse för softwarearkitekturmål som monoliter och mikrotjänster
- Kännedom om Docker och Docker Compose
- Grundläggande kunskaper om REST-API:er och nätverkskoncept
- Erfarenhet med kommandoradstool och Git
- Valfritt men hjälpfullt: tidigare kontakt med Kubernetes och meddelandesystem som Kafka, RabbitMQ eller NATS
Målgrupp
- Go-utvecklare som bygger skalbara, eventstyrd tillämpningar
- Softwareingenjörer som gör övergång från monolitiska eller REST-baserade arkitekturer till asynkrona system
- DevOps- och molningeniörer som arbetar med containeriserade eller distribuerade mikrotjänster
- Tekniska arkitekter och systemdesigners som utforskar EDA-mönster med hjälp av Go
Vittnesmål (7)
Vi skriver lite kod på Go och lär oss något om EDA, som händelser, när och hur.
Alin
Kurs - Event Driven Architecture Custom
Maskintolkat
Det var ett interaktivt kurstillfälle, inget som gjorde att man kände sig trött :)). Det var också roligt att arbeta i grupper och sedan diskutera utifrån varje resultat.
Alina
Kurs - Event Driven Architecture Custom
Maskintolkat
Jag uppskattade mest diskussionerna och exempel som presenterades så att vi kunde komma fram till slutsatserna han ville dela med oss. Jag tyckte om tempo, engelskan, tålamodet, och att även om vi inte kom med den bästa svaret skulle han inte säga att det var fel, utan ge exempel på vad som kunde vara bättre.
Simona
Kurs - Event Driven Architecture Custom
Maskintolkat
De öppna diskussionerna och att gå från att förstå problemen/anledningarna (det `varför`) till `EDA`.
Constantin
Kurs - Event Driven Architecture Custom
Maskintolkat
metoden att presentera saker med stark fokus på interaktion och exempel
Virgil
Kurs - Event Driven Architecture Custom
Maskintolkat
Kursens interaktiva natur Självupptäckande lärandemetod där ni själva funnit svar Den praktiska inriktningen med verkliga exempel som gjorde koncepten mer relaterbara
Roxana Sandu
Kurs - Event Driven Architecture Custom
Maskintolkat
Mycket interaktivt. Tränaren var mycket kunskaprik och tålmodig.
Robert
Kurs - Event Driven Architecture Custom
Maskintolkat