Neem contact met ons op

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

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën