ANNÉE 2 - 2023/2024

Approfondissement R&T

Infrastructure réseau, virtualisation et développement IoT

La deuxième année de BUT R&T a été marquée par un approfondissement significatif des compétences réseau avec l'introduction des VLANs, du routage inter-VLAN, et des protocoles de routage avancés (MPLS, BGP, OSPF). J'ai découvert la virtualisation avec Proxmox, la conteneurisation avec Docker, réalisé mon premier déploiement d'infrastructure complète, et développé des solutions IoT avec MQTT et ESP32. Un stage en développement industriel m'a permis d'explorer l'automatisation et l'intelligence artificielle appliquées à l'industrie 4.0.

git log --since="2023-09" --until="2024-06"

Expérience 2ème Année

Stage et projets marquants

Printemps 2024

Stage - Développeur Informatique Industriel

Entreprise industrielle • 8 semaines

Stage de fin de 2ème année axé sur l'automatisation industrielle et l'Industrie 4.0. Développement d'outils d'automatisation en Python, implémentation d'algorithmes de détection par intelligence artificielle, et optimisation des processus de production.

Python IA/ML Automatisation IHM Industrie 4.0
Année 2023-2024

Projets Académiques Majeurs

Réalisation de 4 SAE majeures couvrant l'infrastructure réseau complète, les réseaux opérateurs MPLS, l'IoT avec MQTT, et le développement d'applications distribuées. Progression significative en architecture réseau et développement système.

Sept. 2023

Début de la 2ème Année

Entrée dans le cycle d'approfondissement avec découverte de la virtualisation, de la conteneurisation Docker, des protocoles de routage avancés, et spécialisation progressive vers le parcours Développement Système & Cloud.

cat projects_year2.md

Projets de 2ème Année

SAE 2.x - Situations d'Apprentissage et d'Évaluation

Réseau Multi-sites avec MPLS VPN

SAÉ33

Opérateur

Création d'une topologie réseau FAI complète avec cœur MPLS pour interconnecter plusieurs sites d'entreprise. Mise en œuvre de VPN multi-sites, routage dynamique BGP/OSPF, et services réseau distribués. Un projet ambitieux simulant une infrastructure opérateur.

🔧 Architecture déployée :
  • Cœur de réseau MPLS avec label switching
  • VPN Layer 3 pour interconnexion multi-sites
  • Routage dynamique : BGP (eBGP/iBGP) + OSPF
  • QoS pour priorisation du trafic
  • Services distribués : Web, Mail, DNS, DHCP
  • Politiques de sécurité et filtrage ACL
📚 Technologies maîtrisées :
MPLS BGP OSPF VPN L3 QoS Services réseau
Apport personnel

La complexité de cette architecture m'a poussé à développer une vision globale et systémique. J'ai appris à décomposer un problème complexe en étapes plus simples et à collaborer efficacement avec mes coéquipiers. Ce projet a renforcé ma capacité d'abstraction et ma patience face aux difficultés techniques.

Prise Connectée IoT avec MQTT

SAÉ31

IoT

Développement d'une solution IoT complète de bout en bout : microcontrôleurs ESP32, protocole MQTT, interface web Django, et application mobile. Ce projet a combiné électronique, programmation embarquée, développement web et mobile.

🔧 Stack technique :
  • ESP32 programmé en C/Arduino avec capteurs
  • Broker MQTT (Mosquitto) pour communication pub/sub
  • Backend Django (Python) avec API REST
  • Frontend web responsive (HTML/CSS/JS)
  • Application mobile avec MIT App Inventor
  • Base de données pour historique et analytics
  • Conteneurs Docker pour déploiement simplifié
📚 Compétences développées :
MQTT ESP32 Django Python IoT App Mobile API REST Docker
Apport personnel

Ce projet transversal m'a appris la polyvalence et l'importance de sortir de ma zone de confort. Jongler entre électronique, programmation embarquée et web m'a développé une grande adaptabilité. J'ai aussi compris l'importance de tester régulièrement et de garder une approche itérative face aux imprévus.

Application Communicante avec Sockets

SAÉ32 - Compétence 3

Développement

Création d'un interpréteur Python distribué avec architecture client-serveur. Le système permet l'exécution de code à distance sur plusieurs serveurs esclaves avec répartition intelligente de charge basée sur le CPU. Support de plusieurs langages de programmation.

