Les applications multi-tenant = SaaS ?
Toutes les applications SaaS doivent-elles utiliser des architectures multi-tenant ? Les architectures multi-tenant peuvent-elles être appliquées aux applications grand public ?
Définition plus large des applications multi-tenant
Dans le dernier chapitre, nous avons discuté du multi-tenant de manière générale. Pour résumer, lorsque nous parlons d'une application multi-tenant, cela ne signifie pas nécessairement que l'application suit un modèle architectural unique ; elle peut utiliser diverses stratégies de location, indiquant qu'au moins certains de ses composants sont partagés.
Dans ce chapitre, nous explorerons les applications multi-tenant d'un point de vue commercial et produit.
Types d'applications multi-tenant dans les affaires
SaaS
Les applications multi-tenant trouvent souvent leur place dans les solutions business-to-business (B2B) comme les outils de productivité, les systèmes de planification des ressources d'entreprise (ERP) et d'autres produits software-as-a-service (SaaS). Dans ce contexte, chaque "tenant" représente généralement un client professionnel, qui pourrait avoir plusieurs utilisateurs (ses employés). De plus, un client professionnel pourrait avoir plusieurs tenants pour représenter des organisations ou divisions commerciales distinctes.
Cas d'utilisation B2B génériques
Les applications B2B vont au-delà des produits SaaS et impliquent souvent l'utilisation d'applications multi-tenant. Dans les contextes B2B, ces applications servent de plateforme commune pour que diverses équipes, clients professionnels, et entreprises partenaires accèdent à vos applications.
Par exemple, considérons une entreprise de covoiturage qui propose à la fois des applications B2C et B2B. Les applications B2B servent de multiples clients professionnels, et l'emploi d'une architecture multi-tenant peut aider à la gestion de leurs employés et ressources. Pour illustrer, si l'entreprise souhaite maintenir un système d'identité utilisateur unifié, elle peut concevoir une architecture comme l'exemple suivant :
Prenons Sarah comme exemple. Sarah a à la fois une identité personnelle et professionnelle. Elle utilise le service de covoiturage comme passagère et travaille également comme conductrice pendant son temps libre. Dans son rôle professionnel, elle est associée à la Société A, mais elle gère également sa propre entreprise personnelle.
L'importance du multi-tenant dans le SaaS
Si vous avez suivi les informations ci-dessus, vous avez maintenant les réponses dont vous avez besoin. Le SaaS, ou logiciel en tant que service, est un concept défini d'un point de vue modèle commercial. Le multi-tenant, en revanche, est une architecture logicielle applicable dans diverses situations, que ce soit dans le SaaS ou d'autres contextes B2B.
La confusion entre SaaS et multi-tenant découle souvent d'une croyance reconnue de l'industrie : lorsque vous visez des clients d'entreprise, adopter une approche multi-tenant est une approche incontournable.
Cet accent sur le multi-tenant est ancré dans son rôle substantiel pour résoudre les complexités liées à la gestion d'entreprises, offrant des solutions précieuses sous divers angles.
Mise à l'échelle avec le multi-tenant
Pour les entreprises, le multi-tenant est la clé pour répondre efficacement à leurs exigences de disponibilité, de gestion des ressources, de gestion des coûts et de sécurité des données. Sur le plan technique, adopter une approche multi-tenant simplifie vos processus de développement, minimise les défis techniques et favorise une expansion sans heurts.
Création d'une expérience unifiée
En examinant les racines des produits SaaS, c'est semblable à un bâtiment abritant divers appartements. Tous les occupants partagent des utilités communes telles que l'eau, l'électricité et le gaz, mais ils conservent un contrôle indépendant sur la gestion de leur propre espace et ressources. Cette approche simplifie la gestion immobilière.
Pensez à votre produit SaaS comme à ce bâtiment. Au lieu d'avoir des agents séparés pour chaque unité, certains composants ou unités peuvent offrir une expérience unifiée partagée par tous les occupants. C'est plus efficace que de concevoir et gérer individuellement chaque pièce. L'architecture multi-tenant offre des avantages pour à la fois votre opération commerciale et vos clients.
Assurer la sécurité par l'isolation des locataires
Lors de la discussion sur les applications multi-tenant, il est important d'explorer le concept d'isolation des locataires. Dans une architecture multi-tenant, le terme "tenant" est introduit pour créer des frontières qui séparent et sécurisent les ressources et les données de différents locataires au sein d'une même instance partagée. Cela garantit que les données et les opérations de chaque locataire demeurent distinctes et sécurisées, même s'ils utilisent les mêmes ressources sous-jacentes.
Dans le contexte du SaaS, l'architecture multi-tenant emploie des mécanismes qui contrôlent étroitement l'accès aux ressources et préviennent toute tentative non autorisée d'accéder aux ressources d'un autre locataire.
Le concept d'isolation des locataires pourrait sembler abstrait et peu clair. Dans le prochain chapitre, nous utiliserons des exemples et des points clés pour fournir une compréhension plus détaillée des principes et des mentalités derrière l'isolation des locataires.