Kursplan
Dag 1: Grunnleggende kjennetegn ved hendingstrettet arkitektur i Go
- Introduksjon til EDA
- Hva er hendingstrettet arkitektur?/li>
- Sammenligning av monolitisk, mikrotjenester og hendingstrettet systemer
- Hvorfor Goms konkurrenseevne-modell og lette goroutines gjør det ideelt for EDA
- Kjernebegreper og fordeler
- Avkoppeling, skalerbarhet og robusthet i enterprise-systemer
- Definisjon av henderinger, produsenter, forbrukere og hendelsesformidlere
- Eksempler fra virkeligheten og kasestudier hvor Go driver høy ytelse i hendelsessystemer
- CAP-teoremet og kompromisser i EDA
- Overblikk over konsistens, tilgjengelighet og partisjonstoleranse
- Effekten av EDA på disse egenskapene
- Strategier for å balansere konsistens og tilgjengelighet i Go-baserte systemer
Dag 2: Henderinger, meldinger og kommunikasjonsmønstre i Go
- Forståelse av hendelsestyper
- Domene-hendelser kontra integrasjonshendelser
- Synkrone kontra asynkrone henderinger i Go-applikasjoner
- Meldingsmønstre i praksis
- Publikasjon-abonnement (Pub/Sub) i Go
- Hvordan designe og strukturere hendelseslast med JSON, Protocol Buffers eller Avro i Go
- Implementering av hendingstrekning i Go
- Overblikk over populære Go-biblioteker og rammeverk for meldingsutveksling
- Kodeeksempler: utstedelse og behandling av henderinger med idiomatiske Go-mønstre
- Praktisk økt: Bygge en enkel hendingstrettet tjeneste i Go
Dag 3: Meldingssystemer og hendelsesformidlere med Go
- Valg og integrasjon av hendelsesformidlere
- Overblikk over populære formidlere: Apache Kafka, RabbitMQ og NATS
- Sammenligning av bruksområder og beste praksis for Go-baserte systemer
- Oppsett av meldingsinfrastruktur
- Docker Compose-oppsett for Kafka, RabbitMQ eller NATS
- Konfigurasjon av emner, utvekslinger, køer og kanaler
- Overblikk over Go-klientbiblioteker
- Praktisk verksted
- Bygge en eksempel Go-mikrotjeneste som produserer og forbruker henderinger
- Integrasjon av tjenesten med valgt hendelsesformidler
- Felsøking og testing av hendingssstrømmer
Dag 4: Levering, overvåking og avanserte emner i Go EDA
- Levering av Go hendingstrettet applikasjoner på Kubernetes
- Kapsling av Go-applikasjoner for produksjon
- Levering av Kafka (eller andre formidlere) på Kubernetes-kluster
- Innføring til KEDA (Kubernetes Event-Driven Autoscaling) for skalering av hendelsesforbrukere
- Feilhåndtering og overvåking
- Håndtering av hendelsesfeil med strategier
- Implementering av observabilitet i Go-tjenester
- Avanserte emner og Q&A
- Utforskning av serverless hendingstrettet arkitektur med Go
- Hendelseskoreografi kontra orkestrering: Bruksområder og designoverveielser
- Vanlige fallgroppe, lærepunkter og beste praksis
- Øpen Q&A-sesjon og interaktiv feilsøking
Krav
- Faglig dyktighet i Go (Golang), inkludert bruk av goroutines og kanaler
- Grunnleggende forståelse av programvarearkitekturmodeller som monolitter og mikrotjenester
- Kjenntil med Docker og Docker Compose
- Grunnleggende kunnskap om REST-APIer og nettverkskonsepter
- Erfaring med kommandolinjeverktøy og Git
- Valgfritt, men nyttig: tidligere erfaring med Kubernetes og meldingssystemer som Kafka, RabbitMQ eller NATS
Målgruppe
- Go-utviklere som bygger skalerbare, hendingstrettet applikasjoner
- Programvareingeniører som beveger seg fra monolitisk eller REST-basert arkitektur til asynkrone systemer
- DevOps- og cloud-ingeniører som arbeider med kapslet eller distribuert mikrotjenester
- Tekniske arkitekter og systemdesignere som utforsker EDA-mønstre med Go
Referanser (7)
vi skriver noe kode i GO og lærer noe om EDA, som hendelser, når og hvordan.
Alin
Kurs - Event Driven Architecture Custom
Maskinoversatt
Det var et interaktivt kurs, ingen tid til å sove :)). Det var også fint å jobbe i lag og deretter diskutere basert på hvert resultat.
Alina
Kurs - Event Driven Architecture Custom
Maskinoversatt
Jeg likte best diskusjonene og eksemplene som ble gitt, slik at vi selv kunne komme frem til konklusjonene han ville dele med oss. Jeg appretserer tempot, engelsken, tålmodigheten, og det at selv om vi ikke hadde den beste svaret, sa han ikke at det var feil, men ga eksempler på hva som kunne være bedre.
Simona
Kurs - Event Driven Architecture Custom
Maskinoversatt
De åpne diskusjonene og overgangen fra å forstå problemene/årsakene (det `hvorfor`) til `EDA`.
Constantin
Kurs - Event Driven Architecture Custom
Maskinoversatt
tilnærmingen med å presentere ting sterkt basert på interaksjon og eksempler
Virgil
Kurs - Event Driven Architecture Custom
Maskinoversatt
Den interaktive karakteren av kursen Selvd oppdagende læringsmetode hvor du fant svar selv Den praktiske fokuset med eksempler fra virkelivet som gjorde konsepter mer relaterbare
Roxana Sandu
Kurs - Event Driven Architecture Custom
Maskinoversatt
Meget interaktiv. Instruktøren var meget kunnskapsrik og tålmodig.
Robert
Kurs - Event Driven Architecture Custom
Maskinoversatt