edu-sharing documentation
Breadcrumbs

Nouveautés d'edu-sharing 9.0

    • Kafka Notification Plugin

    • Continuous Integration et Continuous Delivery/Deployment

    • Extensions de sécurité pour CI/CD

    • edu-Sharing Frontend

    • edu-Sharing Backend

    • Optimisation des images Docker et de la structure du projet

    Nous remercions edu-sharing e.V. et metaVentis GmbH pour le financement de la nouvelle version.

auf dieser Seite:

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

image-2023-8-15_17-55-49.png


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.



cicd.png



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


cyber-4390576_640.jpg


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.


frontend.png

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



update.png


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


docker.png