Kursplan

Dag 1: Grunnlag i hendelsesdrivende arkitektur i Go

  • Introduksjon til EDA
    • Hva er hendelsesdrivende arkitektur?
    • Juxtaposisjon av monolittiske, Microservices, og hendelsesdrivende systemer
    • Hvordan Go’s konkurransemodell og letvekts goroutines gjør det idealet for EDA
  • Kjernebegreper & fordeler
    • Avkoppling, skalerbarhet og robusthet i bedriftssystemer
    • Definisjon av hendelser, produsenter, konsumenter og hendelsesbrokerer
    • Virkelige eksempler og tilfelledokumenter der Go driver høyytterende hendelsessystemer
  • CAP-teoremet & kompromiser i EDA
    • Overblikk over konsistens, tilgjengelighet og partisjonstolerans
    • Innflytelsen av EDA på disse egenskapene
    • Strategier for å balansere konsistens og tilgjengelighet i Go-baserte systemer

Dag 2: Hendelser, meldinger og Communication mønstre i Go

  • Forklaring av hendelsestyper
    • Domenehendelser vs. integrasjons-hendelser
    • Synkroniserte vs. asynkrone hendelser i Go-applikasjoner
  • Meldingsmønstre i praksis
    • Publisering-abonnement (Pub/Sub) i Go 
    • Hvordan designe og strukturere hendelseslast ved hjelp av JSON, Protocol Buffers eller Avro i Go
  • Implementasjon av hendelsehåndtering i Go
    • Overblikk over populære Go-biblioteker og rammeverk for meldinger 
    • Kodeeksempler: dispatching og prosessering av hendelser ved hjelp av idiomatisk Go mønster
    • Hånden-sesjon: Bygging av en enkel hendelsesdrivende tjeneste i Go

Dag 3: Meldingssystemer og hendelsesbrokerer med Go

  • Valg og integrasjon av hendelsesbrokerer
    • Overblikk over populære brokerer: Apache Kafka, RabbitMQ og NATS
    • Juxtaposisjon av bruksområder og beste praksis for Go-baserte systemer
  • Sette opp meldingsinfrastruktur
    • Docker Compose sette opp for Kafka, RabbitMQ eller NATS
    • Konfigurere emner, utvekslinger, køer og kanaler
    • Overblikk over Go-klientbiblioteker
  • Hånden-arbeidssesjon
    • Bygging av en eksempel-Go mikrotjeneste som produserer og forbruker hendelser
    • Integrering av tjenesten med den valgte hendelsesbrokeren
    • Feilretting og testing av hendelsesflytter

Dag 4: Distribuering, overvåking og avanserte emner i Go EDA

  • Distribusjon av Go hendelsesdrivende applikasjoner på Kubernetes
    • Kontainerisering av Go-applikasjoner for produksjon
    • Distribusjon av Kafka (eller andre brokerer) på Kubernetes-kluster
    • Introduksjon til KEDA (Kubernetes hendelsesdrivende autoskalering) for skalerbarhet av hendelseforbrukere
  • Feilhåndtering og overvåking
    • Håndtering av hendelsesfeil med strategier 
    • Implementering av observabilitet i Go-tjenester
  • Avanserte emner & spørsmål og svar
    • Utforskning av serverløse hendelsesdrivende arkitekturer med Go
    • Hendelsechoreografi vs. orkestrering: Bruksområder og designoverveielser
    • Vanlige felle, lærte leker og beste praksis
    • Åpen spørsmål-og-svar sesjon og interaktiv feilretting

 


Krav

Go (Gospråk) programmeringsevner, inkludert samtidighet (goroutines, kanaler)
Grunnleggende forståelse av programvarearchitektur (monolitter, mikrotjenester)
Opplevelse med Docker og Docker Compose
Grunnleggende kunnskaper om REST APIs og nettverk
Erfaring med CLI-verktøy og Git
Valgfritt: Utdypning av Kubernetes og meldingssystemer (Kafka, RabbitMQ, NATS)
 
 28 timer

Antall deltakere


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories