1. AC12.01 | Analyser un problème avec méthode 2. AC12.02 | Comparer des algorithmes pour des problèmes classiques **** 3. AC12.03 | Formaliser et mettre en œuvre des outils mathématiques pour l’informatique
Dans le cadre de mes projets chez Eureden, l'optimisation a été un fil conducteur pour transformer des codes instables ou trop lourds en systèmes performants. Mon autonomie s'est illustrée par ma capacité à analyser des blocages et à proposer des alternatives architecturales fortes.
Sur le projet de la plateforme de tests automatisés, j'ai constaté que la solution de départ ralentissait le système en tentant de lancer des processus lourds en direct. J'ai pris la décision de mener une étude comparative et de concevoir une architecture asynchrone (les tâches s'exécutent en arrière-plan). Sur le projet du calculateur de prix de grains (Côté Marché), face à un code monolithique hérité et complexe, j'ai pris l'initiative de le restructurer entièrement pour optimiser sa maintenance et sa vitesse d'exécution, en pilotant le projet en cycle court face à une échéance très serrée.
Pour optimiser ces applications, j'ai combiné des ressources logicielles et des outils d'analyse :
Mes choix techniques et méthodologiques sur le terrain démontrent la validation des objectifs d'optimisation :
TEST_MAPPING) associé à des objets JSON standardisés (Payloads). Cela a permis de structurer et de faire circuler des données complexes de manière fluide entre l'interface utilisateur et le robot de test.validators.gs) qui filtre les données dès la saisie (en bloquant par exemple les caractères alphabétiques dans les champs de prix) pour empêcher toute corruption de la base de données de l'entreprise. Côté infrastructure, j'ai implémenté les signaux transactionnels ACK/NACK avec RabbitMQ : si un processus de test plante, le message n'est pas perdu, il est réinjecté de manière sécurisée dans la file d'attente.prefetch(1), j'ai fait en sorte que le serveur ne traite qu'un seul test à la fois. Cela évite les pics de surcharge du processeur (CPU) et de la mémoire vive (RAM) sur le cluster Kubernetes de l'entreprise, limitant ainsi la consommation énergétique des serveurs Cloud (AWS). Sur le plan sociétal, l'optimisation ergonomique du calculateur a permis de rendre les équipes métiers complètement autonomes, réduisant leur stress face aux fluctuations quotidiennes des marchés agricoles.