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

Go (Gospråk) programmeringsskillnader, inklusive konkurranse (goroutines, kanaler)
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)
 
 28 timmar

Antal deltagare


Price per participant

Vittnesmål (7)

Upcoming Courses

Relaterade Kategorier