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