Maximize Page
Tech & DevOps HubEspace Tech & DevOps: Explorez le monde du Dev, du Cloud et des outils DevOps à travers nos articles et discussions Explore the world of development, the cloud and DevOps tools

Tableau de suivi de l'application Flashcards

Date de l'article:07-08-2026
Spring Boot FOLLOW-UP
Page dédiée au suivi des mises à jour et évolutions pour l'application Java Spring Boot
Répartition des responsabilités entre les plateformes
Mises à jour de l'application Flashcards
Ici, on ne parlera pas de la CI/CD mais bien de l'application en elle-même.
C'est sur Github que j'effectue en premier les modifications de code qui gère l'ensemble des évolutions (code source, Dockerfile, Maven, etc.) ainsi que le digest de l'image Docker.
Architecture de l'application
Tous les fichiers contenus ici sont susceptibles d'être modifiés
FLASHCARDS/
├── ci-scripts/
├── config/checkstyle/
├── db/               
│   ├─ staging/init-data.sql
│   └─ prod/init-data.sql   
├── load-test/                    
├── postman/                  
├── src/
│   ├─ main
│   │    ├─ java/com/example/flashcards/  
│   │    │      ├─ config/SecurityConfig.java
│   │    │      ├─ controller/dto/entity/...
│   │    │      └─ FlashcardsApplication.java
│   │    └─ resources/
│   │       ├─ db/dev/init-data.sql          
│   │       ├─ application.properties        
│   │       ├─ application-[profile].properties
│   │       └─ static/
│   │           └─ index.html, app.js, styles.css
│   └─ test/
│      ├─ java/com/example/flashcards/          
│      └─ resources/
│         ├─ application-it.properties         
│         └─ application-test.properties    
├── .dockerignore
├── .gitattributes
├── .gitignore.yml
├── Dockerfile
├── init-db.sh
├── lombok.config
└── pom.xml

Mise a jour des dépendances ou de la "Docker Image"
Le fichier pom.xml peut être modifié depuis l'une des plateformes utilisant les scans de sécurité:
  • Si celles-ci concernent les dépendances: voir comment fixer-les-vulnerabilites-trivy
  • Si la vulnérabilité concerne l'image Docker, il faudra sans doute mettre à jour le digest de l'image distroless via le Dockerfile, disponible et mis à jour depuis Github

Mise à jour CI/CD
Chaque plateforme est responsable de la mise à jour de sa propre CI
GitHub Actions
tableau-de-suivi-cicd

Ressources CI partagées
Certaines ressources sont communes aux deux plateformes, notamment les scripts CI

Pour les mises à jours, voir la liste des ressources-communes-entre-github-actions-et-gitlab
Pour le détail des scripts: mutualiser-vos-scripts-entre-github-actions-et-gitlab-ci


LEGEND
Badges de Type
ANALYSE CONFIG FEATURE IMPROVEMENT AUTOMATE
MIGRATION UPDATE on VM on CONTAINER
Badges de status
TO DO IN PROGRESS STARTED (%) FIXED DONE

Tableau des mises à jour applicative
TYPE SUBJECT STATUS
MIGRATION Applicative de Java 17 vers Java 21 + update des images et scripts applications from Java 17 to Java 21 + updating images and scripts TO DO
UPDATE 10/10/26: Le projet à migré de la version 3.5.14 vers Spring Boot 4.0.8, incluant la migration de Jackson 2 vers la version 3. 26/10/10: The project was migrated from version 3.5.14 to Spring Boot 4.0.8, including the migration from Jackson 2 to version 3
Ce changement + important qu'une mise à jour corrective à entraîné des modifications dans le code (test et sécurité). This change—which was more significant than a bug fix—resulted in modifications to the code (testing and security).
Une nouvelle release (1.2.0) à été publiée, l'API et le comportement fonctionnel de l'application restent compatibles. A new release (1.2.0) has been published; the API and the application's functional behavior remain compatible.
DONE
UPDATE 05/08/26: Mise à jour des dépendances | mise-a-jour-sonar-plugins Updating dependencies: (pom.xml):
sonar.plugin.version: 4.0.0.4121 ➔ 5.5.0.6356 - Lombok (1.18.30 ➔ 1.18.36) | JaCoCo (0.8.11 ➔ 0.8.12 )
+ ajout du fichierAdd the lombock.config file
DONE
La mise à jour de certaines actions CI/CD sont succeptible d'engendrer des modifications dans les workflows, images et/ou le code, le repository constitue toujours la source de vérité Updating certain CI/CD actions may result in changes to workflows, images and/or code; the repository remains the source of truth

Déploiement de l'application
TYPE SUBJECT STATUS
on VM Déploiement sur VM via Vagrant + provisioning automatisé IN PROGRESS
on CONTAINER Déploiement Docker standalone (docker run / docker-compose) depuis la VM Vagrant TO DO

Tableau des articles de l'application Table of GitLab CI/CD Articles
TYPE DATE SUBJECT / ARTICLE STATUS
ANALYZE 10-09-2025 L'application Flashcards DONE
FEATURE 01-10-2025 Stratégie de tests unitaires DONE
FEATURE 04-10-2025 Sécuriser la qualité du code (Spotless, Checkstyle, SpotBugs) DONE
FEATURE 10-10-2025 La couverture de code avec JaCoCo DONE
FEATURE 18-10-2025 Les profils Spring - préparation au multibranche DONE
FEATURE 02-11-2025 Les tests d'intégration DONE
FEATURE 12-11-2025 Scénarios de tests (Postman local) DONE
FEATURE 20-11-2025 Mise en place du test de charge (Grafana/K6) DONE
FEATURE 08-12-2025 Ajout d'Actuator en 3 étapes DONE

Laissez-moi un commentaire

En postant un commentaire anonyme, vous adhérez automatiquement aux conditions d'utilisation du site.