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
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.
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)
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