🔧 Architecture distribuée :
  • Client léger : interface de soumission de code
  • Serveur maître : orchestration et load balancing
  • Serveurs esclaves : exécution isolée du code
  • Protocole de communication personnalisé sur sockets TCP
  • Multi-threading pour gestion concurrente
  • Support Python, Java, C++ via compilation/interprétation
  • Déploiement avec conteneurs Docker pour isolation
📚 Concepts appliqués :
Python Sockets Multi-threading Load Balancing Client-Serveur Protocoles réseau Architecture distribuée Docker
Apport personnel

Développer une architecture distribuée m'a enseigné la pensée architecturale et l'importance de la conception avant l'implémentation. J'ai dû faire preuve de créativité pour résoudre les problèmes de synchronisation et développé mes compétences en debugging sur des systèmes complexes. Ce projet a aussi renforcé ma persévérance.

Infrastructure Virtualisée - Boulangerie Lor

SAÉ34

DevCloud

Étude complète et refonte de l'infrastructure réseau d'une boulangerie fictive. Analyse des besoins métier, élaboration d'un cahier des charges technique, et proposition d'une solution d'infrastructure virtualisée adaptée aux contraintes d'une PME. Un projet combinant analyse fonctionnelle et conception technique.

🔧 Démarche projet :
  • Étude de besoins et analyse de l'existant
  • Rédaction du cahier des charges technique
  • Comparaison solutions virtualisées vs physiques
  • Conception architecture réseau segmentée (VLANs)
  • Proposition solution de virtualisation avec Proxmox
  • Planification migration et plan de déploiement
  • Chiffrage et dimensionnement matériel
  • Documentation technique complète
📚 Compétences mobilisées :
Cahier des charges Analyse besoins Architecture réseau Virtualisation Proxmox Gestion projet Documentation
Apport personnel

Ce projet m'a appris à traduire des besoins métier en solutions techniques. J'ai développé ma capacité à analyser et synthétiser des informations complexes, à argumenter mes choix techniques et à produire une documentation professionnelle claire. L'exercice du cahier des charges m'a aussi enseigné la rigueur et la précision nécessaires en gestion de projet.

Microservice REST dans Environnement Virtualisé

SAÉ41

DevCloud

Conception, développement et déploiement d'un microservice stateless exposant une API REST. Conteneurisation avec Docker, orchestration via Docker Compose, reverse proxy Nginx, et déploiement sur une VM Proxmox. CI/CD automatisé pour build, tests et publication d'images.

🔧 Fonctionnalités principales :
  • Endpoints REST CRUD avec validation
  • Documentation OpenAPI/Swagger
  • Authentification par JWT
  • Persistance PostgreSQL
  • Healthcheck et endpoint /metrics
  • Logs structurés et traçabilité
📚 Stack & Déploiement :
FastAPI Python Docker Docker Compose Nginx PostgreSQL Proxmox VE CI/CD
Apport personnel

Mise en pratique d'une approche DevOps : automatisation, reproductibilité et observabilité. J'ai renforcé ma rigueur sur les tests, la documentation et le déploiement infra-as-code, tout en améliorant la collaboration via pipelines CI/CD.

./list_skills.sh --year=2

Compétences Acquises

Technologies et outils maîtrisés en 2ème année

Réseaux Avancés

VLANs Routage inter-VLAN MPLS BGP OSPF VPN L3 QoS ACL/NAT Etherchannel Spanning Tree Protocol (STP)

Virtualisation & Conteneurisation

Proxmox VE KVM/QEMU Docker Conteneurs VMs Linux VMs Windows Gestion ressources

Développement

Python avancé Django Framework Sockets TCP/UDP Multi-threading API REST JavaScript C Git

IoT & Embarqué

ESP32 MQTT C/Arduino Capteurs Pub/Sub

Services Réseau

DHCP DNS Apache VoIP/SIP Active Directory

Sécurité

Firewall ACL VPN Sécurité WiFi Filtrage NAT/PAT
cat key_learnings.txt

Apprentissages Clés

Ce que cette année m'a apporté

Maîtrise des Infrastructures

J'ai acquis une compréhension approfondie des architectures réseau d'entreprise et opérateurs. La segmentation VLAN, le routage inter-VLAN, et les protocoles MPLS/BGP/OSPF n'ont plus de secrets pour moi. Je suis capable de concevoir et déployer une infrastructure réseau complète de A à Z.

