Cursusaanbod

Dag 1: Grondbeginselen van Event-Driven Architecture in Go

  • Inleiding tot EDA
    • Wat is Event-Driven Architecture?
    • Vergeleken: monolithische, Microservices, en Event-Driven systemen
    • Hoe het concurrentiemodel en lichtgewicht goroutines van Go het ideaal maken voor EDA
  • Kernconcepten & Voordelen
    • Loskoppeling, schaalbaarheid en weerstand in ondernemingssystemen
    • Definities van Events, Producers, Consumers en Event Brokers
    • Echte voorbeelden en casestudies waarin Go hoge-prestatie event-systemen aandrijft
  • CAP Theorema & Afwegingen in EDA
    • Overzicht van Consistentie, Beschikbaarheid en Partitie Tolerantie
    • Impact van EDA op deze eigenschappen
    • Strategieën voor balans tussen consistentie en beschikbaarheid in Go-gebaseerde systemen

Dag 2: Events, Berichten en Communication Patronen in Go

  • Begrip van Event Typen
    • Domain Events vs. Integratie Events
    • Synchrone vs. Asynchrone events in Go applicaties
  • Messaging Patronen in de Praktijk
    • Publish-Subscribe (Pub/Sub) in Go
    • Het ontwerpen en structureren van event-payloads met JSON, Protocol Buffers of Avro in Go
  • Implementatie van Event Handling in Go
    • Overzicht van populaire Go bibliotheken en frameworks voor messaging
    • Codevoorbeelden: het verzenden en verwerken van events met idiomatische Go patronen
    • Hands-on sessie: Bouwen van een eenvoudige event-driven service 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 gebruiksscenario's en best practices voor Go-gebaseerde systemen
  • Instelling van Messaging Infrastructuur
    • Docker Compose opzet voor Kafka, RabbitMQ of NATS
    • Configuratie van onderwerpen, exchanges, wachtrijen en kanalen
    • Overzicht van Go client bibliotheken
  • Hands-On Workshop
    • Bouwen van een voorbeeld Go microservice dat events produceert en consumeert
    • Integratie van de service met de gekozen event broker
    • Oplossen en testen van event stroom

Dag 4: Deployen, Monitoren en Geavanceerde Onderwerpen in Go EDA

  • Deployen van Go Event-Driven Applicaties op Kubernetes
    • Containerisering van Go applicaties voor productie
    • Deployen van Kafka (of andere brokers) op Kubernetes clusters
    • Inleiding tot KEDA (Kubernetes Event-Driven Autoscaling) voor het schalen van event consumers
  • Error Handling en Monitoring
    • Afhandeling van event mislukkingen met strategieën
    • Implementatie van observabiliteit in Go services
  • Geavanceerde Onderwerpen & Vragen en Antwoorden
    • Onderzoek naar serverless event-driven architecturen met Go
    • Event Choreografie vs. Orchestratie: gebruiksscenario's en ontwerpoverwegingen
    • Veelvoorkomende pitvallen, lessen geleerd en beste praktijken
    • Open vragen en antwoorden sessie en interactieve probleemoplossing

 

Vereisten

  • Vaardigheid in Go (Golang), inclusief het gebruik van goroutines en kanalen
  • Basis begrip van software-architectuurmodellen zoals monolithen en microservices
  • Kennis van Docker en Docker Compose
  • Basis kennis van REST APIs en netwerkconcepten
  • Ervaring met opdrachtregeltools en Git
  • Optioneel maar nuttig: voorafgaande blootstelling aan Kubernetes en berichtensystemen zoals Kafka, RabbitMQ, of NATS

Publiek

  • Go ontwikkelaars die schaalbare, eventgedreven applicaties bouwen
  • Software-ingenieurs die overstappen van monolithische of REST-based architecturen naar asynchrone systemen
  • DevOps en cloud-ingenieurs die werken met containergebaseerde of gedistribueerde microservices
  • Technische architecten en systeemontwerpers die EDA patronen met Go verkennen
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën