Dans une infrastructure cloud, une architecture multi-tenant signifie qu’une installation est partagée pour plusieurs clients. C’est une mutualisation qui permet généralement des économies d’échelle.
En premier, nous comparerons avec l’approche simple tenant, puis nous détaillerons les avantages et les limites des types d’architectures multi-tenant avec Keycloak. Enfin, nous présenterons comment des solutions SaaS d’hébergement de Keycloak peuvent répondre à ces enjeux.
Dans cette architecture, une installation Keycloak est associé à un seul tenant et application. Chacun de ces déploiements à son propre domaine et thème de connexion.
Avantage :
Inconvénients :
L’architecture multi-royaume consiste à avoir dans une seule instance Keycloak, un royaume par tenant.
Avantages :
Inconvénients :
L’architecture multi-client, c’est un seul royaume pour l’ensemble des utilisateurs et des tenants. Avec cette architecture, la gestion des rôles des utilisateurs est déléguée à l’applicatif. Par défaut, tous les utilisateurs sont en capacité de “voir” tous les clients au sein du royaume.
Avantages:
Inconvénients:
Keycloak v25 va introduire un concept d'organisation au sein des royaumes qui feront office de tenant.
Le concept d’organisation renforce le cloisonnement au sein d’un déploiement. Les tenants contenant des utilisateurs peuvent être regroupés au sein d’une organisation. Il sera possible de créer plusieurs organisations au sein d’un même royaume, cela va ajouter un niveau de profondeur supplémentaire aux royaumes.
Pour des raisons évidentes de sécurité, notre architecture est en simple tenant, cela permet d’entièrement isoler nos clients. En cas de problème ou de coupure, cela n’impactera pas tous nos clients. Notre produit et notre expertise nous permettent de déployer, d’observer et de maintenir des centaines de Keycloak en conditions opérationnelles quotidiennement.
En ce qui concerne le multi-tenant chez Cloud-IAM, deux options :