Aller au contenu

Portfolio d'apprentissage - BUT 2

722 mots· ·
Sommaire
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