Communicatiepatronen voor microservices: Saga en Circuit Breaker
Wanneer je een monoliet opsplitst in services, zitten de lastigste problemen niet langer in de code, maar in de verbindingen tussen services. Netwerkoproepen kunnen mislukken, transacties kunnen meerdere databases omvatten en één trage afhankelijkheid kan leiden tot een volledige storing. Dit leertraject behandelt de twee patronen waar ervaren teams als eerste naar grijpen: het Saga-patroon voor gedistribueerde transacties en de Circuit Breaker voor foutisolatie. Twaalf gerichte cursussen brengen je van de werking van communicatie tussen services tot observability op productieniveau en geavanceerde Sagatechnieken.
Wat je leert
Je begint met de basis van communicatie tussen microservices en robuustheid. Daarna ga je aan de slag met het Saga-patroon in zowel de choreografie- als de orkestratievariant. Je leert wanneer elke aanpak geschikt is en hoe je beide vanaf nul implementeert. Daarnaast beheers je de werking van Circuit Breaker, implementeer je deze in echte code en leer je meerdere robuustheidspatronen te combineren tot één samenhangende strategie. In latere cursussen behandel je gedistribueerde transacties en consistentiegaranties, observability voor gedistribueerde systemen en geavanceerde Sagatechnieken, waaronder compensatielogica, idempotentie en het afhandelen van gedeeltelijke fouten in praktijksituaties.
Het leertraject
De twaalf cursussen lopen van B1 tot en met C2. Het traject begint op B1 met De basis van communicatie tussen microservices en Inleiding tot robuustheidspatronen en gaat daarna op B2 verder met praktische cursussen over Saga en Circuit Breaker. Het C1-blok — zes cursussen — behandelt gedistribueerde transacties, choreografie-Saga's, orkestratie-Saga's, het combineren van robuustheidspatronen en observability. Het traject eindigt op C2 met Geavanceerde Sagatechnieken, waarin de randgevallen aan bod komen die pas bij uitrol in productie onder hoge belasting zichtbaar worden.
Zo werkt het
Elke cursus bestaat uit korte, praktische lessen die je in de ingebouwde code-editor maakt, met realtimefeedback en een AI-tutor wanneer je vastloopt. In elke fase schrijf en voer je echte code voor interacties tussen services uit, zodat de patronen als praktische vaardigheid blijven hangen en niet alleen theorie blijven.