Titre SAE :
SAE :
Titre SAE : Stage
▶︎ Les apprentissages critiques
- AC23.01 | Concevoir et développer des applications communicantes
- AC23.02 | Utiliser des serveurs et des services réseaux virtualisés
- AC23.03 | Sécuriser les services et données d’un système
▶︎ Mon analyse personnelle
1. Mes démarches et mon autonomie (Prises de décision)
Durant mon stage chez Eureden, j'ai évolué au sein d'un écosystème cloud hautement connecté, ce qui m'a poussé à dépasser le cadre du simple développement pour toucher aux problématiques d'administration et d'architecture réseau.
Mon autonomie s'est particulièrement illustrée sur le projet de la plateforme de tests automatisés. L'approche de départ tentait d'exécuter des commandes système en direct, une pratique formellement bloquée par la politique de sécurité du cluster de l'entreprise. J'ai pris l'initiative de mener une étude technique et j'ai proposé de basculer sur une architecture orientée événements. J'ai pris la décision d'intégrer un broker de messages pour faire communiquer les différents composants de manière isolée et asynchrone. Par la suite, sur le projet du calculateur de prix de grains (Côté Marché), j'ai géré de manière proactive la reprise d'un outil qui devait communiquer par API avec le serveur de l'entreprise, en sécurisant et en configurant les flux réseaux dans un calendrier très serré.
2. Les ressources choisies et combinées
Pour administrer et faire communiquer ces systèmes virtualisés, j'ai combiné plusieurs briques technologiques :
- Infrastructure et Virtualisation : J'ai travaillé avec Kubernetes, en exploitant l'organisation par Namespaces pour isoler les services applicatifs des serveurs de traitement lourds.
- Communication et Protocoles : J'ai combiné le protocole HTTP (API REST) pour les requêtes du calculateur avec RabbitMQ (protocole AMQP) pour la mise en file d'attente des messages de la plateforme de tests.
- Validation Réseau : J'ai utilisé Postman pour simuler les échanges avec l'API du serveur et tester les réponses, ainsi que Grafana pour surveiller en temps réel le trafic et analyser les paquets rejetés par le réseau.
3. Justification des Apprentissages Critiques (AC)
Mon travail sur les infrastructures d'Eureden démontre ma capacité à administrer des systèmes communicants :
- AC23.01 | Concevoir et développer des applications communicantes : J'ai mis en place une architecture de type micro-services. Pour l'outil de tests, j'ai développé un flux de communication de bout en bout : l'interface utilisateur (Frontend) envoie une requête HTTP au serveur (Backend), qui la traduit et publie un objet JSON (Payload) dans RabbitMQ. Le robot de test consomme ensuite ce message pour lancer l'exécution. Cette séparation stricte montre ma maîtrise des flux de données dans une application distribuée.
- AC23.02 | Utiliser des serveurs et des services réseaux virtualisés : Mes applications ont été déployées sur une infrastructure cloud (AWS) orchestrée par Kubernetes. J'ai appris à orchestrer des composants conteneurisés au sein de différents serveurs virtuels (Pods). Pour éviter qu'un robot de test ne sature le cluster en ouvrant trop de navigateurs web en simultané, j'ai configuré une politique de distribution stricte (
prefetch) sur le réseau virtualisé, garantissant que chaque machine virtuelle ne traite qu'une seule tâche à la fois.