Développement d'un outil d'automatisation

De nos jours, il est impératif d’avoir un CV avec une catégorie « expériences » bien fournie si l’on souhaite trouver un stage aisément. Or, pour remplir la catégorie susdite, deux choix se démarquent clairement.

Bien sûr, on peut chercher un travail au sein d’une entreprise, mais il faut alors que ce travail ait un lien avec le domaine dans lequel on souhaite travailler plus tard, si l’on veut pouvoir le mettre en avant lors d’un entretien d’embauche. Ce n’est pas donné à tout le monde.

On peut également réaliser des projets personnels à portée professionnelle. J’entends par là des projets personnels qui pourront être utilisés professionnellement ou qui démontrent une maîtrise des technologies utilisées dans le monde de l’entreprise. C’est cette deuxième option que j’ai choisie, et c’est ainsi que je me suis lancé dans le développement d’un projet sur lequel je travaille depuis maintenant environ un an.

Pour faire d’une pierre deux coups, j’ai eu l’idée de développer un outil qui me serait utile dans ce BUT et qui pourrait être profitable aux futurs élèves.

Pour faire d’une pierre trois coups, j’ai choisi le langage Python, qui est un langage très en vogue en ce moment. Il est notamment premier dans l’index TIOBE, qui est un index sérieux recensant les langages de programmation les plus recherchés.

L’outil que j’ai développé fournit une interface graphique permettant de simplifier la configuration des routeurs Cisco. En effet, configurer un équipement Cisco est souvent assez complexe, avec un grand nombre de commandes à taper, et parfois, il suffit d’oublier une seule commande sans importance pour que rien ne fonctionne correctement. Il me semblait évident qu’il fallait automatiser cela. Après deux mois de développement, le projet était déjà bien avancé. Je l’ai donc rendu public sur GitHub. Voici le lien.

En développant cet outil, j’ai pu allier apprentissage personnel et utilité concrète. Ce projet m’a permis de renforcer mes compétences en programmation Python, en réseaux et en automatisation, tout en répondant à une problématique réelle rencontrée lors de la configuration des équipements Cisco.

Au-delà de l’aspect technique, il témoigne de ma capacité à mener un projet sur le long terme, à travailler de manière autonome et à proposer des solutions adaptées à un contexte professionnel. J’espère que cet outil pourra être utile à d’autres étudiants et contribuer à faciliter leur apprentissage des réseaux.

This post is licensed under CC BY 4.0 by the author.

Tags