Dossier d'architecture logicielle
Objet
Le but de ce dossier est de décrire l’architecture logicielle du portfolio suivant deux axes principaux :
- Une vue d’ensemble des composants du système et de leurs interactions.
- Une présentation plus détaillée de la structure et des spécificités de chacun des modules.
Les questions relatives à la sécurité et à la confidentialité sont intégrées dès les premières étapes de conception.
L’objectif final est d’aboutir à un système le plus fiable et évolutif possible, en conservant la maîtrise de la compréhension de l’ensemble du système.
Cette maîtrise doit être maintenue malgré une complexité et une richesse fonctionnelle importante.
Documenter les choix structurants est important afin de pouvoir les évaluer et, le cas échéant revenir dessus au cours de la vie du logiciel.
Documents d’architecture des principaux modules
Vue d’ensemble : vue d’ensemble des principaux modules et de leurs interactions.
Back Office : module d’administration, API ePortfolio et gestion de l’interopérabilité.
Security : gestion de l’authentification et des contrôles d’accès.
Data storage: stockage de données structurées/semi/non structurées. Gestion du cache, de l’indexation et du cycle de vie des données.
Monitoring : gestion des statistiques d’usage, des logs, des learning analitics.
Communication: notifications utilisateur/système et communication entre utilisateurs.
Front Office: contient les interfaces utilisateurs et les règles métier par grand domaine : APC, Projet de vie, CV, etc.
API Manager: il s’agit d’un module particulier, non développé, mais paramétré. Il s’interface avec l’ensemble des API internes qui doivent être exposées et facilite la prise en compte des problématiques de sécurité et d’exploitation.