Cursusaanbod
Dag 1: Fundamenten van eventgedreven architectuur in Go
- Introductie tot EDA
- Wat is eventgedreven architectuur?
- Vergelijking van monolithische, microservices- en eventgedreven systemen
- Waarom de concurrentiemodel van Go en lichte goroutines ideaal zijn voor EDA
- Kernconcepten & Voordelen
- Ontkoppeling, schaalbaarheid en veerkracht in enterprise-systemen
- Definiëren van Gebeurtenissen, Producers, Consumers en Event Brokers
- Praktijkvoorbeelden en casestudies waarin Go hooge-prestatie event-systemen aandrijft
- CAP-stelling & Afwegingen in EDA
- Overzicht van consistentie, beschikbaarheid en partitietolerantie
- Impact van EDA op deze eigenschappen
- Strategieën om consistentie en beschikbaarheid te balanceren in Go-gebaseerde systemen
Dag 2: Gebeurtenissen, berichten en communicatiepatronen in Go
- Gebeurtenistypen begrijpen
- Domeingebeurtenissen vs. Integratiegebeurtenissen
- Synchrones vs. asynchroon gedrag in Go-applicaties
- Messaging-patronen in de praktijk
- Publicatie-Abonnement (Pub/Sub) in Go
- Hoe event-payloads te ontwerpen en structureren met JSON, Protocol Buffers of Avro in Go
- Eventafhandeling implementeren in Go
- Overzicht van populaire Go-bibliotheken en frameworks voor messaging
- Codevoorbeelden: het versturen en verwerken van events met idiomatische Go-patronen
- Hands-on sessie: een eenvoudig eventgedreven service bouwen in Go
Dag 3: Messaging-systemen & Event Brokers met Go
- Selectie en integratie van Event Brokers
- Overzicht van populaire brokers: Apache Kafka, RabbitMQ en NATS
- Vergelijking van gebruikscases en beste praktijken voor Go-gebaseerde systemen
- Opzetten van messaging-infrastructure
- Docker Compose configuratie voor Kafka, RabbitMQ of NATS
- Configureren van topics, exchanges, wachtrijen en kanalen
- Overzicht van Go-clientbibliotheken
- Hands-on Workshop
- Een voorbeeld Go-microservice bouwen die events produceert en consumeert
- De service integreren met de gekozen event broker
- Fouten opsporen en testen van eventstromen
Dag 4: Implementatie, monitoring en geavanceerde onderwerpen in Go EDA
- Go eventgedreven applicaties implementeren op Kubernetes
- Go-applicaties containeriseren voor productie
- Kafka (of andere brokers) implementeren op Kubernetes-clusters
- Introductie tot KEDA (Kubernetes Event-Driven Autoscaling) voor het schalen van event-consumers
- Foutafhandeling en monitoring
- Omgaan met event-failures met behulp van strategieën
- Observability implementeren in Go-services
- Geavanceerde onderwerpen & Q&A
- Verkennend onderzoek naar Serverless Event-Driven Architecture met Go
- Event-choreografie vs. Orkestratie: Gebruikscases en ontwerpoverwegingen
- Gemeenschappelijke valkuilen, geleerde lessen en beste praktijken
- Open Q&A-sessie en interactieve probleemoplossing
Vereisten
- Vakkennis in Go (Golang), inclusief het gebruik van goroutines en channels
- Basisbegrip van softwarearchitectuurmodellen zoals monolithen en microservices
- Bekendheid met Docker en Docker Compose
- Basiskennis van REST APIs en netwerkconcepten
- Ervaring met command-line tools en Git
- Optioneel maar nuttig: eerdere ervaring met Kubernetes en messaging-systemen zoals Kafka, RabbitMQ of NATS
Publiek
- Go-ontwikkelaars die schaalbare, eventgedreven applicaties bouwen
- Softwareontwikkelaars die overstappen van monolithische of REST-gebaseerde architecturen naar asynchrone systemen
- DevOps- en cloudingenieurs die werken met gecontaineriseerde of gedistribueerde microservices
- Technische architecten en systeemontwerpers die EDA-patronen verkennen met Go
Getuigenissen (7)
We schrijven wat code in Go en leren er ook iets over EDA, zoals gebeurtenissen, wanneer en hoe ze plaatsvinden.
Alin
Cursus - Event Driven Architecture Custom
Automatisch vertaald
Het was een interactieve cursus, geen tijd om te slapen :)). Het was ook leuk om in teams te werken en vervolgens te debatteren op basis van elk resultaat.
Alina
Cursus - Event Driven Architecture Custom
Automatisch vertaald
Ik vond de discussies en voorbeelden die werden gegeven om zelf tot de conclusies te komen die hij met ons wilde delen, het meest leuk. Ik hield van het tempo, het Engels, de geduld; zelfs als we niet het beste antwoord gaven, zei hij niet dat het verkeerd was, maar gaf hij voorbeelden van hoe het beter kon.
Simona
Cursus - Event Driven Architecture Custom
Automatisch vertaald
De open discussies en het overgaan van het begrijpen van de problemen/redenen (het `waarom`) naar `EDA`.
Constantin
Cursus - Event Driven Architecture Custom
Automatisch vertaald
de benadering van het presenteren van zaken sterk gebaseerd op interactie en voorbeelden
Virgil
Cursus - Event Driven Architecture Custom
Automatisch vertaald
De interactieve aard van de cursus Het zelfstudie-leren, waarbij je zelf antwoorden vond De praktische focus met echte voorbeelden die concepten meer relevant maakten
Roxana Sandu
Cursus - Event Driven Architecture Custom
Automatisch vertaald
Zeer interactief. De trainer was zeer kundig en geduldig.
Robert
Cursus - Event Driven Architecture Custom
Automatisch vertaald