Bij microservices bestaat een applicatie uit kleine, onafhankelijk deploybare services met elk een duidelijke business-taak. Ze communiceren via API's. Dit biedt schaalbaarheid en technologische flexibiliteit, maar verhoogt complexiteit rond deployment en dataconsistentie.
Node.js
A
Backend
Node JavaScript Runtime
Node.js is een omgeving waarin je JavaScript op de server draait, met de snelle V8-engine van Chrome. Het werkt met events en blokkeert niet bij invoer en uitvoer, waardoor het veel taken tegelijk aankan en goed werkt voor realtime apps met veel data. Het npm-ecosysteem is enorm. Toepassingen zijn API's, microservices, tooling en full-stack development.
A
Backend
CORS
A
Netwerk
Cross-Origin Resource Sharing
CORS laat een server aangeven welke externe domeinen toegang tot resources krijgen. Door de Same-Origin Policy blokkeert de browser standaard cross-origin requests. CORS-headers (zoals Access-Control-Allow-Origin) maken uitzonderingen mogelijk. Nodig voor publieke API's, CDN-assets en microservices. Complexe verzoeken doen een preflight (OPTIONS) request voor de daadwerkelijke request.
A
Netwerk
Docker
AA
Tools
Docker
Docker is een programma waarmee je apps en hun benodigdheden in kleine, makkelijk te verplaatsen pakketjes stopt. Deze pakketjes delen het besturingssysteem, anders dan bij virtuele machines. Een Dockerfile definieert de image, docker-compose orkestreert multi-container apps. Dit zorgt voor consistente omgevingen en past goed bij microservices.
AA
Tools
Serverless
AAA
Servers
Serverless
Serverless is een clouduitvoeringsmodel waarbij de cloudprovider de infrastructuur volledig beheert. Functies reageren op events zoals HTTP-requests of queue-berichten en schalen automatisch mee. Voordelen zijn geen serverbeheer en betalen per gebruik. Nadelen zijn cold starts en mogelijke vendor lock-in. Voorbeelden zijn AWS Lambda en Azure Functions.
AAA
Servers
Vendor lock-in
AAA
Backend
Vendor lock-in
Vendor lock-in treedt op wanneer je zo afhankelijk wordt van de producten, diensten of API's van één leverancier dat overstappen naar een alternatief lastig, kostbaar of riskant is. Dit ontstaat door gebruik van leverancier-specifieke SDK's, proprietary API's of gesloten diensten. Microservices en open standaarden helpen lock-in te beperken.
AAA
Backend
Een uitgebreide collectie begrippen voor elk niveau
Van HTML & CSS tot databases en security
Geschikt voor beginners en gevorderden
Ideaal als lesmateriaal of teambuilding tool
Fysiek aan de slag, zonder scherm