Architecture multilocataire
Une solution multilocataire prévoit des périmètres distincts par client ou groupe. Un locataire n’est pas automatiquement une personne ou une base de données.
Une architecture multilocataire permet à un logiciel de prendre en charge plusieurs clients ou groupes logiquement séparés, appelés locataires. Un locataire peut être une entreprise avec plusieurs utilisateurs. Le rattachement des personnes et des données doit être clairement défini.
Exemple et limite architecturale
Dans une application hypothétique, différentes entreprises utilisent le même produit. Leurs commandes restent dans le périmètre autorisé. Si une personne appartient à plusieurs périmètres, appartenance et changement exigent des règles claires.
La réalisation peut employer des ressources communes ou séparées ; une base unique n’est pas obligatoire. L’architecture multilocataire ne prouve pas non plus une isolation sûre. Listes, fichiers, interfaces et traitements en arrière-plan doivent respecter les limites prévues. Les données volontairement partagées exigent une règle explicite propre.
Sources
Termes associés
- Contrôle d’accès basé sur les rôlesLe RBAC associe des autorisations aux rôles et attribue ces rôles aux personnes. Le périmètre des données doit aussi être défini.
- Contrôle d’accès basé sur les attributsL’ABAC évalue les accès selon des propriétés et règles définies. L’origine et l’actualité de ces propriétés font partie de la conception.
- Système héritéUn système existant toujours utilisé, avec des dépendances techniques et métier accumulées.
- Cache du navigateurLe cache du navigateur conserve des réponses HTTP adaptées. Réutilisation et revalidation suivent les règles applicables.
- Invalidation du cacheL’invalidation met fin à la réutilisation d’une copie selon des règles définies. L’enregistrement source reste distinct.
- Mise en cacheLa mise en cache réutilise des données ou résultats stockés. Validité et périmètre utilisateur autorisé font partie de la conception.
Articles sur le sujet








Développement logiciel avec ASES
Logiciels sur mesure, applications web et mobiles



