CONTACT ONS

Cursusaanbod

Dag 1: Grondbeginselen van event-gedreven architectuur in Go

  • Inleiding tot EDA
    • Wat is Event-Driven Architecture?
    • Vergelijking tussen monolithische systemen, microservices en event-gedreven architecturen
    • Hoe Go’s concurrency-model met lichtgewicht goroutines perfect geschikt is voor EDA
  • Kernconcepten en voordelen
    • Loskoppeling, schaalbaarheid en robuustheid in enterprise-systemen
    • Definitie van events, producers, consumers en event-brokers
    • Voorbeelden uit de praktijk: Go die wordt gebruikt in hoogpresterende event-systemen
  • CAP-theorema en keuzes binnen EDA
    • Inzicht in consistentie, beschikbaarheid en partitietolerantie
    • De invloed van EDA op deze eigenschappen
    • Strategieën voor het vinden van een evenwicht tussen consistentie en beschikbaarheid in Go-gebaseerde systemen

Dag 2: Eventtypes, messaging en communicatiepatronen in Go

  • Eventtypen begrijpen
    • Domeinevents versus integratie-events
    • Synchrone en asynchrone events binnen Go-applicaties
  • Messaging-patronen in de praktijk
    • Publish-Subscribe (Pub/Sub) implementeren in Go
    • Hoe event-data te structureren met JSON, Protocol Buffers of Avro in Go
  • Eventverwerking implementeren in Go
    • Overzicht van populaire Go-bibliotheken en -frameworks voor messaging
    • Codevoorbeelden: events verzenden en verwerken volgens idiomatische Go-patronen
    • Praktijkoefening: een eenvoudige event-gedreven service bouwen in Go

Dag 3: Messaging-systemen en event-brokers met Go

  • Selectie en integratie van event-brokers
    • Overzicht van populaire brokers: Apache Kafka, RabbitMQ en NATS
    • Gebruikscases en best practices bij het toepassen in Go-systemen
  • Infrastructuur voor messaging opzetten
    • Gebruik van Docker Compose om Kafka, RabbitMQ of NATS te configureren
    • Topic's, exchanges, queues en kanalen instellen
    • Overzicht van Go-clientbibliotheken voor messaging
  • Praktijkworkshop
    • Een voorbeeld-microservice in Go ontwikkelen die events produceert en consumeert
    • Deze service koppelen aan een gekozen event-broker
    • Debuggen en testen van het event-verkeer tussen componenten

Dag 4: Implementatie, monitoring en geavanceerde onderwerpen in Go EDA

  • Go-event-gedreven applicaties implementeren op Kubernetes
    • Containeriseren van Go-applicaties voor productiegebruik
    • Kafka (of andere brokers) draaien binnen een Kubernetes-cluster
    • Inleiding tot KEDA (Kubernetes Event-Driven Autoscaling): automatisch schalen op basis van events
  • Foutafhandeling en monitoring
    • Strategieën voor het omgaan met event-fouten
    • Observability implementeren in Go-services
  • Geavanceerde onderwerpen en Q&A
    • Serverless Event-Driven Architectures realiseren met Go
    • Event choreography versus orchestration: wanneer welk patroon gebruiken en waarom?
    • Veelgemaakte valkuilen, geleerde lessen en best practices
    • Open vragenronde en praktische probleemoplossing onder begeleiding van de docent

Vereisten

  • Go-ervaring: kennis van goroutines en channels is vereist
  • Grondige beheersing van softwarearchitectuurconcepten, waaronder monolithische en microservices-architecturen
  • Vertrouwdheid met Docker en Docker Compose
  • Basiskennis van REST API’s en netwerkprincipes
  • Ervaring met command-line tools en Git
  • Optioneel maar nuttig: eerdere ervaring met Kubernetes of messaging-systemen zoals Kafka, RabbitMQ of NATS

Doelgroep

  • Go-ontwikkelaars die schaalbare, event-gedreven applicaties ontwikkelen
  • Software engineers die overstappen van monolithische of REST-gebaseerde architecturen naar asynchrone systemen
  • DevOps- en cloud-engineers werkzaam met containerized of gedistribueerde microservices
  • Technische architecten en systeemontwerpers die kennis willen maken met EDA-patronen via Go
 28 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 6400 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën