À mesure que l’application mobile avançait, de nouvelles problématiques sont apparues. Pour aller plus loin, nous avons dû développer un moteur de calcul de position via une API en Python.
Un vrai saut technique
Je n’avais encore jamais conçu d’API dans un contexte professionnel. J’ai donc dû rapidement apprendre à :
- structurer une API Python,
- comprendre ses échanges avec l’application mobile,
- préparer son déploiement,
- puis l’intégrer dans un environnement conteneurisé.
Déploiement et CI/CD
La partie la plus difficile n’a pas été le code lui-même, mais son hébergement. Après plusieurs jours de recherches, j’ai réussi à faire fonctionner l’API dans un conteneur sur Red Hat OpenShift.
J’ai également mis en place une logique CI/CD avec GitLab pour reconstruire automatiquement l’image de l’API à chaque modification.
Ce que cette étape m’a appris
Cette mission a été l’une des plus marquantes du stage. Elle m’a permis de progresser sur :
- Python,
- GitLab CI/CD,
- OpenShift,
- et la logique d’intégration continue en entreprise.
C’est probablement la partie du stage qui m’a le plus fait monter en compétence en très peu de temps.