Cursusaanbod

Dag 1: Fundamenten van Event-Driven Architecture in Go

  • Inleiding tot EDA
    • Wat is Event-Driven Architecture?
    • Vergelijking van monolithische, microservices en gebeurtenisgestuurde systemen
    • Hoe Go's concurrency model en lightweight goroutines EDA ideaal maken
  • Kernconcepten & Voordelen
    • Decoupling, schaalbaarheid en robuustheid in enterprise-systemen
    • Definitie van Gebeurtenissen, Producers, Consumers en Event Brokers
    • Real-life voorbeelden en case studies waar Go krachtige gebeurtenisgestuurde systemen ondersteunt
  • CAP Theorem & Trade-offs in EDA
    • Overzicht van Consistentie, Beschikbaarheid en Partitionerings-tolerantie
    • Impact van EDA op deze eigenschappen
    • Strategieën voor het balanceren van consistentie en beschikbaarheid in Go-gebaseerde systemen

Dag 2: Gebeurtenissen, Berichten en Communicatiepatronen in Go

  • Kenmerken van Gebeurtenistypes begrijpen
    • Domein-gebeurtenissen vs. Integratie-gebeurtenissen
    • Synchrone vs. asynchrone gebeurtenissen in Go-applicaties
  • Berichtingspatronen in de praktijk
    • Publish-Subscribe (Pub/Sub) in Go
    • Hoe event-payloads te ontwerpen en structureren met behulp van JSON, Protocol Buffers of Avro in Go
  • Gebeurtenishandling implementeren in Go
    • Overzicht van populaire Go-bibliotheken en -frameworks voor berichtensturing
    • Codevoorbeelden: gebeurtenissen dispatchen en verwerken met idiomatische Go-patronen
    • PRACTISCHE SESIE: Een eenvoudige event-driven service bouwen in Go

Dag 3: Berichtensystemen & Event Brokers met Go

  • Keuze en integratie van Event Brokers
    • Overzicht van populaire brokers: Apache Kafka, RabbitMQ en NATS
    • Vergelijking van use cases en best practices voor Go-gebaseerde systemen
  • Berichten-infrastructuur instellen
    • Docker Compose setup voor Kafka, RabbitMQ of NATS
    • Topics, exchanges, queues en channels configureren
    • Overzicht van Go-clientbibliotheken
  • PRACTISCHE WERKSHOP
    • Een voorbeeld Go-microservice bouwen die gebeurtenissen produceert en verbruikt
    • De service integreren met de gekozen event broker
    • Fouten opsporen en testen van gebeurtenisflows

Dag 4: Implementeren, monitoreren en gevorderde onderwerpen in Go EDA

  • Go Event-Driven Applications implementeren op Kubernetes
    • Go-applicaties containeriseren voor productie
    • Kafka (of andere brokers) implementeren op Kubernetes-clusters
    • Inleiding tot KEDA (Kubernetes Event-Driven Autoscaling) voor het schalen van event consumers
  • Foutafhandeling en monitoring
    • Gebeurtenisfouten afhandelen met strategieën
    • Beschouwbaarheid implementeren in Go-diensten
  • Gevorderde onderwerpen & Q&A
    • Serverless Event-Driven Architectures onderzoeken met Go
    • Event Choreography vs. Orchestration: Use cases en ontwerpoverwegingen
    • Gemeenschappelijke valkuilen, lessen geleerd en beste praktijken
    • Open Q&A-sessie en interactieve probleemoplossing

Vereisten

  • Vaardigheid in Go (Golang), inclusief het gebruik van goroutines en channels
  • Basiskennis van softwarearchitectuurmodellen zoals monolithen en microservices
  • Vertrouwd zijn met Docker en Docker Compose
  • Basiskennis van REST APIs en netwerkconcepten
  • Ervaring met command-line tools en Git
  • Optioneel maar nuttig: vorige ervaring met Kubernetes en berichten-systemen zoals Kafka, RabbitMQ of NATS

Doelgroep

  • Go-ontwikkelaars die schaalbare, gebeurtenisgestuurde applicaties bouwen
  • Softwareingenieurs die overstappen van monolithische of REST-gebaseerde architecturen naar asynchrone systemen
  • DevOps en cloud ingenieurs die werken met containerized of gedistribueerde microservices
  • Technische architects en systeemontwerpers die EDA-patronen onderzoeken met behulp van Go
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën