À retenir
- Isolation complète des données entre les utilisateurs.
- Personnalisation maximale possible pour chaque exemplaire du logiciel.
- Gestion technique plus lourde et coûteuse que le modèle partagé (multi-tenant).
Le multi-instance est un modèle d'organisation informatique où chaque client dispose de sa propre version isolée d'un logiciel et de ses données. Imaginez un immeuble où chaque résident possède sa propre cuisine équipée plutôt que de partager une grande cantine commune : cela garantit que les actions ou les problèmes de l'un n'affectent jamais les autres.
Étymologie
Vient du latin multi- (plusieurs) et de l'anglais instance (un exemplaire d'un logiciel en cours d'exécution). Le terme s'est imposé avec le développement du Cloud et du SaaS (Logiciel en tant que Service) pour différencier les types d'hébergement.
Exemples d'usage
- Une banque qui exige que son logiciel de gestion tourne sur un serveur totalement séparé de celui des autres clients pour des raisons de sécurité.
- Le déploiement de plusieurs sites WordPress isolés pour différents clients sur un même serveur physique.
Cas d'usage
On utilise le multi-instance principalement dans les secteurs où la confidentialité est critique (santé, finance, secteur public) ou lorsqu'un client a besoin de modifier en profondeur le code du logiciel pour ses besoins spécifiques.
Bonnes pratiques
Puisque chaque instance est séparée, il est vital d'utiliser des outils d'automatisation (comme Docker ou Ansible) pour déployer les mises à jour de sécurité simultanément sur toutes les copies, afin d'éviter que certaines ne deviennent vulnérables.
Synonymes
Antonymes
Conseil
Si vous concevez une application, commencez par réfléchir au niveau de séparation requis par vos futurs clients. Le multi-instance est rassurant pour les entreprises soucieuses de leur cybersécurité.
Questions fréquentes
Le multi-instance est-il plus cher ?
Généralement oui, car il consomme plus de ressources (mémoire, processeur) puisqu'il faut faire tourner plusieurs copies du programme.
Quelle est la différence avec le multi-tenant ?
En multi-tenant, tout le monde partage le même logiciel ; en multi-instance, chacun a sa propre 'bulle' logicielle privée.