Les microservices désignent une approche architecturale du développement d'applications. Une architecture de microservices se différencie d'une approche monolithique classique par le fait qu'elle décompose une application pour en isoler les fonctions clés. Chacune de ces fonctions est appelée « service » et ces services peuvent être développés et déployés indépendamment les uns des autres. Ainsi, chacun peut fonctionner (ou dysfonctionner) sans affecter les autres.
Fig.2 · Illutration du concept d'architecture en microservices versus architecture monolithique source RedHat