// stage de dut · avril—juin 2022 · 3 mois
INRAE.
Développement backend Java/Spring Boot — affichage des statistiques de données de référentiels.
// Contexte
Stage de DUT Informatique à l'INRAE (Institut National de Recherche pour l'Agriculture, l'Alimentation et l'Environnement), au sein du service Référentiels Partagés et Plateformes Applicatives (R2PA) de la Direction des Systèmes d'Information.
La mission : développer une application web Java/Spring Boot pour afficher les statistiques d'utilisation des données de référentiels (identités, structures, projets de recherche) exposées via des API REST et des flux d'intégration Talend.
// Mission
Le service R2PA gère des référentiels partagés exposés aux autres équipes via des API (PADRE — Portail d'Accès aux Données de Référentiel Externe). L'application développée permet de visualiser l'utilisation de ces référentiels : nombre de requêtes, types d'accès, répartition par source.
flowchart LR
REF["Référentiels · LDAP · AD · IDM\nIdentités · Structures · Projets"]
REF -->|API REST / flux Talend| APP
subgraph APP ["Application Spring Boot · MVC"]
C["Controllers · REST"]
S["Services · logique métier"]
DAO["DAO · accès données"]
C --> S
S --> DAO
end
APP --> DASH["Dashboard statistiques\nRequêtes · Sources · Tendances"]
// Points techniques
// Architecture MVC
Pattern Model-Vue-Contrôleur strict : Controllers REST, Services pour la logique métier, DAO pour l'accès aux données, DTO pour les échanges.
// Intégration continue
Workflow Git avec merge requests et revues de code. Découverte des pratiques DevOps en environnement d'entreprise.
// API REST
Exposition des statistiques via endpoints REST, consommation des API du service PADRE pour récupérer les données de référentiels.
// Référentiels
Découverte des systèmes d'information complexes : LDAP, Active Directory, Identity Manager (Forgerock IDM), flux Talend.
// Bilan
Premier stage en environnement d'entreprise — découverte des pratiques de développement professionnel : Git workflow avec merge requests, architecture en couches (MVC/DAO/DTO), intégration avec des systèmes d'information complexes (LDAP, IDM) et travail en équipe au sein du service R2PA.