Multi-entité

Définition, exemples et bonnes pratiques

À retenir

  • Une seule installation technique pour plusieurs clients distincts.
  • Mutualisation des ressources (coût réduit, mises à jour simplifiées).
  • Sécurité et étanchéité des données entre chaque organisation.

Le multi-entité est une architecture informatique où une seule instance d'un logiciel sert plusieurs clients ou organisations de manière cloisonnée. Imaginez un grand immeuble de bureaux (le logiciel) : tous les locataires partagent la structure, l'ascenseur et le chauffage, mais chaque entreprise dispose de ses propres locaux fermés à clé où ses données restent privées.

Étymologie

Composé du préfixe latin multi- (plusieurs) et du terme entité (unité administrative ou juridique). Ce concept est la traduction française du terme anglais multi-tenancy, faisant référence à la location d'un espace au sein d'une infrastructure partagée.

Exemples d'usage

  • Les plateformes de messagerie professionnelle comme Slack ou Microsoft Teams : chaque entreprise a son propre espace de travail sur le même logiciel global.
  • Les logiciels de gestion de la relation client (CRM) comme Salesforce.
  • Les services de stockage en ligne où des millions d'utilisateurs utilisent la même interface mais accèdent à des fichiers strictement personnels.

Cas d'usage

Ce concept est au cœur du modèle SaaS (Software as a Service) et du Cloud Computing. Il permet aux éditeurs de logiciels de mettre à jour une seule version du code pour tous leurs clients simultanément, réduisant ainsi les coûts de maintenance et d'infrastructure.

Bonnes pratiques

La priorité absolue est l'isolation des données : il est crucial de s'assurer qu'un client ne puisse jamais accéder par erreur ou malveillance aux données d'un autre. Il est également recommandé de prévoir des mécanismes de personnalisation (configuration, logos, droits d'accès) pour que chaque entité puisse adapter l'outil à ses besoins sans modifier le code source commun.

Synonymes

multi-locataire multi-tenant

Antonymes

multi-instance installation dédiée mono-entité

Conseil

Si vous développez une application multi-entité, réfléchissez dès le départ à la manière dont vous allez filtrer vos bases de données (par exemple avec une colonne client_id sur chaque table) pour éviter les fuites d'informations entre utilisateurs.

Questions fréquentes

Est-ce moins sécurisé qu'un logiciel installé uniquement pour moi ?

Non, si l'architecture est bien conçue, le cloisonnement est hermétique. La sécurité est souvent meilleure car l'éditeur concentre ses efforts sur un point unique.

Quelle est la différence avec le multi-instance ?

Dans le multi-instance, chaque client possède sa propre installation séparée du logiciel, ce qui est plus coûteux et complexe à mettre à jour.