numéro 27 juin 2023 Des technologies du numérique universitaire : place aux makers ! la collection numérique Y 22 Les technologies majeures de Pégase On resitue la solution dans son éco-système , avec ses développements , son process et le chemin à parcourir .
Pégase est la solu琀椀on logicielle de ges琀椀on de la scolarité à des琀椀na琀椀on de l’Enseignement Supérieur et de la Recherche .
Sa cible de déploie r ment est d’environ 120 établissements .
La solu琀椀on vise à succéder à Apogée , Rof , Scolarix et
SVE
au sein des établissements universitaires ou écoles d’ingénieurs .
Elle est le fruit d’une co-construc琀椀on entre l'Amue , l’Associa琀椀on Cocktail et les établissements de l’ESR .
Pégase est une solu琀椀on logicielle , cons琀椀tuée d’une centaine de composants et de librairies .
Chacun de ces composants correspond à un artefact versionné .
L’architecture de Pégase repose sur des micro-services pilotés par les événements .
Elle est déployée en SaaS au sein d’infrastructures Kubernetes .
Les composants de Pégase (services back-end , applica琀椀ons front-end , systèmes de ges琀椀on de base de données , message broker) sont conteneurisés au moyen de la technologie Docker .
Les composants back-end sont implémentés via l'approche de concep琀椀on dirigée par le domaine (Domain Driven Design) .
L’objec琀椀f vise à ce que les composants soient faiblement couplés et en respec r tant au mieux le patron d'architecture hexagonale .
Chaque service back-end possède son propre entrepôt de données .
Par ailleurs , les services back-end communiquent entre eux au moyen d'une plateforme de streaming d'événements reposant sur l'ou琀椀l Ka昀欀a .
Pour garan琀椀r l'intégrité transac琀椀onnelle entre l’envoi d'événements et la mise à jour des en琀椀tés mé琀椀ers , Pégase u琀椀lise le patron d'architecture Transac琀椀onal Outbox .
Les composants authen琀椀昀椀ent les requêtes de façon sécurisée au moyen du protocole OpenIDConnect et de JsonWebToken délivrés par un service interne d'authen琀椀昀椀ca琀椀on centralisée (CAS Server) dé昀椀ni comme autorité de con昀椀ance .
Toute fonc琀椀onnalité accessible via
API
est soumise à un traitement spéci昀椀que , u琀椀lisé pour contrôler l'autori- sa琀椀on d'accès à toute personne connectée à la solu琀椀on Pégase .
Tous les développements sont intégrés en con琀椀nu au moyen d’une forge logicielle conçue et hébergée par le projet PC-Scol .
En 昀椀n d’intégra琀椀on et à chaque itéra琀椀on , les composants font l’objet témoignage auteur•e•s Mariam Dibo , Responsable Architecture Technique et Vincent Hurtevent , Responsable et Product Owner de l'équipe Ops , Projet PC-Scol Technologies Développement & Applications \r ·Composants Back-end : Java 17 , Spring-Boot 3.0
\r ·Composants Front-end : Angular 15 \r ·API : OpenAPI v3 \r ·Schemas de message : Avro \r ·Templating de document : Jasper Usine Logicielle \r ·Entrepôt de sources : Gitlab \r ·Moteur d’intégration : Jenkins \r ·Qualité de code : SonarQube \r ·Conteneurisation : Docker / Jib / Kaniko \r ·Entrepôt Maven/NPM/ Docker : Sonatype Nexus Repository
OSS
\r ·Entrepôt Helm : ChartMuseum