Kom i kontakt

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

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier