Contexte et objectif
- Nombre de stagiaires : 2.
- Objectif : Mettre en place un système complet de gestion des utilisateurs incluant inscription, connexion, mise à jour du profil et association des utilisateurs à des machines virtuelles (VM).
Missions et tâches principales
- Implémenter les fonctions d'inscription, d'authentification et de mise à jour du profil utilisateur.
- Intégrer une authentification sécurisée avec Keycloak : prise en charge du MFA (authentification multifacteur) et du mécanisme de réinitialisation de mot de passe.
- Permettre l'association d'un utilisateur à une VM créée et assurer la gestion / visualisation de ces associations depuis l'interface.
- Développer une interface web intuitive pour visualiser et gérer les utilisateurs et leurs machines associées.
Architecture, qualité et déploiement
- Concevoir l'application selon une architecture microservices (ex. services d'authentification, gestion utilisateurs, gestion VM).
- Conteneuriser les services avec Docker et préparer des définitions pour déploiement (Docker Compose / Kubernetes selon besoin).
- Mettre en place des tests unitaires (Junit) et des outils d'analyse de qualité (SonarQube).
- Documenter les API avec Swagger et gérer le code via GitLab (CI/CD recommandé).
Environnement technique suggéré
- Frontend : Angular pour l'interface web.
- Backend : Spring Boot en architecture microservices.
- Authentification : Keycloak (MFA, réinitialisation mot de passe).
- Base de données : PostgreSQL.
- Outils & qualité : Docker, Swagger, GitLab, JUnit, SonarQube.
Modalités de candidature
- Pour postuler, envoyer votre candidature en précisant le titre du projet : "Candidature — Sujet 2 SYS-02 Développement d'un module de gestion des utilisateurs PFE".
- Adresse de candidature : recrutement.otbs@onetech-group.com.