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