À 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
Antonymes
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.