Architecture


Comment une installation TOSIAM se décompose en couches fonctionnelles, et comment la faire évoluer vers un déploiement scalable et hautement disponible : fermes de serveurs, réplication des bases et sharding du CTS.

Composants et couches

Une installation TOSIAM se décompose fonctionnellement en deux couches : la couche IAM (les instances TOSIAM elles-mêmes, qui portent la logique d’authentification, d’autorisation et de fédération) et la couche de données, elle-même divisée en trois bases distinctes. Vue d’ensemble ┌───────────────────────┐ │ Load Balancer │ └───────────┬────────────┘ │ ┌──────────────┬─────────┴────────┬──────────────┐ │ │ │ │ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ │ TOSIAM │ │ TOSIAM │ │ TOSIAM │ │ TOSIAM │ │ node 1 │ │ node 2 │ .

Scalabilité & haute disponibilité

Faire évoluer une installation TOSIAM vers un déploiement de production consiste à traiter séparément les deux couches décrites dans Composants et couches : la couche IAM se scale horizontalement en dupliquant des nœuds identiques et sans état, la couche de données se scale par réplication — et pour le Core Token Store, par sharding, seule technique qui permette d’absorber une charge d’écriture qui croît linéairement avec le nombre d’utilisateurs actifs.

Installer un serveur TosDJ pas à pas

TosDJ est le serveur d’annuaire (fork d’OpenDJ) qui porte les trois bases décrites dans Composants et couches : Config Store, Core Token Store (CTS) et User Store interne. Une même distribution TosDJ sert à préparer n’importe laquelle de ces trois bases — c’est le profil choisi au moment du setup qui détermine le schéma LDAP et les données initiales chargées. Cet article installe un serveur TosDJ directement sur un hôte Linux, sans conteneur, en mode silencieux (non interactif), pour pouvoir scripter le déploiement.

Installer le serveur TOSIAM pas à pas

TOSIAM est une application web Java (WAR), sans état applicatif propre (voir Composants et couches), déployée sur Tomcat ou JBoss/Wildfly. Elle ne fait rien tant qu’elle n’a pas été configurée pour se connecter à un Config Store TosDJ. Cet article suppose qu’un Config Store TosDJ est déjà installé et démarré (voir Installer un serveur TosDJ pas à pas) et détaille l’installation, sans conteneur, du nœud TOSIAM lui-même : déploiement du WAR, configuration silencieuse, puis mise en place des outils d’administration (ssoadm).