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.