Gli strumenti di service mesh vengono utilizzati per aggiungere funzionalità di monitoraggio e sicurezza alle applicazioni cloud-native. Un service mesh è implementato a livello di piattaforma piuttosto che a livello di applicazione e utilizza proxy di rete per facilitare la comunicazione tra microservizi. Con la natura incredibilmente complessa delle moderne applicazioni cloud-native basate su microservizi, il service mesh fornisce una protezione flessibile end-to-end.
Gli strumenti di service mesh operano su due livelli, il piano di controllo e il piano dati. Il piano di controllo coordina il comportamento dei proxy di rete mentre il piano dati monitora la comunicazione tra i servizi. L'amministratore può quindi utilizzare un'API per modificare il service mesh o recuperare dati dal mesh nel suo complesso.
Le aziende utilizzano il service mesh per proteggere le applicazioni cloud-native a causa della miriade di parti mobili in qualsiasi applicazione moderna. Questi componenti applicativi possono consistere in migliaia di istanze, container e API variabili. Di conseguenza, gli strumenti di service mesh sono spesso utilizzati in tandem con software di gestione dei container, software di orchestrazione dei container, software di networking dei container e software di service discovery.
Per qualificarsi per l'inclusione nella categoria degli strumenti di Service Mesh, un prodotto deve:
- Proteggere i microservizi a livello di piattaforma
- Utilizzare proxy di rete per proteggere la comunicazione da servizio a servizio
- Monitorare e controllare le comunicazioni tra i servizi cloud