Kursplan

Dag 1: Grunnlaget for Hendelsesdrevet Arkitektur i Go

  • Introduksjon til EDA
    • Hva er hendelsesdrevet arkitektur?
    • Sammenligning av monolitiske, Microservices, og hendelsesdrevede systemer
    • Hvordan Go’s parallellmodell og lette goroutines gjør det ideelt for EDA
  • Kjernekonsepter & Fordeler
    • Avkobling, skalerbarhet, og robusthet i bedriftsystemer
    • Definere hendelser, produsenter, konsumenter, og hendelsesformidlere
    • Ekte eksempler og casestudier hvor Go driver høyt ytende hendelsessystemer
  • CAP-teoremet & Kompromisser i EDA
    • Oversikt over konsistens, tilgjengelighet, og partisjonstoleranse
    • Hendelsesdrevet arkitekturs påvirkning på disse egenskapene
    • Strategier for å balansere konsistens og tilgjengelighet i Go-baserte systemer

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

  • Forståelse av hendelsestyper
    • Domenehendelser vs. integrasjonshendelser
    • Synkrone vs. asynkrone hendelser i Go-applikasjoner
  • Meldingsmønstre i praksis
    • Publish-Subscribe (Pub/Sub) i Go
    • Hvordan designe og strukturere hendelseslast ved hjelp av JSON, Protocol Buffers, eller Avro i Go
  • Implementering av hendelseshåndtering i Go
    • Oversikt over populære Go-biblioteker og rammeverk for meldinger
    • Kodeeksempler: distribusjon og bearbeiding av hendelser ved bruk av idiomatiske Go-mønstre
    • Hånds-på-sesjon: Bygging av en enkel hendelsesdrevet tjeneste i Go

Dag 3: Meldingssystemer & Hendelsesformidlere med Go

  • Valg og integrasjon av hendelsesformidlere
    • Oversikt over populære formidlere: Apache Kafka, RabbitMQ, og NATS
    • Sammenligning av brukstilfeller og beste praksis for Go-baserte systemer
  • Oppsetting av meldingsinfrastruktur
    • Docker Compose-oppsetting for Kafka, RabbitMQ, eller NATS
    • Konfigurasjon av emner, bytter, køer, og kanaler
    • Oversikt over Go-klientbiblioteker
  • Hånds-på workshop
    • Bygging av et eksempel Go-mikrotjeneste som produserer og konsumerer hendelser
    • Integrering av tjenesten med den valgte hendelsesformidleren
    • Feilsøking og testing av hendelsesflyt

Dag 4: Deployering, Overvåking, og Avanserte Emner i Go EDA

  • Deployering av Go hendelsesdrevede applikasjoner på Kubernetes
    • Containerisering av Go-applikasjoner for produksjon
    • Deployering av Kafka (eller andre formidlere) på Kubernetes-kluster
    • Introduksjon til KEDA (Kubernetes hendelsesdrevet autoskalering) for skalerbarhet av hendelsekonsumenter
  • Feilhåndtering og overvåking
    • Håndtering av hendelsesfeil med strategier
    • Implementering av observabilitet i Go-tjenester
  • Avanserte emner & Spørsmål & svar
    • Utkjørbare hendelsesdrevede arkitekturer med Go
    • Hendelseskoreografi vs. orkestrering: brukstilfeller og designtankegang
    • Vanlige fallgruver, lærdommer, og beste praksis
    • Åpen spørsmål og svar-sesjon og interaktiv feilsøking

 

Krav

  • Dyktig i Go (Gospråk), inkludert bruk av goroutines og kanaler
  • Grundleggende forståelse av softwarearkitekturmodeller som monolitter og microservices
  • Kjennskap til Docker og Docker Compose
  • Grunnleggende kunnskap om REST-APIer og nettverkskonsepter
  • Erfaring med kommando-linjeverktøy og Git
  • Valgfritt, men nyttig: tidligere eksponering for Kubernetes og meldingssystemer som Kafka, RabbitMQ, eller NATS

Målgruppe

  • Go-utviklere som bygger skalbare, hendelsesdrevne applikasjoner
  • Programvareutviklere som skifter fra monolitte eller REST-baserte arkitektoniske løsninger til asynkrone systemer
  • DevOps- og cloud-ingeniører som arbeider med containeriserte eller fordelte microservices
  • Tekniske arkitekter og systemdesignere som utforsker EDA-mønstre ved hjelp av Go

 28 timer

Antall deltakere


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories