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