E-PORTFOLIO

Ce site est un dossier comportant chaque projet/expérience m'ayant permis de développer des compétences dans le domaine des R&T et dans ma vie professionnelle

PRESENTATION
SAE 6.01 - Déploiement d’une application orientée Cloud

S6 - BUT3 (2025)

Ce projet a consisté à déployer une API Python développée avec Tornado sur un cluster de conteneurs géré par Docker Swarm. L’objectif était d’assurer un déploiement automatisé et fiable en utilisant l’intégration et la livraison continues (CI/CD) via GitLab.

Technologies & Outils

  • Docker Swarm - Orchestration des conteneurs
  • GitLab CI/CD - Automatisation des tests et du déploiement
  • ProxMox - Virtualisation et gestion des VMs
  • Ansible - Configuration et gestion des déploiements

Compétences développées

  • Gestion d’un pipeline CI/CD complet
  • Automatisation des tests et du déploiement
  • Administration et configuration d’un cluster Docker Swarm
  • Gestion réseau et virtualisation avec ProxMox
  • Utilisation d’Ansible pour le provisioning

Déroulement du projet

Le projet a débuté par la mise en place de l’infrastructure sous ProxMox, avec 4 VMs dédiées (GitLab, DNS/DHCP et 3 nœuds Swarm). Ensuite, l’API a été conteneurisée et un pipeline GitLab a été conçu pour gérer le build, les tests (unitaires, lint, coverage) et le déploiement en pré-production puis en production.

En conclusion, cette SAE m’a permis d’approfondir mes connaissances en DevOps, d’améliorer mes compétences en automatisation et de travailler avec des outils essentiels au déploiement d’applications modernes.

Développement d'un logiciel d'analyse

S4 - BUT2 (2024)

Objectif du projet :

À partir de données d'acquisition fournies en continu par un serveur en Python, l'objectif est de développer une application web en utilisant le framework Django. L'application propose aux utilisateurs des fonctionnalités permettant l'affichage de courbes similaires à un oscilloscope : sélections en fonction du temps et de l'amplitude, options d'affichage, transformations mathématiques. Les langages utilisés sont le JavaScript côté navigateur et le Python côté serveur.

Contexte de l'expérience :

AGATA (Advanced Gamma Tracking Array) est un projet de recherche européen dont l'objectif est de développer et de construire un spectromètre gamma de nouvelle génération, couvrant un angle solide de 4π. Ce spectromètre sera utilisé dans des expériences exploitant des faisceaux d'ions intenses, qu'ils soient stables ou radioactifs, afin d'étudier la structure des noyaux atomiques en fonction de leur moment cinétique, de l'isospin et de la température, jusqu'aux limites de stabilité nucléaire. Le spectromètre AGATA complet sera composé d'un réseau de 180 cristaux de germanium pur encapsulés (HPGe) de grande taille (9,0 cm de long et 8,0 cm de diamètre circulaire). Les cristaux ont une forme hexagonale effilée (hexagonale à l'avant, circulaire à l'arrière) et sont segmentés électriquement en 36 segments (6 longitudinaux et 6 transversaux).

SAE3.02 Création d'un serveur de discussion interne

S3 - BUT2 (2023)

Le but de cette SAE était de créer un serveur de discussion interne type discord / teamspeak.
Ce serveur est doté d'une interface utilisateur coté client réalisée à l'aide de la librairie python3 PyQt6.
Il est possible de se rendre sur le lien github fourni ci-bas pour accéder au répertoire complet du projet.


SAE2.04 Projet Intégratif

S2 - BUT1 (2023)

Cette SAE a pour volonté de reprendre l'entièreté des compétences et de la théorie accumulées depuis le départ de la formation.
Celle-ci a été réalisée durant la fin de S2 de BUT 1 et a été effectuée en groupes de trois.
L'objectif du projet est de mettre en place un réseau complet dans un labo de l'IUT avec différents VLANS, des systèmes d'accès restreints en fonction des utilisateurs et de leur provenance, une interface WEB, une partie Téléphonie (analogique, numérique & IP), de l'échange de données depuis des périphériques externes (Station météo) via MQTT, installation de services type DNS, serveur web, base de donnée, serveur FTP etc etc..
Le projet aura été étalé sur deux semaines avec pour chaque grosse partie du projet (WEB, TÉLÉPHONIE, MQTT, RÉSEAU) un rapport et une soutenance à effectuer.
Clairement le projet le plus intéressant que l'on aura réalisé cette année-ci de par son ampleur et la gestion que cela impose.
Vous retrouvez ci-dessous la liste exhaustive des compétences mises en place durant le projet :



  • R101 Initiation aux réseaux informatiques
  • R102 Principes et architecture des réseaux
  • R103 Réseaux locaux et équipements actifs
  • R104 Fondamentaux des systèmes électroniques
  • R105 Supports de transmission pour les réseaux locaux
  • R106 Architecture des systèmes numériques et informatiques
  • R107 Fondamentaux de la programmation
  • R108 Bases des systèmes d’exploitation
  • R109 Introduction aux technologies Web
  • R110 Anglais de communication et initiation au vocabulaire technique
  • R111 Expression-Culture-Communication Professionnelles 1
  • R112 Projet Personnel et Professionnel
  • R113 Mathématiques du signal
  • R114 Mathématiques des transmissions
  • R115 Gestion de projet
  • R201 Technologie de l’Internet
  • R202 Administration système et fondamentaux de la virtualisation
  • R203 Bases des services réseaux
  • R204 Initiation à la téléphonie d’entreprise
  • R205 Signaux et Systèmes pour les transmissions
  • R206 Numérisation de l’information
  • R207 Sources de données
  • R208 Analyse et traitement de données structurées
  • R209 Initiation au développement Web
  • R210 Anglais de communication et développement de l’anglais technique
  • R211 Expression-Culture-Communication Professionnelles 2
  • R212 Projet Personnel et Professionnel
  • R213 Mathématiques des systèmes numériques
  • R214 Analyse mathématique des signaux


