SAE5.02 : Concevoir, déployer et superviser une solution de monitoring BDGZ
Projet : Monitoring automatisé BDGZ (Docker, Python, MariaDB, Ansible)
Objectifs principaux
- Concevoir une base MariaDB pour stocker rapports et écarts
- Créer une interface web professionnelle (PHP + Bootstrap)
- Mettre en place un cron automatique (09h/16h)
- Orchestrer le déploiement complet via Ansible
- Documenter l’ensemble du projet
Apprentissages critiques mobilisés
- AC31.01 – Concevoir un projet technique complet
- AC31.03 – Réaliser une maquette fonctionnelle
- AC31.04 – Défendre/argumenter un projet
- AC31.05 – Communiquer avec les acteurs du projet
- AC31.06 – Gérer un projet et ses étapes
- AC33.01 – Élaborer les spécifications techniques
- AC33.04 – Déployer et maintenir une solution informatique
- AC33.06 – Sécuriser l’environnement applicatif
- AC34.03Cyber – Sécuriser les systèmes d’exploitation
- AC35.01Cyber – Surveiller l’activité du SI
Résultats obtenus
- Solution entièrement fonctionnelle, stable et automatisée
- Cron validé et opérationnel
- Interface web claire et exploitable par un technicien
- Traçabilité complète des écarts (historique + first_detected)
- Déploiement reproductible en 3 minutes via Ansible
- Projet très proche d’un outil professionnel utilisé en entreprise
Travaux réalisés
Analyse réflexive
1. Description
Dans cette SAE, j’ai conçu et déployé une solution complète de monitoring automatisé pour Bitdefender GravityZone (BDGZ). Le projet combinait développement Python, création d’une interface web en PHP/Bootstrap, mise en place d’une base MariaDB, automatisation via cron, orchestration avec Ansible et documentation technique. L’objectif était de produire un outil professionnel capable de comparer automatiquement les données Excel internes avec les données issues de l’API BDGZ, tout en assurant une traçabilité complète.
2. Ressenti
Au début, j’étais motivée mais aussi un peu intimidée par l’ampleur du projet : plusieurs technologies à maîtriser, une architecture Docker multi‑conteneurs, un cron à fiabiliser et une API externe à intégrer. Les premiers tests du cron ont été frustrants, car il ne fonctionnait pas comme prévu. Cependant, chaque difficulté surmontée m’a permis de gagner en assurance et en compréhension globale du système. La satisfaction a été réelle lorsque le cron a enfin exécuté l’analyse automatiquement à 16:00:02.
3. Analyse
Cette SAE m’a permis de développer une vision complète d’un projet professionnel : conception, développement, automatisation, supervision et déploiement. J’ai appris à structurer une architecture Docker cohérente, à écrire un script Python robuste, à gérer une base de données relationnelle, à créer une interface web ergonomique et à orchestrer un déploiement complet via Ansible. J’ai également renforcé mes compétences en diagnostic : logs, erreurs Python, PATH du cron, variables d’environnement, dépendances Docker… autant d’éléments qui m’ont appris à analyser un problème en profondeur.
4. Conclusion
Ce projet m’a permis de progresser techniquement et méthodologiquement. J’ai acquis une réelle autonomie dans la gestion d’un projet complexe, une meilleure maîtrise de Docker, Python, MariaDB et Ansible, ainsi qu’une rigueur accrue dans la documentation et la supervision. Le résultat final est un outil stable, automatisé et exploitable par un technicien, très proche d’un produit professionnel.
5. Plan d’action
Si je devais améliorer ce projet, je renforcerais encore la supervision des conteneurs, j’ajouterais une rotation automatique des rapports, et je mettrais en place une interface plus avancée pour la gestion des écarts. Je souhaite également approfondir l’automatisation via Ansible et explorer des solutions CI/CD pour rendre le déploiement encore plus fiable et reproductible.
Savoir‑faire
- Concevoir une architecture logicielle complète (Docker + MariaDB + Python + PHP)
- Développer un script Python robuste intégrant API, parsing, comparaison et logs
- Créer une interface web professionnelle (PHP/Bootstrap) adaptée aux besoins métier
- Mettre en place une automatisation fiable via cron et logs dédiés
- Orchestrer un déploiement complet avec Ansible (installation, configuration, lancement)
- Assurer la traçabilité des données et la cohérence des rapports
- Documenter un projet complexe de manière claire et exploitable
Savoir‑être
Cette SAE m’a demandé une grande autonomie, de la rigueur et une forte capacité d’adaptation. J’ai appris à gérer un projet technique ambitieux, à persévérer face aux difficultés (cron, conteneurs, API) et à structurer mon travail pour garantir un résultat professionnel. La collaboration avec les membres du groupe et la présentation du projet m’ont également permis de renforcer ma communication, ma pédagogie et ma capacité à défendre des choix techniques.