Projet BTS SIO — Docker, réseaux et répartition de charge
Dans un cadre professionnel fictif, la société STESIO a mis en place un proxy pour journaliser les accès Internet des employés, en réponse aux obligations légales. L'objectif était de traiter ces logs afin d'obtenir des statistiques telles que :
Les sites les plus visités par les utilisateurs.
Les utilisateurs les plus actifs sur le réseau.
L’historique des accès, permettant de savoir qui a consulté quel site, quel jour, à quelle heure.
Les fichiers de logs étant volumineux et en format brut (fichiers texte), leur exploitation directe était difficile. L'objectif du projet était donc de développer une solution d'extraction, d'insertion et d'analyse des données dans une base de données.
Dans le cadre de votre formation en BTS SIO, vous êtes stagiaire au sein de l’entreprise STESIO. Votre mission est de développer une infrastructure permettant d’accueillir une application de gestion des ressources humaines pour le compte d’une entreprise cliente, X.
L’objectif principal est de déployer X-SIRH, une application de gestion des données des salariés, qui s’appuie sur une base de données existante implantée sur un serveur MariaDB. Ce projet représente une première évaluation de vos compétences avant de vous confier des missions plus avancées.
🔹Durée : Moins d’une semaine.
🔹Travail en équipe : 2 étudiants par équipe.
🔹Environnement : Déploiement sur un serveur VMware.
🔹Infrastructure à mettre en place :
🔹Un serveur de bases de données (MariaDB).
🔹Un serveur d’application pour héberger X-SIRH.
🔹Suivi du projet : Un compte-rendu à chaque étape sur Moodle.
Étape Swarm – Réseau Multi-Hôte
Initialisation d’un cluster Docker Swarm.
Création d’un réseau Overlay.
Déploiement de conteneurs sur plusieurs hôtes.
Vérification de la communication inter-hôte.
Docker : Création et gestion de conteneurs à partir d’images.
Docker Compose : Orchestration de services multi-conteneurs.
Réseautique Docker : Configuration de réseaux bridge et overlay.
Administration système : Installation de Docker sur Linux et Windows.
Bases de données : Déploiement et gestion de MariaDB via phpMyAdmin.
Haute disponibilité : Mise en place d’un load balancer et d’un cluster Swarm.
Ce projet m’a permis de développer une compréhension concrète de la conteneurisation et de l’orchestration de services. J’ai appris à combiner des outils en ligne de commande et des interfaces graphiques pour construire une infrastructure robuste, évolutive et proche des standards DevOps actuels.