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
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)
Testimonials (7)
vi skriver litt kode i GO og lærer noe om EDA som hendelser, når og hvordan.
Alin
Kurs - Event Driven Architecture Custom
Machine Translated
Det var et interaktivt kurs, ingen tid til å sove :)). Det var også hyggelig å jobbe i hold og deretter debattere basert på hvert resultat.
Alina
Kurs - Event Driven Architecture Custom
Machine Translated
Jeg njøtte mest av diskusjonene og eksemplene som ble gitt, slik at vi kunne nådde de konklusjonene han ønsket å dele med oss selv. Jeg likte tempoet, engelsken, og hans tålmodighet, så selv om vi ikke kom fram til den beste svaret, sa han ikke at det var feil, men ga eksempler på hva som kunne vært bedre.
Simona
Kurs - Event Driven Architecture Custom
Machine Translated
Delegerede diskusjonene og overgangen fra å forstå problemene/grunnene (det `hvorfor`) til `EDA`.
Constantin
Kurs - Event Driven Architecture Custom
Machine Translated
metoden med å presentere ting sterk basert på interaksjon og eksempler
Virgil
Kurs - Event Driven Architecture Custom
Machine Translated
Kursens interaktive natur Selvopplevlingslæringsmetoden der du fant svar selv Den praktiske fokus med virkelighetsnære eksempler som gjorde at konseptene ble mer forbundet
Roxana Sandu
Kurs - Event Driven Architecture Custom
Machine Translated
Mye interaktivt. Denne veilederen var veldig kjentemann og tålmodig.
Robert
Kurs - Event Driven Architecture Custom
Machine Translated