STAGE · 03/03 · inrae ← cd ..

// 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.

JavaSpring BootMVC DAO / DTORESTGit

// 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.