# OpenSearch - Architecture

## Topologies

Le cluster OpenSearch est disponible en tant que :

* Cluster de 3 nœuds - non recommandé pour une utilisation en production
* Cluster de 5 nœuds ou plus - recommandé pour une utilisation en production

### Topologie à 3 nœuds

Dans la topologie à 3 serveurs, tous les serveurs jouent le rôle de maître, deux d'entre eux sont également utilisés comme nœuds de données. Chaque index est répliqué par défaut sur ces deux nœuds de données.

### Topologie d'au moins 5 nœuds

Avec 5 serveurs ou plus, trois nœuds sont utilisés comme nœuds maîtres et n'hébergent pas de données. En fonction de la zone, les nœuds maîtres sont répartis sur 2 ou 3 zones de disponibilité. Les nœuds restants n'hébergent que des données et sont répartis sur deux zones de disponibilité.

## Résilience

Dans une Area avec 3 zones de disponibilité, le cluster est résilient face à une défaillance d'une zone de disponibilité.

Dans une Area avec 2 zones de disponibilité, le cluster peut tomber en panne si la zone de disponibilité contenant deux maîtres n'est pas disponible.

## Fonctionnalités

Cette section énumère les fonctionnalités / capacités disponibles pour les utilisateurs, ainsi que la manière de les demander / de les exécuter :

<table data-header-hidden><thead><tr><th width="168"></th><th></th></tr></thead><tbody><tr><td><strong>Libre-service</strong></td><td>Le client peut effectuer des actions de manière autonome à l'aide d'ITCare.</td></tr><tr><td><strong>Sur requête</strong></td><td>Le client peut demander à l'équipe de support de cegedim.cloud de prendre les mesures nécessaires.</td></tr></tbody></table>

<table data-full-width="true"><thead><tr><th width="292">Fonctionnalités</th><th width="172" data-type="checkbox">Libre-service</th><th width="162" data-type="checkbox">Sur requête</th><th>Commentaires</th></tr></thead><tbody><tr><td>Accès SSH</td><td>false</td><td>false</td><td>L'accès SSH est désactivé et réservé aux administrateurs de cegedim.cloud</td></tr><tr><td>Changement de configuration</td><td>false</td><td>true</td><td>Sur requête via ticket</td></tr><tr><td>Ajouter des noeuds</td><td>true</td><td>false</td><td>Ajoute deux noeuds de données à un cluster existant (disponible uniquement pour les clusters avec un master dédié)</td></tr><tr><td>Redimensionner les noeuds</td><td>true</td><td>false</td><td>Redimensionne les noeuds d'un cluster</td></tr><tr><td>Ajouter des noeuds d'ingestion</td><td>true</td><td>false</td><td>Ajoute deux noeuds à un cluster existant (disponible uniquement pour les clusters avec un master dédié)</td></tr><tr><td>Supprimer des noeuds</td><td>true</td><td>false</td><td>Supprime deux noeuds d'un cluster existant (les noeuds doivent être dans des zones de disponibilité différentes, assez d'espace doit être disponible dans les noeuds restant du cluster, disponible uniquement pour les clusters avec un master dédié)</td></tr></tbody></table>

## Sécurité

### Authentification

L'authentification utilise le système de sécurité interne d'OpenSearch. Il peut être configuré sur demande pour accepter Active Directory comme backend d'authentification.

### Autorisations

Les autorisations sont effectuées à l'aide de RBAC. Il peut être configuré sur demande pour accepter Active Directory comme fournisseur de rôles.

### Transport sécurisé

TLS/SSL est activé par défaut pour les flux réseau entrants et internes.

### Mots de passe

Cette section explique comment est gérée la gestion des mots de passe :

<table data-full-width="true"><thead><tr><th width="204">Mot de passe</th><th width="225" data-type="checkbox">Stocké par cegedim.cloud</th><th width="177" data-type="checkbox">Stocké par le client</th><th width="102" data-type="checkbox">Enforcé</th><th>Commentaires</th></tr></thead><tbody><tr><td>Compte <strong>admin</strong></td><td>false</td><td>true</td><td>false</td><td></td></tr><tr><td>Autre compte</td><td>false</td><td>true</td><td>false</td><td></td></tr><tr><td>Compte <strong>kibana</strong></td><td>true</td><td>false</td><td>true</td><td>Utilisé par le serveur de tableau de bord pour se connecter au cluster</td></tr><tr><td>Compte <strong>support</strong></td><td>true</td><td>false</td><td>true</td><td>Utilisé par l'équipe de support de cegedim.cloud (il a un accès limité et ne peut pas lire les données d'index)</td></tr><tr><td>Compte <strong>centreon</strong></td><td>true</td><td>false</td><td>true</td><td>Utilisé par le système de surveillance cegedim.cloud (il n'a accès qu'aux informations de surveillance)</td></tr><tr><td>Compte <strong>prometheus</strong></td><td>true</td><td>false</td><td>true</td><td>Utilisé par le système de métrologie de cegedim.cloud (il n'a accès qu'aux informations de surveillance)</td></tr></tbody></table>
