// Glossario IT
Microservizi
Un'architettura software che scompone un'applicazione in piccoli servizi indipendenti, ciascuno responsabile di una funzione specifica e comunicanti tra loro tramite API.
Voce curata da Luciano Blancato, IT Manager a Catania · aggiornata il
Cos'è
Un'architettura a microservizi scompone un'applicazione in molti servizi piccoli e indipendenti, ciascuno responsabile di una funzione specifica e ben definita, sviluppato, distribuito e scalato separatamente dagli altri, comunicando tra loro tipicamente tramite API di rete, invece di essere un'unica applicazione monolitica indivisibile.
Perché conta
Permette a team diversi di lavorare in parallelo su servizi diversi senza interferire tra loro, e di scalare solo i componenti che ne hanno effettivamente bisogno invece dell'intera applicazione. Introduce però anche nuova complessità: gestire la comunicazione tra decine di servizi diversi, tracciare un problema che attraversa più servizi, e mantenere la sicurezza su una superficie di attacco molto più ampia e distribuita rispetto a un'unica applicazione monolitica.