Application de supervision et diagnostic des infrastructures télécoms
Dans le cadre de ma première année d'alternance durant mes études à l'ESIEA, afin d'obtenir le titre d'expert en ingénierie logicielle, j'ai réalisé cette alternance au sein de l'entreprise Sudalys, une société spécialisée dans le conseil, l'audit et le contrôle des infrastructures télécoms pour le compte des collectivités locales et des opérateurs.
Sudalys se définit par son expertise dans la gestion des infrastructures télécoms et ses services dédiés aux collectivités locales et aux opérateurs. L'objectif principal de Sudalys est d'améliorer la fiabilité et l'efficacité des infrastructures de télécommunication grâce à des audits et des contrôles rigoureux.
Le projet Easy-Monithor est une application développée en utilisant le framework Symfony 6, avec PHP, JavaScript et Twig, et une base de données PostgreSQL. Ce projet a été conçu pour répondre à des problématiques spécifiques rencontrées par Sudalys dans la supervision et le diagnostic des infrastructures télécoms.
Logo de l'application Easy-Monithor développée pour Sudalys
Il arrive que des équipements cessent de fonctionner sans que nous sachions réellement pourquoi. Cela peut venir d'un problème électrique chez le client ou d'un cheminement de fibre sectionné, par exemple. L'application EasyExploit, utilisée jusqu'à présent, ne permet pas de faire des diagnostics ou de visualiser des équipements présentant une panne ou une anomalie sur les cheminements ou points techniques.
En permettant d'avoir les détails sur un équipement actif d'un client, Easy-Monithor permet à Sudalys Service de proposer aux futurs clients une supervision déjà fonctionnelle.
Pour réaliser Easy-Monithor, nous avons utilisé le framework Symfony 6, intégrant PHP pour le backend, JavaScript pour les interactions frontend et Twig pour le rendu des templates. La base de données utilisée était PostgreSQL, choisie pour sa robustesse et ses performances en traitement de données.
Le développement s'est concentré sur la mise en place d'une architecture modulaire et évolutive, capable de traiter un grand volume de données en temps réel. Les données des capteurs et des équipements étaient collectées via des API et stockées dans la base de données PostgreSQL pour un accès rapide et efficace.
La première étape a consisté en une analyse approfondie des besoins de Sudalys. Cela a impliqué des réunions avec les équipes techniques et les responsables de projets pour comprendre les exigences spécifiques en matière de supervision et de diagnostic des infrastructures télécoms.
La conception de l'architecture a été réalisée en tenant compte des besoins identifiés. Une attention particulière a été portée à la modularité et à l'évolutivité de la solution pour assurer sa pérennité et sa capacité à évoluer avec les besoins futurs.
Le développement a été effectué en utilisant Symfony 6 pour la structure backend, PHP pour la logique métier, JavaScript pour les interactions frontend, et Twig pour le rendu des templates. La base de données PostgreSQL a été configurée pour gérer les données collectées.
Des tests rigoureux ont été réalisés pour garantir la fiabilité et la performance de l'application. Les données des capteurs ont été simulées pour valider les capacités de collecte et d'interprétation de l'application.
Le projet Easy-Monithor a permis de mettre en place une solution de supervision efficace pour Sudalys, répondant aux besoins de diagnostic et de visualisation des pannes des équipements télécoms.
L'intégration de PRTG et Zabbix a permis d'améliorer la surveillance et la gestion des infrastructures, offrant une vision globale et détaillée des performances et des éventuelles anomalies.
La réalisation de ce projet a été une expérience très enrichissante, me permettant de combiner des compétences en développement logiciel avec une compréhension approfondie des enjeux liés à la supervision des infrastructures télécoms.