Cette page présente mes apprentissages pour les trois compétences qui s’arrêtent au niveau 2 dans le parcours Intégration d’Applications et Management du Système d’Information (IAMS) du BUT Informatique.
Compétence 2 : Optimiser des applications#
Compétence acquise au niveau 2
Apprentissages Critiques et Traces#
AC1 - Choisir des structures de données complexes adaptées au problème#
Structures avancées
Arbres spécialisés
Tables de hachage
Traces concrètes :
- Implémentation d’un Trie pour l’autocomplétion dans le Hub ECO-MED - recherche instantanée parmi 5000+ espèces
- Utilisation de structures de graphes pour l’algorithme de matching dans Eco-Voiturage
- Skip List implémentée dans un TP pour la gestion optimisée de données ordonnées
AC2 - Utiliser des techniques algorithmiques adaptées pour des problèmes complexes#
Programmation dynamique
Méthodes heuristiques
Intelligence artificielle
Traces concrètes :
- Algorithme génétique pour l’optimisation des tournées dans PetalPatrol - réduction de 40% des distances parcourues
- A* implémenté pour la navigation dans l’application mobile SkyFuel
- Programmation dynamique appliquée au problème du sac à dos dans une SAÉ (note: 18/20)
AC3 - Comprendre les enjeux et moyens de sécurisation des données et du code#
Chiffrement AES
Injection SQL
Audit de code
Traces concrètes :
- Sécurisation complète de BlackArsenal : protection XSS, CSRF, injections SQL
- Chiffrement AES-256 des données sensibles dans la base de données du Hub ECO-MED
- Création de défis sécurité pour la Plateforme CTF YGGAME : buffer overflow, injection SQL, reverse engineering
- Rapport d’audit de sécurité réalisé avec OWASP ZAP sur mes projets
AC4 - Évaluer l’impact environnemental et sociétal des solutions proposées#
Green IT
Éco-conception
Impact carbone
Traces concrètes :
- Optimisation énergétique de SkyFuel : réduction de 60% de la consommation batterie
- Analyse d’impact carbone documentée pour le déploiement du Hub ECO-MED
- Lazy loading et pagination implémentés pour réduire la bande passante de 70%
Compétence 3 : Administrer des systèmes informatiques communicants complexes#
Compétence acquise au niveau 2
Apprentissages Critiques et Traces#
AC1 - Concevoir et développer des applications communicantes#
API REST
WebSockets
Microservices
Traces concrètes :
- API REST complète pour le Hub ECO-MED avec documentation OpenAPI
- WebSockets implémentés dans PetalPatrol pour la synchronisation temps réel
- Architecture microservices avec Docker Compose pour découpler les services
- Bot Discord et API CTFd intégrés dans la Plateforme CTF YGGAME pour notifications temps réel
AC2 - Utiliser des serveurs et des services réseaux virtualisés#
Docker & Kubernetes
Cloud AWS/Azure
Infrastructure as Code
Traces concrètes :
- Dockerisation complète de tous mes projets avec docker-compose.yml optimisés
- Déploiement Kubernetes pour le Hub ECO-MED avec auto-scaling
- Infrastructure CTF conteneurisée dans la Plateforme CTF YGGAME : 8 défis Docker + Dockge
- Terraform utilisé pour provisionner l’infrastructure cloud de manière reproductible
AC3 - Sécuriser les services et données d’un système#
Zero Trust Security
WAF & IDS
SIEM
Traces concrètes :
- Sécurité multicouche : WAF Cloudflare + fail2ban + audit logs pour BlackArsenal
- Certificats SSL/TLS avec Let’s Encrypt et renouvellement automatique
- Tests de pénétration documentés avec remédiation des vulnérabilités identifiées
Compétence 4 : Gérer des données de l’information#
Compétence acquise au niveau 2
Apprentissages Critiques et Traces#
AC1 - Optimiser les modèles de données de l’entreprise + CE4.03 (bases mathématiques)#
Normalisation 3NF
Index B-tree
Algèbre relationnelle
Traces concrètes :
- Refactoring complet de la base BlackArsenal : 3NF + index optimisés = 80% de gain
- Modélisation mathématique pour le Hub ECO-MED avec calculs de cardinalités
- Requêtes complexes optimisées : jointures sur 7 tables passées de 12s à 0.3s
AC2 - Assurer la confidentialité des données + CE4.01 (respect vie privée)#
Chiffrement E2E
RGPD compliance
Audit immutable
Traces concrètes :
- Module RGPD complet pour Eco-Voiturage : consentement, portabilité, oubli
- Chiffrement AES-256-GCM des données sensibles avec rotation automatique des clés
- Logs d’audit blockchain pour traçabilité inaltérable dans PetalPatrol
AC3 - Organiser la restitution de données + CE4.02 (enjeux écologiques)#
Dashboards interactifs
Cache intelligent
Green computing
Traces concrètes :
- Tableaux de bord temps réel pour RaTouf avec Chart.js et WebSockets
- Système de cache Redis réduisant de 90% les requêtes base et la consommation serveur
- Archivage progressif : données chaudes SSD → tièdes HDD → froides S3
AC4 - Manipuler des données hétérogènes + CE4.04 (cohérence et qualité)#
ETL pipelines
Data validation
Multi-formats
Traces concrètes :
- Pipeline ETL Python pour intégrer CSV, JSON, XML dans le Hub ECO-MED
- Validation multicouche : schémas JSON, contraintes DB, tests unitaires = 99.9% intégrité
- API universelle supportant REST, GraphQL et export multi-formats