Microservizi

Uno stile architetturale che struttura un'applicazione come un insieme di servizi piccoli, distribuibili in modo indipendente e organizzati intorno alle capacità di business.

Che cos'è Microservizi?

I microservizi scambiano la complessità interna (un'unica grande base di codice) con la complessità distribuita (molte piccole basi che devono coordinarsi). Lo scambio conviene quando i team hanno bisogno di un ritmo indipendente e di una titolarità chiara — ed è penalizzante quando un sistema distribuito viene costruito senza la maturità operativa necessaria per gestirlo.

Termini correlati

  • Contratto API — Una specifica formale di un'API (OpenAPI, proto gRPC, schema GraphQL) che produttori e consumatori si impegnano a rispettare.
  • Canale di Eventi — Uno stream di eventi denominato e tipizzato (spesso un topic Kafka o equivalente) attraverso cui i servizi pubblicano e si sottoscrivono in modo asincrono.
  • Service Mesh — Un livello di infrastruttura dedicato a gestire la comunicazione tra servizi, tipicamente tramite proxy sidecar.