Microservices kunnen organisaties helpen bij het bouwen van toepassingen die gemakkelijker te schalen, implementeren, onderhouden en evolueren zijn. Echter, gedistribueerde architecturen introduceren ook uitdagingen met betrekking tot communicatie, fouttolerantie, gegevensconsistentie, servicegrenzen en frontend-integratie. Deze cursus biedt een gestructureerde introductie tot het oplossen van deze uitdagingen door middel van bewezen microservices ontwerppatronen.
Je begint met het herzien van de fundamenten van microservices architectuur en het begrijpen hoe microservices verschillen van traditionele monolithische toepassingen. De cursus introduceert vervolgens de rol van ontwerppatronen en legt uit hoe ze herbruikbare oplossingen bieden voor veelvoorkomende problemen in gedistribueerde systemen.
Je zult het Aggregator-patroon verkennen en leren hoe reacties van meerdere services kunnen worden gecombineerd tot een uniform resultaat. Het API Gateway-patroon demonstreert hoe een centraal toegangspunt routing kan beheren en communicatie tussen clients en backend-services kan vereenvoudigen.
De cursus behandelt het Chain of Responsibility-patroon voor het verwerken van verzoeken via een reeks onafhankelijke handlers. Je zult ook asynchrone berichtenverwerking bekijken, die los gekoppelde communicatie ondersteunt en services helpt te werken zonder te wachten op onmiddellijke reacties.
Een speciale les introduceert het Circuit Breaker-patroon, dat uitlegt hoe applicaties service-storingen kunnen detecteren, herhaalde mislukte verzoeken kunnen voorkomen en het risico op cascade-storingen kunnen verminderen. Deze veerkrachtprincipes helpen gedistribueerde toepassingen beschikbaar te blijven wanneer individuele services problemen ondervinden.
Je zult vervolgens gegevens- en structurele patronen bestuderen, inclusief het Shared Database-patroon, Branch-patroon en Decomposition-patroon. Deze lessen leggen uit hoe services kunnen worden gescheiden, hoe workflows zich kunnen vertakken over componenten en hoe grotere toepassingen kunnen worden verdeeld in beheersbare bedrijfscapaciteiten.
De cursus behandelt ook CQRS, dat commando- en queryverantwoordelijkheden scheidt, en Event Sourcing, dat wijzigingen registreert als een reeks gebeurtenissen. Deze patronen kunnen schaalbare workflows, traceerbaarheid en flexibelere gegevensmodellen ondersteunen.
Ten slotte verken je het Backend for Frontend-patroon, dat speciale backend-services biedt voor verschillende interfaces zoals web- en mobiele toepassingen. Begeleiding bij het selecteren van geschikte patronen en het gebruik van code-visualisatietools helpt je bij het evalueren van architectuurkeuzes en het begrijpen van servicerelaties.
Door de cursus te voltooien