Skip to main content

Présentation générale de l'architecture

Cette page présente une vue d’ensemble de l’architecture d’Open ENT :

  • ses principaux composants,
  • leur organisation,
  • leurs interactions et leur intégration avec les services externes.

Pour situer la plateforme dans l'écosystème du numérique éducatif — acteurs, activités, services socles nationaux et données de référence — voir la cartographie des acteurs, activités et services.

Architecture Web Serveur

Open ENT v3 fonctionne avec une architecture micro-services.

Dans Open ENT V3, la terminologie suivante est utilisée :

  • les services sont les bases de données, le moteur de recherche, les services tiers (export PDF, antivirus...)
  • les modules sont les services spécifiques à un ENT (service d'accès aux ressources pédagogiques, blog, annuaire, ....)

Les modules de l’ENT sont indépendants sur le plan applicatif et peuvent être déployés séparément. Selon les besoins de performance, de dimensionnement et d’exploitation, plusieurs modules peuvent toutefois être regroupés au sein d’une même machine virtuelle Java (JVM) ou, à l’inverse, être isolés dans des JVM distinctes.

Il est ainsi possible d'arrêter et de redémarrer les modules sans impacter l'ensemble de l'ENT.

Chaque module gère sa communication avec les autres modules avec toutes les fonctions d'un mesh permettant de gérer une bonne qualité de service.

Architecture des interfaces

Chaque module est indépendant et contient le code serveur et le code client. Open ENT v3 nécessite uniquement un navigateur Web (Google Chrome, Edge ou Firefox) ou l'application mobile pour accéder à l'ensemble des fonctionnalités.

Plateforme ENT

La modularité de la plateforme permet de construire son ENT en sélectionnant les modules souhaités. Certains modules contenus dans le socle sont obligatoires :

  • Un annuaire des utilisateurs (Directory)
  • Un module d'alimentation de cet annuaire (Feeder)
  • Un module permettant la communication vers l'utilisateur par différents canaux (Communication)
  • Un module de portail permettant d'accéder aux différentes applications de l'ENT (Portal)
  • Un module de gestion des authentifications et des authorisations intégrant un fédérateur d'identité permettant l'intégration des différents modules avec un partage des informations de l'utilisateur.

Plateforme Open ENT V3