Nouveautés d'edu-sharing 9.0
Plugin de notification Kafka
Depuis la version 9.0, edu-sharing propose un système de notification pour informer les utilisateurs des événements importants dans le dépôt.
Les notifications apparaissent dans l'interface de l'application.
Le choix des événements pour les notifications et leur fréquence sont effectués par l'utilisateur.
Ce service a été conçu comme un plug-in. Cette mise en œuvre technique offre ainsi de nombreux avantages :
- séparation des services
- mise à l'échelle plus simple
- déploiement plus simple, par exemple sous forme de conteneur supplémentaire
Continuous Integration et Continuous Delivery/Deployment
Pour la version 9.0 d'edu-sharing, la mise en œuvre pratique d'un pipeline CI/CD a été étendue :
Extension des tests frontaux de bout en bout basés sur le pipeline,
Ajout de tests unitaires dans le back-end et le frontend,
Simplification des "rolling updates" pour les instances de production.
Extensions de sécurité pour CI/CD
La sécurité CI/CD perfectionnée pour edu-sharing 9.0 sert à protéger les pipelines de code par des contrôles et des tests automatisés afin d'éviter les points faibles lors de la mise à disposition du logiciel.
Il s'agit notamment de :
- l'extension des analyses de vulnérabilité basées sur les pipelines
- la détection automatique des vulnérabilités connues dans les bibliothèques pour des mises à jour plus rapides
edu-sharing Frontend
La version 9.0 comprend un front-end entièrement remanié sur le plan technique.
Une mise à jour vers Angular version 16 a été effectuée ainsi que l'adaptation des designs pour Material Design 3.
edu-sharing Backend
edu-sharing 9.0 contient de nombreuses nouveautés techniques dans le backend :
- Mise à jour vers Alfresco 7.4 (Alfresco Content Services)
- Mise à jour vers Java 17 & JDK 17
- Mise à jour vers Angular 16 et nouvelles bibliothèques frontales
Optimisation des images Docker et de la structure du projet
Réutilisation des images Docker entre les projets.
- Réduction de la taille des mises à jour des images Docker grâce à un layering amélioré,
- Meilleur comportement de déploiement dans le cluster,
- Réduction des temps de construction
Simplification de l'environnement de développement
- Les tests frontaux et OpenAPI ont été déplacés dans le référentiel,
- Chaque référentiel construit les images Docker qui lui sont associées,
- Les projets clients ne contiennent plus que des adaptations et de la configuration