Cependant, certaines entreprises craignent bien sûr que leurs données ne soient compromises, nous évaluons donc d'autres solutions.
C'est malheureux, car les clients souffrent parfois d'une idée fausse selon laquelle seul l'isolement physique peut offrir une sécurité suffisante.
Il existe un article MSDN intéressant, intitulé Architecture de données multi-locataires , que vous voudrez peut-être vérifier. C'est ainsi que les auteurs ont abordé l'idée fausse de l'approche partagée:
Une idée fausse courante veut que seul l'isolement physique peut fournir un niveau de sécurité approprié. En fait, les données stockées à l'aide d'une approche partagée peuvent également fournir une forte sécurité des données, mais nécessitent l'utilisation de modèles de conception plus sophistiqués.
En ce qui concerne les considérations techniques et commerciales, l'article fait une brève analyse des cas où une certaine approche pourrait être plus appropriée qu'une autre:
Le nombre, la nature et les besoins des locataires que vous prévoyez de servir ont tous une incidence sur votre décision d'architecture de données de différentes manières. Certaines des questions suivantes peuvent vous orienter vers une approche plus isolée, tandis que d'autres peuvent vous orienter vers une approche plus partagée.
Combien de locataires potentiels prévoyez-vous cibler? Vous êtes peut-être loin de pouvoir estimer l'utilisation potentielle avec autorité, mais pensez en termes d'ordres de grandeur: construisez-vous une application pour des centaines de locataires? Milliers? Des dizaines de milliers? Plus? Plus vous vous attendez à ce que votre base de locataires soit grande, plus vous souhaiterez probablement envisager une approche plus partagée.
Combien d'espace de stockage pensez-vous que les données du locataire moyen occuperont? Si vous prévoyez que certains ou tous les locataires stockent de très grandes quantités de données, l'approche de base de données séparée est probablement la meilleure. (En effet, les exigences de stockage des données peuvent vous forcer à adopter de toute façon un modèle de base de données distincte. Si tel est le cas, il sera beaucoup plus facile de concevoir l'application de cette façon dès le début que de passer à une approche de base de données distincte plus tard.)
Combien d'utilisateurs finaux simultanés pensez-vous que le locataire moyen prendra en charge? Plus le nombre est élevé, plus une approche plus isolée sera appropriée pour répondre aux besoins des utilisateurs finaux.
Pensez-vous offrir des services à valeur ajoutée par locataire, tels que la sauvegarde et la restauration par locataire? Ces services sont plus faciles à offrir grâce à une approche plus isolée.
MISE À JOUR: Suite à la mise à jour sur le nombre prévu de locataires.
Ce nombre attendu de locataires (10 000) devrait exclure l'approche multi-bases de données, pour la plupart, sinon pour tous les scénarios. Je ne pense pas que vous aimerez l'idée de maintenir 10 000 instances de base de données et de devoir en créer des centaines de nouvelles chaque jour.
À partir de ce seul paramètre, il semble que l'approche de base de données partagée à schéma unique est la plus appropriée. Le fait que vous stockerez environ 50 Mo par locataire et qu'il n'y aura pas de modules complémentaires par locataire rend cette approche encore plus appropriée.
L'article MSDN cité ci-dessus mentionne trois modèles de sécurité qui abordent les considérations de sécurité pour l'approche de base de données partagée:
Lorsque vous êtes sûr des mesures de sécurité des données de votre application, vous serez en mesure d'offrir à vos clients un accord de niveau de service qui offre de solides garanties de sécurité des données. Dans votre SLA, outre les garanties, vous pouvez également décrire les mesures que vous prendriez pour garantir que les données ne sont pas compromises.
MISE À JOUR 2: Apparemment, les gars de Microsoft ont déplacé / fait un nouvel article sur ce sujet, le lien d'origine a disparu et c'est le nouveau: Modèles de location de bases de données SaaS multi-locataires (félicitations à Shai Kerer)