Service Mesh
Service Mesh = le réseau intelligent entre microservices
Un service mesh est une couche d'infrastructure qui gère la communication entre microservices : routage, chiffrement des échanges (mTLS), relances automatiques, délais d'expiration, répartition du trafic et collecte de métriques, sans modifier le code des applications.
Dans sa forme classique, un petit proxy (souvent Envoy) est placé à côté de chaque service, en sidecar. Tous les appels passent par lui. Un control plane central distribue les règles à l'ensemble des proxys. Des approches plus récentes se passent du sidecar et déplacent ce travail au niveau du nœud ou du noyau Linux (mode Ambient d'Istio, Cilium basé sur eBPF).
Les implémentations les plus connues sont Istio, Linkerd et Consul. Un service mesh se justifie quand le nombre de services rend la sécurité et la visibilité réseau ingérables à la main. Sur une petite architecture, il ajoute surtout de la complexité.
Pourquoi ça compte quand on recrute
C'est un sujet de Platform Engineer, SRE ou DevOps senior qui opère du Kubernetes à grande échelle. Demandez pourquoi l'équipe a adopté un service mesh, ce que ça a coûté en exploitation et comment elle débogue un appel qui échoue entre deux services. Méfiance envers le candidat qui le recommande partout : savoir dire « pas encore » est un signe de maturité.
