Multi-mandant

Définition, exemples et bonnes pratiques

À retenir

  • Une seule installation logicielle pour tout le monde.
  • Données strictement cloisonnées pour chaque client.
  • Mises à jour centralisées et coûts réduits.

Le multi-mandant désigne une architecture informatique où une unique instance d'un logiciel ou d'une infrastructure sert plusieurs clients (appelés mandants) de manière isolée. C'est comme un immeuble d'appartements : tous les habitants partagent les mêmes fondations et la même tuyauterie, mais chacun possède sa propre clé et son espace privé inaccessible aux voisins.

Étymologie

Composé du préfixe latin multi- (plusieurs) et du français mandant (celui qui donne mandat, le client). Il s'agit de la traduction française du terme anglais multi-tenancy, où tenant signifie locataire.

Exemples d'usage

  • Logiciels SaaS : Des outils comme Salesforce, Slack ou Gmail utilisent une seule base de code pour des millions d'utilisateurs.
  • Hébergement web partagé : Un seul serveur physique héberge les sites web de centaines de clients différents.
  • Bases de données multi-tenants : Un système unique qui gère les inventaires de plusieurs boutiques distinctes sans mélange de données.

Cas d'usage

Ce concept est au cœur du Cloud Computing et du Software as a Service (SaaS). Il permet aux fournisseurs de réduire les coûts de maintenance et de mise à jour, tout en optimisant l'utilisation des serveurs matériels.

Bonnes pratiques

L'enjeu majeur est l'étanchéité des données : il faut garantir par le code qu'un mandant ne peut jamais accéder aux informations d'un autre. Il faut aussi surveiller le phénomène du « voisin bruyant » (noisy neighbor), où un client trop gourmand en ressources ralentit les autres.

Synonymes

multi-locataire multi-tenant architecture partagée

Antonymes

mono-mandant single-tenant instance dédiée

Conseil

Si vous lancez un projet SaaS, prévoyez l'architecture multi-mandant dès le premier jour (notamment dans la structure de votre base de données) car il est extrêmement complexe de l'ajouter plus tard.

Questions fréquentes

Le multi-mandant est-il moins sûr que le dédié ?

Pas forcément. Si le cloisonnement est bien conçu, il offre une sécurité robuste, souvent supérieure grâce à une maintenance et des correctifs centralisés.

Puis-je personnaliser mon logiciel en multi-mandant ?

Oui, mais uniquement via des options de configuration prévues par l'éditeur, et non en modifiant le code source de l'application.