One Tech Business Solutions
One Tech Business Solutions
Tunisie

Sujet 1 SYS-01 Développement d'une plateforme intelligente de génération et déploiement automatique de Dockerfile PFE

Développement .NET / DevOpsDéveloppement Web & MobileArtificial Intelligence / Machine Learning

Publié il y a 6 mois

Stage
⏱️4-6 mois
💼Hybride
📅Expiré il y a 6 mois
Reste lisible (ATS friendly).

Description du poste

Contexte et objectif

  • Développer une plateforme intelligente capable de générer automatiquement un Dockerfile à partir d’un projet compressé (Java, Node.js, Python, etc.).
  • Intégrer la génération avec des processus de CI/CD et automatiser le stockage et le déploiement des images Docker.
  • Nombre de stagiaires : 1.

Missions principales

  • Implémenter un pipeline complet : upload du projet compressé, analyse, génération du Dockerfile via un modèle de langage local (LLM), validation et intégration dans GitLab.
  • Intégrer le Dockerfile généré dans un dépôt GitLab et déclencher une pipeline GitLab CI/CD pour construire l’image, la pousser dans le registre et déployer l’application.
  • Automatiser le stockage des images Docker dans GitLab Container Registry et prévoir le déploiement (staging/production) automatisé.

Fonctionnalités attendues

  • Interface web intuitive pour l’upload des projets, l’édition et la correction du Dockerfile généré, et le suivi des pipelines CI/CD.
  • Gestion des différents types de projets (Java, Node.js, Python, etc.) et possibilité de personnaliser les étapes de build/exécution.
  • Historique des versions de Dockerfile, logs de pipeline et indicateurs d’état (build success/fail, image size, time-to-build).

Technologies suggérées & architecture

  • Frontend : Angular pour l’interface web.
  • Backend : Spring Boot en architecture microservices pour les services d’analyse, génération et orchestration.
  • CI/CD & Registry : GitLab, GitLab CI, GitLab Container Registry.
  • Conteneurs & runtime : Docker.
  • Modèle local (LLM) suggéré : Ollam (ou autre modèle LLM local compatible) pour la génération du Dockerfile.

Livrables et critères de réussite

  • Plateforme déployable localement ou sur un cloud privé permettant l’upload et la génération automatique de Dockerfile.
  • Intégration fonctionnelle avec GitLab : dépôt créé/patché, pipeline déclenché et image poussée dans le registre.
  • Documentation d’utilisation (installation, architecture, guide d’extension) et jeux de tests pour valider la génération et le déploiement.

Modalités de candidature

  • Pour postuler, envoyer votre candidature en indiquant clairement le sujet (Sujet 1 SYS-01) et un CV détaillant vos compétences en Angular, Spring Boot, Docker et CI/CD.
  • Contact de candidature : recrutement.otbs@onetech-group.com
  • Email de contact brut : recrutement.otbs@onetech-group.com