Architecture de solution SaaS et multilocataire
Une organisation peut utiliser le logiciel en tant que service (SaaS) pour fournir efficacement des logiciels à ses clients. En règle générale, un fournisseur de SaaS exploite et gère le logiciel pour ses clients. De nombreux éditeurs de logiciels indépendants (ISV) passent de la fourniture de logiciels que les clients doivent installer et gérer eux-mêmes à l'utilisation d'un modèle SaaS parce qu'il améliore l'expérience du client et réduit les frais généraux. Cet article est une introduction à une série d'articles qui fournissent des conseils et des ressources aux organisations, y compris les startups, qui construisent des solutions SaaS. Il fournit également des conseils détaillés sur l’architecture de solutions multilocataires sur Azure.
Concepts clés
Les concepts clés de cet article sont SaaS, startups et multitenancy. Ces termes étant liés, ils sont souvent utilisés à tort de manière interchangeable. Il est important de comprendre en quoi ils sont différents. Le SaaS et les startups sont des concepts commerciaux, tandis que le multitenancy est un concept d'architecture.
SaaS est un modèle d’entreprise. Une organisation peut choisir de fournir son produit logiciel en tant que service à ses clients. Les produits SaaS sont vendus à des entreprises, également appelées "business-to-business" (B2B), ou à des consommateurs, également appelés "business-to-consumer" (B2C). Les produits SaaS sont différents des produits que les clients installent et gèrent eux-mêmes, car le fournisseur de la solution héberge et entretient les produits SaaS. De nombreuses solutions SaaS utilisent une architecture multilocataire, mais certaines ne le font pas. Les solutions SaaS peuvent également utiliser différents modèles ou approches multilocataires.
Les start-ups sont des entreprises à un stade précoce de leur cycle de vie. De nombreuses entreprises de logiciels créent des solutions SaaS, mais certaines peuvent fournir des logiciels par d'autres moyens. Les start-ups ont souvent des préoccupations spécifiques, notamment l’innovation rapide, la recherche d’un produit et d’un marché adapté, et l’anticipation de la mise à l’échelle et de la croissance.
Le multitenant est une façon d'architecturer une solution pour partager des composants entre plusieurs locataires, qui correspondent généralement à des clients. Vous utilisez généralement des architectures multitenant dans les solutions SaaS. Vous pouvez également utiliser des architectures multilocataires en dehors des solutions SaaS, par exemple dans les organisations qui construisent une plateforme partagée par plusieurs unités commerciales. L’architecture mutualisée n’implique pas que tous les composants d’une solution sont partagés. Cela implique plutôt qu’au moins certains composants d’une solution sont réutilisés sur plusieurs locataires. La façon dont vous définissez un locataire et choisissez un modèle de location dépend de votre modèle d'entreprise, qu'il s'agisse d'un SaaS B2C ou d'un SaaS B2B, ou que vous soyez une grande organisation.
Remarque
Cette série utilise le terme locataire pour désigner vos locataires, qui peuvent être vos clients ou des groupes d'utilisateurs. Ces conseils peuvent vous aider à créer vos propres solutions logicielles multilocataires sur la plateforme Azure.
Dans Microsoft Entra ID, un locataire fait référence à des répertoires individuels, et le terme multitenant fait référence aux interactions entre plusieurs locataires Microsoft Entra. Bien que les termes soient les mêmes, les concepts ne le sont pas. Pour plus de clarté, cette série utilise le terme complet, Microsoft Entra tenant, lorsqu'elle se réfère au concept de Microsoft Entra ID d'un locataire.
Ce diagramme illustre les différences entre ces concepts pour une organisation qui utilise un modèle commercial SaaS :
Ce diagramme illustre comment vous pouvez utiliser une architecture multitenant dans un modèle commercial non SaaS :
La principale différence entre les deux diagrammes est le modèle d'entreprise, qui influence en fin de compte la manière dont vous définissez un locataire dans le contexte de votre organisation. Votre modèle commercial influence également vos choix de conception pour l'architecture multitenant sous-jacente, mais les principes du multitenant restent toujours les mêmes.