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
 28 timmar

Antal deltagare


Price per participant

Vittnesmål (7)

Upcoming Courses

Relaterade Kategorier