SAE2.03 Mettre en place une solution informatique pour l'entreprise

S2 - BUT1 (2023)

For a group project, we had to learn how to use the Django framework to build an application for absences management.
Here below are links to view the organisationnal diagram, the project report from one of our group members, and a procedure for deploying the app.



Compétences acquises :


  • AC0311 Utiliser un système informatique et ses outils
  • AC0312 Lire, exécuter, corriger et modifier un programme
  • AC0313 Traduire un algorithme, dans un langage et pour un environnement donné
  • AC0314 Connaître l'architecture et les technologies d'un site Web
  • AC0315 Choisir les mécanismes de gestion de données adaptés au développement de l'outil
  • AC0316 S'intégrer dans un environnement propice au développement et au travail collaboratif


Ressources mobilisées :


  • R107 Fondamentaux de la programmation
  • R108 Bases des systèmes d’exploitation
  • R109 Introduction aux technologies Web
  • R207 Sources de données
  • R208 Analyse et traitement de données structurées
  • R209 Initiation au développement Web
  • R210 Anglais de communication et développement de l’anglais technique
  • R211 Expression-Culture-Communication Professionnelles 2
  • R213 Mathématiques des systèmes numériques


SAE2.01 Mise en situation - création d'un réseau pour une succursale

S1 - BUT1 (2022)

Le but de cette SAE étant de simuler le travail à effectuer lors de la création d'un réseau pour une entreprise fictive.
Cela va de la liste des matériaux qui seront requis jusqu'a la rédaction finale du devis du projet.
Il fallait également créer des plans clairs de l'installation, le tout en respectant les locaux et installations pré-existantes de l'entreprise. Cette SAE nous aura permis de développer les compétences suivantes :

  • Savoir faire une liste complète de tout ce qui sera nécessaire pour mettre en place un réseau fonctionnel
  • Savoir effectuer des recherches de manière autonome afin de limiter les coûts
  • Créer un devis et prendre en compte la main d'oeuvre et l'estimation du nombre de personnes requises pour mettre à bien le projet
  • Documenter et permettre un suivi des composants proposés et savoir expliquer ses choix

SAE1.03 Découverte d'un dispositif de transmission

S1 - BUT1 (2022)

Lors d'une SAE dans le cadre de ma formation de BUT, nous avons du mettre en place un réseau wifi dans une salle de TP et d'en découvrir son fonctionnement.
Pour ce faire nous avons utilisé de nombreux outils de mesure du signal, nous avons également observé les effets d'évènements externe sur le dit signal.
Cette SAE aura notamment permit de développer les compétences suivantes :

  • Installation d'un réseau WIFI
  • Fonctionnement de la borne WIFI et analyse des types de signaux utilisés
  • Mesurer un signal WIFI
  • Observer et mesurer la perte de signal en fonction de certains obstacles
  • Observer les différentes portées maximum en fonction du signal (2.4/5Ghz)
  • Réaliser des illustrations visuelles de la puissance d'un signal dans un endroit donné
  • Apprendre à utiliser correctement l'outil d'administration d'une borne WIFI

SAE1.05 Traitement de données en PYTHON

S1 - BUT1 (2022)

Lors d'une SAE dans le cadre de ma formation de BUT, nous avons du créer un système de tirage de loto en utilisant le language de programmation Python.
Ceci aura permit de découvrir/améliorer nos compétences, notamment concernant celles-ci :

  • Utilisation du python pour le traitement de données
  • Utilisation de librairies python
  • Générer, charger, sauvegarder et gérer de grandes quantité de données
  • Modifier le type des données en plusieurs formats (Json, CSV, binaire, etc..)
  • Documenter et expliquer sa démarche et le travail effectué
  • Création et utilisation d'algorithmes de tri et de recherche
  • Proposer une illustration graphique des données générées
  • Création d'un programme complet regroupant l'entièreté des fonctions crées