Wat zijn microservices?

Microservices - ook bekend als de microservice-architectuur - is een architecturale stijl van software die een applicatie structureert als een verzameling services. Deze software is gelaagd opgebouwd. In plaats van een monolithische app, wat één grote applicatie is die alle functies van de software in zich heeft, gaat het bij Microservices om een verzameling losse apps. Deze services kunnen onafhankelijk worden gebouwd, geïmplementeerd en geschaald.

Microservices worden de laatste tijd populairder onder software-developers omdat zij werken aan steeds grotere en complexere applicaties. Zij kunnen dergelijke applicaties beter ontwikkelen wanneer deze bestaan uit een combinatie van kleinere services (Microservices) die samenhangen en samenwerken.


Hoe werken microservices?

Microservices zijn in feite verschillende onafhankelijke applicaties die op zichzelf kunnen draaien. Je kunt ze maken met behulp van verschillende programmeertalen en zelfs verschillende platforms. Je kunt grote en gecompliceerde applicaties structureren met eenvoudigere en onafhankelijke programma's die op zichzelf worden uitgevoerd. Deze kleinere programma's zijn gegroepeerd om alle functionaliteiten van de grote, monolithische app te bieden.

Zo kan het ook dat verschillende (teams van) developers werken met de tools en binnen het framework waarmee ze het meest vertrouwd zijn. Ze bouwen aparte applicaties die samen een geheel vormen. Microservices kunnen met elkaar communiceren en kunnen unieke URL's of namen hebben, terwijl ze altijd beschikbaar en consistent zijn, zelfs als er fouten optreden.

Een concreet voorbeeld van Microservices in de praktijk is wanneer je bijvoorbeeld een webshop op een Microservice-architectuur bouwt met verschillende services. Zo heb je een order-service die orders afhandelt, een betalingsservice en een winkelmandje-service. Dit zijn allemaal Microservices die als losse onderdelen gebouwd worden maar die wel met elkaar communiceren. Het voordeel is dat je hier ook delen van kunt hergebruiken, de Microservices functioneren in die zin in feite als stukjes lego.


Voordelen van microservices

  • Microservices zijn individueel makkelijk onderhoudbaar en testbaar.
  • Microservices staan los van elkaar maar zijn wel verbonden.
  • Microservices bieden veel flexibiliteit in verschillende software en programmeertalen.
  • Microservices zijn zelfstandig inzetbaar.
  • Microservices zijn schaalbaar (ook per los onderdeel).

Wilt u een kennismakingsgesprek of wilt u meer informatie over onze dienstverlening?

Maak een afspraak