Kursplan
Dag 1: Grundläggande Aspekter av Händelsedriven Arkitektur i Go
- Introduktion till EDA
- Vad är Händelsedriven Arkitektur?
- Jämförelse mellan Monolitiska, Microservices, och Händelsedrivna System
- Hur Go’s parallelliseringsmodell och lättviktiga goroutines gör det idealiskt för EDA
- Kärnkoncept & Fördelar
- Avkoppling, skalbarhet och robusthet i företagsystem
- Definition av Händelser, Producenter, Konsumenter och Händelsebrokerar
- Världens exempel och fallstudier där Go driver högprestandahändelsesystem
- CAP Teorem & Uppvägningar i EDA
- Översikt över Konsistens, Tillgänglighet och Partitionstolerans
- Inverkan av EDA på 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 av Händelsetyper
- Domänhändelser vs. Integrationshändelser
- Synkrona vs. Asynkrona händelser i Go-program
- Mönster för Meddelanden i Praktiken
- Publish-Subscribe (Pub/Sub) i Go
- Hur man designar och strukturerar händelsepayloads med JSON, Protocol Buffers eller Avro i Go
- Implementering av Händelseskapande i Go
- Översikt över populära Go-bibliotek och -ramverk för meddelanden
- Kodexempel: Dispatching och bearbetning av händelser med idiomatiska Go mönster
- Hantverksession: Bygga en enkel händelsedriven tjänst i Go
Dag 3: Meddelandessystem & Händelsebrokerar med Go
- Att Välja och Integrera Händelsebrokerar
- Översikt över populära brokerar: Apache Kafka, RabbitMQ och NATS
- Jämförelse av användningsfall och bästa praxis för Go-baserade system
- Att Sätta upp Meddelandehanteringsinfrastruktur
- Docker Compose setup för Kafka, RabbitMQ, eller NATS
- Konfiguration av ämnen, utbyten, köer och kanaler
- Översikt över Go-klientbibliotek
- Hantverksession
- Bygga ett exempel på en Go mikrotjänst som producerar och konsumerar händelser
- Integrera tjänsten med den valda händelsebrokeren
- Felsökning och testning av händelflöden
Dag 4: Distribuering, Övervakning och Avancerade Teman i Go EDA
- Distribuera Go Händelsedrivna Applikationer på Kubernetes
- Kontainerisering av Go-applikationer för produktionsmiljö
- Distribuera Kafka (eller andra brokerar) på Kubernetes kluster
- Introduktion till KEDA (Kubernetes Händelsedriven Autoskalning) för skalning av händelseskonsumenter
- Felhantering och Övervakning
- Hantera händelsemisslyckanden med strategier
- Implementera observerbarhet i Go-tjänster
- Avancerade Teman & Frågesession
- Utforska Serverless Händelsedrivna Arkitekturer med Go
- Händelsscenografi vs. Orkestrering: Användningsfall och designöverväganden
- Gemener, lära sig och bästa praxis
- Öppen frågesession och interaktiv felsökning
Krav
Grundläggande förståelse av programvaruarkitektur (monoliters, mikrotjänster)
Familiärhet med Docker och Docker Compose
Grundläggande kunskap om REST API:er och nätverk
Erfarenhet av CLI-verktyg och Git
Valfritt: Exponering för Kubernetes och meddelandetjänster (Kafka, RabbitMQ, NATS)
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