Présentation de mon projet d'alternance

Appel APIpictogramme_virus

Mon projet ? picto_database

illustration d'une donnée

Lors de mon alternance au sein du datacenter de La Fabrique Orange Business, une problématique m’a été présentée par mon tuteur : les interventions visant à résoudre d’éventuels problèmes liés aux fibres optiques étaient très longues. En effet, l’origine du problème pouvait provenir de nombreux éléments, allant d’un module SFP défectueux jusqu’à une fibre cassée. De plus, cette difficulté grandissait au fur et à mesure que notre infrastructure se développait.

Pour répondre à cette problématique, il m’a été proposé de réaliser une vue schématique des circuits de fibre optique. Cette vue devait permettre de visualiser le chemin complet d’une fibre optique de bout en bout, afin de faciliter et d’accélérer les interventions.

Pour la réalisation de ces schémas dynamiques, j’ai utilisé Mermaid.js, un outil permettant de créer des diagrammes et des schémas. Afin d’afficher ces schémas, j’ai développé une application Flask servant également d’API.

Comment ces schémas étaient-ils générés ?
Le fonctionnement reposait sur une CI CMDB contenant toutes les informations utiles concernant les circuits : les salles traversées par les fibres, leur longueur, les équipements utilisés, etc. Une fois les données récupérées via des requêtes vers la CMDB, mon script reconstruisait l’ensemble des liens du circuit. Ces informations pouvaient ensuite être consultées sous forme brute dans le cadre de l’API, ou être injectées dans un template Jinja afin de générer une page HTML affichant automatiquement un schéma Mermaid.

illustration d'un stage

illustration d'un schéma de circuit mermaid





illustration d'un stage

Mon api de test


Mon ressenti

illustration

Ce projet fut de loin le plus concret et enrichissant que j’ai réalisé. J’ai beaucoup apprécié le fait de travailler sur quelque chose d’utile, qui servira au quotidien à une, voire plusieurs équipes.

J’ai également dû répondre à un cahier des charges précis et trouver des solutions à des problèmes dont je n’avais, au départ, aucune idée de la manière de les résoudre. J’ai particulièrement aimé approfondir ces sujets par moi-même, faire des recherches et expérimenter afin d’arriver à une solution fonctionnelle.

Mon application a aussi été conteneurisée avant d’être déployée, ce qui m’a permis de retrouver un aspect plus orienté réseau et infrastructure dans le projet, un domaine que j’apprécie énormément.




(Cliquer sur la rubrique qui vous intéresse.)

Compétences acquises

API

programation