Cette page présente mes apprentissages pour les six compétences du parcours Intégration d’Applications et Management du Système d’Information (IAMSI) du BUT Informatique. Trois compétences s’arrêtent au niveau 2 (C2, C3, C4) et trois sont développées jusqu’au niveau 3 (C1, C5, C6), principalement dans le contexte de mon alternance chez ECO-MED (bureau d’études environnementales).
Compétence 1 : Réaliser un développement d’application#
Compétence en cours d’acquisition au niveau 3 — Se spécialiser sur un ensemble de supports avec un suivi qualitatif
Apprentissages Critiques et Traces#
AC1 - Choisir et implémenter les architectures adaptées#
Architecture 3-couches
Services modulaires
SOLID & OWASP
Traces concrètes :
- Architecture en 3 couches (présentation / métier / données) du Hub ECO-MED, avec une couche d’abstraction pour isoler les systèmes externes (SX Everwin, ArcGIS, Azure AD)
- Architecture orientée services pour RaTouf : AuthService, ApiService, ChiroptereService, ReferentialService, DataProcessor, ActivityLevelCalculator, SessionValidator
- Justification documentée des choix Node.js + Express + MongoDB face aux contraintes : flexibilité du schéma (réglementation évolutive), courbe d’apprentissage pour la reprise du projet, performance sur postes limités
- Application des principes SOLID et des recommandations OWASP dans tous les projets ECO-MED
AC2 - Développer des applications sur des supports spécifiques#
Web responsive
Terrain mobile
Apps métier spécialisées
Traces concrètes :
- PetalPatrol — interface terrain conçue pour tablettes en conditions réelles : boutons largement dimensionnés, lisibilité plein soleil, fonctionnement avec connexion intermittente
- EcoSur — synchronisation différée pour usage hors-ligne sur terrain à couverture limitée, avec résolution automatique des conflits à la reconnexion
- Conversion multi-projection (Lambert 93, UTM, WGS84) via Proj4js côté navigateur pour s’adapter aux contextes nationaux et internationaux
AC3 - Réaliser un audit d’une application#
Audit qualité
Audit sécurité
Tests automatisés
Traces concrètes :
- Audit du parc informatique d’ECO-MED réalisé pendant le stage : analyse du renouvellement, inventaire matériel, recommandations chiffrées
- Tests automatisés Jest sur les composants critiques : parser CSV de RaTouf, calculs d’activité chiroptères, conversions de coordonnées géographiques
- Mise en place d’un système de logs centralisés (actions utilisateurs, appels API externes, erreurs) pour audit et diagnostic en production
- Instrumentation du code pour analyse fine du comportement (optimisation du traitement des CSV volumineux dans RaTouf)
- Audit de sécurité OWASP mené sur les applications ECO-MED (rapport confidentiel, non publié)
AC4 - Intégrer des solutions dans un environnement de production#
Déploiement Linux
CI / CD
GitFlow
Traces concrètes :
- Déploiement en production du Hub et des applications métier sur VM Linux Debian + NGINX chez ECO-MED, avec dimensionnement défini avec le prestataire IT
- GitFlow complet : branches
main/dev/feature/*, Pull Requests systématiques avant merge, branche dédiée à la configuration serveur - Intégration continue GitHub : tests exécutés automatiquement à chaque push pour détecter les régressions
- Authentification SSO JWT + Azure AD intégrée à l’infrastructure existante d’ECO-MED, avec vérification périodique de la validité des tokens et reconnexion automatique
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
Compétence 5 : Conduire un projet#
Compétence en cours d’acquisition au niveau 3 — Participer à la conception et à la mise en œuvre d’un projet système d’information
Apprentissages Critiques et Traces#
AC1 - Mesurer les impacts économiques, sociétaux et technologiques d’un projet informatique#
Analyse coût-bénéfice
ROI
Conformité réglementaire
Traces concrètes :
- Étude budgétaire détaillée pour la production de pièges entomologiques connectés : analyse comparative chiffrée Li-Ion (1 379 € pour 30 unités) vs LiFePO4 (1 415 €), avec critères performance / autonomie / coût
- Analyse de renouvellement de parc informatique chez ECO-MED avec recommandations chiffrées remises à la direction
- Mesure des gains de temps via automatisation des transmissions de données vers l’INPN : suppression du processus manuel Excel → SIN, réduction des risques d’erreurs de saisie
- Impact sociétal documenté : conformité RGPD, Code de l’environnement (article L411-1A), directive INSPIRE, protocole SINP
AC2 - Savoir intégrer un projet informatique dans le SI d’une organisation#
Intégration ERP
API & adaptateurs
SSO
Traces concrètes :
- Intégration du Hub ECO-MED avec l’écosystème existant : ERP SX Everwin (gestion administrative), SIN ArcGIS (données naturalistes), Azure AD (identités)
- Couche d’abstraction isolant les systèmes externes : facilite la maintenance, les tests unitaires, et le remplacement éventuel d’un système sans impact sur le reste
- Module HTTP custom pour SX Everwin (qui ne propose pas d’API REST complète), avec cache intelligent pour limiter la charge serveur
- EcoSur récupère automatiquement les projets depuis SX Everwin → suppression de la ressaisie et garantie de cohérence inter-applications
- PetalPatrol et RaTouf envoient leurs données validées au SIN ArcGIS, qui les transmet ensuite à l’INPN selon le flux institutionnel établi
AC3 - Savoir adapter un système d’information#
Évolution architecturale
Migration progressive
Continuité de service
Traces concrètes :
- Évolution architecturale monolithique → modulaire : choix d’un Hub fédérateur plutôt qu’une application unique, pour permettre l’ajout incrémental d’applications métier sans refonte
- Migration progressive des fiches sécurité Excel vers EcoSur sans rupture du processus terrain : versionning, calcul automatique des niveaux de risque, recherche avancée
- Choix MongoDB vs SQL Server justifié par la nécessité d’adapter le SI à l’évolution rapide des schémas réglementaires (fiches sécurité, formats INPN)
- Synchronisation différée introduite spécifiquement pour adapter le SI au contexte mobile/terrain à connectivité variable
- Documentation technique systématique des choix d’architecture et des intégrations, dans un contexte sans DSI : essentielle pour assurer la pérennité du SI au-delà de mon alternance
Compétence 6 : Travailler dans une équipe informatique#
Compétence en cours d’acquisition au niveau 3 — Manager une équipe informatique
Apprentissages Critiques et Traces#
AC1 - Organiser et partager une veille technologique et informationnelle#
Veille structurée
Bot Discord RSS
Partage collaboratif
Traces concrètes :
- Veille active sur 4 mois sur trois thématiques complémentaires (Large Language Models, cybersécurité, obsolescence programmée), avec cartographie itérative des sources : entreprises (Anthropic, Meta), médias spécialisés (BleepingComputer, Dark Reading, Help Net Security), institutionnels (ARPP, HOP), académiques (IEEE, MIT, Univ. Chicago)
- Bot Discord RSS développé pour automatiser collecte et partage : surveillance continue des flux, publication par canaux thématiques, génération de résumés préliminaires, analyse approfondie déclenchable via API Gemini (traduction, extraction des points clés, scoring de pertinence)
- 6 articles publiés sur le forum Moodle pédagogique : partenariat Anthropic-Islande sur l’éducation à l’IA, attaque Lazarus contre l’industrie défense européenne, modèles Meta Mango/Avocado, condamnation Microsoft pour obsolescence Windows 11, WiFi sensing & vie privée (IEEE 802.11bf), faille API WhatsApp — avec participation active aux discussions
- Veille technique en entreprise : documentation officielle, forums et exploration avant chaque choix technique majeur (API ArcGIS, Proj4js, JWT, Azure AD, MongoDB, stack alternative Go/Gin)
- Utilisation raisonnée des outils IA (Claude pour identification de sources, Gemini pour analyse d’articles), avec regard critique systématique
AC2 - Identifier les enjeux de l’économie de l’innovation#
Choix techno
Open source vs propriétaire
Obsolescence & cycle de vie
Traces concrètes :
- Analyse comparative Li-Ion (INR18650-25R) vs LiFePO4 (JGCFR18650-2200) pour les pièges entomologiques : autonomie, coût, durabilité, sécurité — avec budgétisation chiffrée pour 30 unités
- Choix open-source (Node.js, Express, MongoDB, Leaflet, Proj4js) plutôt que solutions propriétaires pour réduire la dépendance fournisseur et le coût total de possession
- Veille sur l’obsolescence programmée (suivi de la condamnation Microsoft Windows 11 par le JDP, suivi du budget ADEME 2026 pour l’économie circulaire) → sensibilisation aux enjeux d’éco-conception et de durabilité logicielle
- Évaluation continue de l’écosystème IA (LLM, modèles Meta, recherche Anthropic) pour identifier les opportunités d’intégration dans les outils ECO-MED
AC3 - Guider la conduite du changement informatique au sein d’une organisation#
Conduite du changement
Adoption utilisateurs
Pédagogie
Traces concrètes :
- Introduction des pratiques agiles chez ECO-MED (Kanban, GitFlow, Pull Requests, CI) dans une organisation auparavant en cycle en V — effort pédagogique auprès du tuteur et des parties prenantes
- Démonstrations régulières des avancées aux utilisateurs clés pour créer une boucle de feedback continue et favoriser l’appropriation
- Reformulation du besoin EcoSur : passage d’un simple formulaire de saisie initialement demandé à une solution complète (versionning, scoring de risque, recherche avancée) après dialogue utilisateurs — solution finalement saluée pour avoir répondu à des besoins non explicitement formulés
- Documentation systématique des choix techniques et des fonctionnalités pour assurer la continuité après mon départ
- Adoption généralisée des applications (Hub, PetalPatrol, RaTouf, EcoSur) par les équipes ECO-MED, avec retours constructifs réguliers des utilisateurs qui alimentent les évolutions successives