Devops - Transformer une application de Monitoring en mode SaaS

Développer une console d’administration pour interagir avec les systèmes de monitoring via une interface graphique.

Contexte

Edifixio exploite des applications et des infrastructures hébergées sur différents clouds (AWS, Azure, Heroku).
Un des composants nécessaires dans ce métier est le monitoring : un ensemble de sondes et d’indicateurs permettant de quantifier la bonne santé de l’application.
Edifixio dispose de tout un ensemble d’outils pour réaliser cette tâche, mais manque d’une console d’administration pour interagir avec ces systèmes via une interface graphique.

Durée du stage : 6 mois

Descriptif du sujet de stage 

Vous intégrerez notre pôle Next Generation Infrastructure Management et accompagnerez un de nos ingénieur responsable de la solution de monitoring interne.
Le stage a trois temps forts.
Tout d’abord, la création d’une couche API, une interface logicielle qui permettra de communiquer de façon standardisée avec les infrastructures et les outils de monitoring.
Cette API permettra de commander des sondes, de les interroger ou d’en déployer de nouvelles.
La seconde partie consistera à créer la console d’administration. Vous créerez l’interface graphique qui permettra à l’utilisateur de consulter les informations de manière visuelle et de lancer des opérations.
Enfin, vous devrez packager l’application sous forme de conteneur pour qu’elle puisse être facilement installée sur un cluster Kubernetes.

Problématiques rencontrées    

  • Comprendre ce qu’est une infrastructure 
  • Comprendre ce qu’est une API et comment l’utiliser
  •  Désigner une interface utilisateur

Etapes du stage

1.    Comprendre la solution de monitoring Edifixio
2.    Lister les actions que portera l’application et les écrire dans une spécification
3.    Développer la couche de service API
4.    Designer et développer l’interface utilisateur
5.    Créer un package d’installation
6.    Déployer l’application sur Kubernetes
7.    Ecrire la documentation

Objectifs du stage

  • A la fin de votre stage, vous aurez compris ce que sont les couches d’infrastructure d’une application et comment on monitore leur santé.
  • Vous aurez développé une application et vous l’aurez poussé en production.
  • La console d’administration de monitoring que vous aurez développée sera elle-même employée pour monitorer son propre fonctionnement. 
  • Vous serez prêt à rejoindre notre équipe Next Generation Infrastructure Management et à entreprendre d’autres projets d’automatisation.

Environnement technique / Mots clés

  • Web : Javascript/Typescript, Angular/React
  • Cloud : AWS, Azure, Heroku
  • Outils : Sensu, Grafana, Prometheus, Kubernetes
  • Outils : VS Code, GIT
     
Contract
Stage
Jobs
Infrastructure
Cities
Grenoble
Partners
AWS
Azure
Salesforce