Aller au contenu

Projets Spring Boot & DevOps

Pour la mise en pratique, 3 petits projets seront à réaliser pendant la formation (date à déterminer)

Projet n°1 : Gestion des Chiens et Adhérents (Wouaf Wouaf)

Objectif : Mise en pratique de DevOps

Pour simplifier, vous pouvez utiliser vos propres modèles UML (Diagramme de classes ou celui de la correction) Nous n’allons pas encore mettre en place les diagrammes de séquences dont il est question mais simplement se limiter à :

Ici, on ne valide pas UML, mais, on va juste créer une mini application Spring Boot avec 2 entités, 2 repositories et 2 contrôleurs.

Votre travail :

  1. Étape 1 – Modélisation UML (pas besoin)
    • Diagramme de cas d’utilisation : gérer la gestion d’un Adhérent et d’un Chien (Ajouter, modifier, supprimer, lister, rechercher).
    • Diagramme de classes
  2. Étape 2 – Implémentation
    • Réalisation d’une API REST Java Spring Boot.
    • Stockage en base MySQL ou PostgreSQL (via Docker).
  3. Étape 3 – Automatisation
    • Versionner le code sur GitLab.
    • Mettre en place un pipeline simple .gitlab-ci.yml pour automatiser les tests et le déploiement.

Compétences mobilisées :

Projet n°2 : Gestion de Panier

Objectif : relier la modélisation UML à la chaîne DevOps !

  1. Étape 1 – Modélisation UML (pas besoin)
    • Diagramme de cas d’utilisation : gérer un panier d’achat (ajouter, modifier, supprimer un article).
    • Diagramme de classes
    • Diagramme de séquence : ajout d’un article au panier.
  2. Étape 2 – Implémentation
    • Réalisation d’une API Java Spring Boot.
    • Stockage en base MySQL ou PostgreSQL (via Docker).
  3. Étape 3 – Automatisation
    • Versionner le code sur GitLab.
    • Mettre en place un pipeline simple .gitlab-ci.yml pour automatiser les tests et le déploiement.

Compétences mobilisées :

Projet Fil Rouge n°3 : ToDoList

Créer une application web simple de type “to-do list”, intégrant un pipeline complet avec les mêmes objectifs que les 2 projets précédents.

Évaluation finale sur le projet

Bientôt… un QCM de 15/20 questions sur Git, Docker et CI/CD pour vous entrainer.