Virtualisation & Conteneurisation

La découverte de Proxmox et Docker a été un tournant. J'ai compris l'importance de la virtualisation et de la conteneurisation dans les infrastructures modernes, et maîtrise maintenant le déploiement de services réseau (DHCP, DNS, Web, VoIP) dans des environnements virtualisés et conteneurisés.

Développement Full-Stack

Entre Django, les sockets Python, et l'IoT, j'ai développé une vision complète du développement : du backend au frontend, de l'embarqué au web. Je comprends maintenant comment les différentes couches d'une application communiquent.

Automatisation Industrielle

Mon stage m'a ouvert les yeux sur l'Industrie 4.0. J'ai découvert comment l'IA et l'automatisation transforment les processus industriels, et comment mes compétences réseau/développement s'appliquent au monde de l'industrie.

cat /usr/share/curricula/but2-competences.conf

Compétences & Apprentissages Critiques - BUT 2

Compétences développées durant la deuxième année

Compétence AC/CE Description Projet(s) Niveau

Administrer
les réseaux
AC21.01 Configurer et dépanner le routage dynamique dans un réseau SAE MPLS Maîtrisé
AC21.02 Configurer et expliquer une politique simple de QoS et les fonctions de base de la sécurité d’un réseau SAE MPLS, SAE IoT MQTT Acquis
AC21.03 Déployer des postes clients et des solutions virtualisées adaptées à une situation donnée SAE Microservices, SAE IoT MQTT Maîtrisé
AC21.04 Déployer des services réseaux avancés SAE MPLS, SAE Microservices Acquis
AC21.05 Identifier les réseaux opérateurs et l’architecture d’Internet SAE MPLS Acquis
AC21.06 Travailler en équipe pour développer ses compétences professionnelles Tous projets Maîtrisé

Connecter
entreprises/usagers
AC22.01 Déployer et caractériser des systèmes de transmissions complexes SAE IoT MQTT, LoRaWAN/TTN SAE Maîtrisé
AC22.02 Mettre en place un accès distant sécurisé SAE Microservices, Proxmox Acquis
AC22.03 Mettre en place une connexion multi-site via un réseau opérateur SAE MPLS Acquis
AC22.04 Déployer des réseaux d’accès des opérateurs SAE MPLS Acquis
AC22.05 Capacité à questionner un cahier des charges RT Présentations de projet Acquis

Créer
des outils & applications
AC23.01 Automatiser l’administration système avec des scripts SAE Microservices, SAE IoT MQTT Maîtrisé
AC23.02 Développer une application à partir d’un cahier des charges (Web/mobile) SAE IoT MQTT, SAE Microservices Acquis
AC23.03 Utiliser un protocole réseau pour programmer une application client/serveur SAE IoT MQTT, SAE Microservices Acquis
AC23.04 Installer et administrer un système de gestion de données SAE Microservices (PostgreSQL) Maîtrisé
AC23.05 Accéder à un ensemble de données depuis une application et/ou un site web SAE IoT MQTT, SAE Microservices Acquis

Coordonner
des infrastructures modulaires
AC24.01DevCloud Proposer une solution Cloud adaptée à l’entreprise SAE Microservices Maîtrisé
AC24.02DevCloud Virtualiser un environnement SAE Microservices Acquis
AC24.03DevCloud Utiliser les services du Cloud SAE Microservices, Proxmox Acquis
AC24.04DevCloud Analyser un service Cloud au travers des métriques SAE Microservices NATS logging Acquis

Accompagner
le développement d'applications
AC25.01DevCloud Développer un microservice SAE Microservices Maîtrisé
AC25.02DevCloud Mettre en production une application SAE Microservices Github Action CI/CD Acquis
AC25.03DevCloud Programmer son réseau par le code SAE Microservices (Ansible, IaC) Acquis
tail -f next_steps.log

Direction : 3ème Année

Fort de ces acquis, j'ai choisi le parcours Développement Système & Cloud (DevCloud) pour ma troisième année. L'objectif : approfondir la conteneurisation avec Docker et Kubernetes, maîtriser les architectures haute disponibilité, et développer des compétences en orchestration cloud. Mon alternance chez FM Logistic en ingénierie réseau me permet d'appliquer tout cela en environnement professionnel.