L’évolution du multi-tenant
Les applications multi-tenants d’aujourd’hui intègrent des éléments issus de trois approches multi-utilisateurs historiques. Dans les années 1960, les entreprises louaient de l’espace et des ressources de traitement sur des ordinateurs centraux pour réduire les dépenses informatiques grâce au partage de temps. Il s’agissait d’une forme précoce de multitâche dans laquelle des « tranches » de temps CPU étaient allouées successivement à plusieurs utilisateurs concurrents. Les données étaient séparées uniquement par un identifiant de compte client saisi dans un champ de l’interface principale.
Dans les années 1990, il est devenu possible pour les fournisseurs de services applicatifs (ASP) d’héberger des applications pour le compte de leurs clients. Comme ces applications étaient pour la plupart conçues comme des applications mono‑utilisateur, elles devaient être hébergées sur des machines physiques distinctes ou exécutées comme processus séparés sur des systèmes d’exploitation multitâches.
Les années 2000 ont vu l’explosion des applications web, comme la messagerie en ligne ou les suites bureautiques accessibles via le navigateur. Ces applications fonctionnaient comme une instance unique utilisée simultanément par un grand nombre d’utilisateurs. Ce fut une avancée majeure : elle permettait à de nombreux utilisateurs d’accéder au même logiciel en ligne, sans installation individuelle ni configuration locale.
Les applications multi‑tenant actuelles représentent une évolution naturelle de ces modèles. Elles s’appuient sur le cloud computing pour offrir une personnalisation pour différents groupes d’utilisateurs au sein d’une même organisation cliente, une adaptation dynamique aux variations de charge et de demande en ressources, une gestion centralisée tout en maintenant l’isolation des données entre tenants.