Architecture de la solution
Introduction
L'architecture de la solution Avanteam est conçue pour offrir une plateforme robuste, évolutive et flexible, adaptée aux besoins des entreprises en matière de gestion documentaire et de workflows.
Vue d'ensemble
L'architecture de la solution Avanteam s'appuie sur un modèle multi-niveaux, avec une séparation entre les différentes couches fonctionnelles.
Cette architecture permet une grande flexibilité dans le déploiement et une évolutivité optimale pour s'adapter à la croissance des besoins de l'organisation.
Couches architecturales
Couche présentation
La couche présentation est constituée d'interfaces utilisateur adaptées aux différents types d'utilisateurs :
- Interface web : Accessible depuis n'importe quel navigateur web moderne, elle permet aux utilisateurs finaux d'accéder à l'ensemble des fonctionnalités métier de l'application.
- Process Studio : Outil d'administration et de modélisation réservé aux administrateurs fonctionnels, il permet de configurer l'application sans nécessiter de compétences techniques en développement.
Couche applicative
La couche applicative comprend les composants serveur qui hébergent la logique métier :
- Serveur web IIS : Héberge l'application web et les services associés.
- Services Windows :
- Service Scheduler : Gère l'exécution des agents et des tâches planifiées.
- Service Remoting : Assure la communication entre le poste de configuration et le serveur web.
- Service ClamAV (optionnel) : Service d'analyse antivirus pour les fichiers téléchargés.
Couche données
La couche données gère le stockage et l'accès aux informations :
- Bases "Application" : Une base par application, contenant l'ensemble des documents et données spécifiques à chaque application.
- Base "Annuaire" : Stocke les informations relatives aux utilisateurs, leurs rôles et leurs permissions.
Services système
Service Scheduler
Le service Scheduler est un service Windows installé sur le serveur IIS. Ce service est responsable de :
- L'exécution planifiée des agents (tâches automatisées)
- La gestion des notifications et alertes
- L'exécution des tâches récurrentes de maintenance
Service Remoting
Le service Remoting facilite la communication entre les outils de configuration et le serveur d'application. Il permet notamment :
- Le déploiement de nouveaux formulaires
- La mise à jour des vues
- Le transfert des fichiers de configuration
Ce service utilise le port TCP 8078 par défaut, mais ce port est configurable.
Architecture d'authentification
La solution Avanteam propose plusieurs modes d'authentification :
- Authentification par formulaire : Les identifiants sont vérifiés par l'application
- Fédération d'identité : Support du protocole SAML 2.0 pour l'intégration avec des fournisseurs d'identité externes
Modèle de stockage des données
Documents et métadonnées
Les documents sont stockés avec une séparation claire entre :
- Le contenu binaire des documents
- Les métadonnées associées
- Les informations d'indexation
Cette approche permet une gestion optimisée des performances et du stockage.
Modèle d'accès aux données
L'accès aux données s'effectue via des couches d'abstraction qui permettent de :
- Gérer efficacement les performances
- Assurer une compatibilité entre différents SGBD
- Fournir une sécurité au niveau des données