Magellium (Groupe Artal), avec ses 300 collaborateurs, est un acteur indépendant, spécialiste sur la chaine de valorisation du pixel et de la donnée image et vidéo (du capteur satellite, aéroporté ou drone jusqu’à son utilisation dans les systèmes d’information géographique, la cartographie et la Géointelligence). Magellium promeut la maîtrise des technologies du logiciel, de l’IA, du traitement d’image et de la géomatique.
L’unité Earth Observation est en charge des activités de traitement d’images d’origine spatiale. Ses domaines d’expertise sont : la géométrie des capteurs & le traitement d’image, la calibration/validation & le contrôle qualité et les services d’observation de la Terre. Nos experts en télédétection, nos scientifiques et nos concepteurs de logiciels spécialisés se concentrent sur les programmes de R&D, les algorithmes de traitement, les systèmes de segment sol et les services environnementaux. Observer la Terre depuis l'espace, surveiller notre environnement et les changements climatiques sont nos défis.
Pour son équipe spécialisée dans les segments sols de satellites d’observation de la Terre, Magellium propose le stage suivant intitulé :
Orchestration de traitements d'image satellite avec Kubernetes
CONTEXTE
L’Unité Earth Observation de Magellium est structurée en 5 Pôles Thématiques, l’un d’eux étant dédié au développement de chaîne de traitement d’images pour les segments sols de satellite d’observation de la Terre. Cette équipe dispose d’une expertise dans ce domaine et développe des outils pour ses clients ou en investissement interne.
Dans le cadre de travaux précédents, l’équipe a développé un orchestrateur multi-produit déployé sur le Cloud. Cependant, l’état de l’art des technologies et pratiques d’orchestration évolue rapidement, et une attention particulière est portée sur l’étude de Kubernetes, aujourd’hui largement adopté dans les environnements Cloud modernes. L’objectif de ce stage est de concevoir et de mettre en œuvre un orchestrateur multi-produit s’appuyant sur Kubernetes, capable de gérer en parallèle plusieurs traitements Sentinel-2, tout en optimisant l’utilisation des ressources et les temps de calcul.
SUJET DE STAGE
L’objectif de ce stage sera d’étudier et de mettre en œuvre une solution d’orchestration multi-produit basée sur Kubernetes, destinée au déploiement et à l’exécution distribuée d’un algorithme de traitement d’images appliqué à des données Sentinel-2.
L’orchestration sera réalisée au fil de l’eau, sur des volumes importants de données, et devra être robuste face à un flux intensif tout en étant hautement scalable sur plusieurs machines virtuelles ou nœuds Cloud.
Ce stage sera structuré en plusieurs phases :
Phase de prise en main et de familiarisation :
Le stagiaire se familiarisera avec l’environnement Magellium, les outils existants et les algorithmes de traitement d’images Sentinel-2. Cette phase permettra de comprendre les contraintes de calcul.
Phase d’état de l’art :
Cette phase consistera à étudier les solutions et frameworks d’orchestration de conteneurs adaptés à ce type de traitement distribué, en particulier Kubernetes et ses outils associés (Helm, Argo, etc.). L’objectif sera de proposer une architecture capable de distribuer et de traiter efficacement un flux d’images Sentinel-2, tout en maintenant une faible dépendance vis-à-vis d’une plateforme Cloud spécifique. L’orchestrateur devra être robuste face à un flux intensif de données, et une attention particulière sera portée à la supervision et au monitoring du système.
Phase de développement et d’intégration :
Le stagiaire mettra en œuvre l’infrastructure Kubernetes (déploiement, configuration du cluster, gestion des ressources). Il développera les éléments nécessaires à l’exécution de l’algorithme de traitement dans cet environnement : images Docker, fichiers YAML, définition et orchestration des jobs et services, etc. Le développement sera majoritairement réalisé en Python et Bash, en intégrant les modules algorithmiques existants (implémentés en Python).
Phase d’analyse et d’optimisation :
Cette phase vise à évaluer les performances du système en termes de scalabilité, de temps de traitement et de consommation de ressources. Le stagiaire identifiera les éventuels goulots d’étranglement et proposera des pistes d’amélioration.
Un budget sera mis à disposition du stagiaire pour lancer l’orchestrateur sur une infrastructure Cloud public si nécessaire.
PERSPECTIVE
Dans la continuité de ce stage, un poste en CDI pourra être proposé au candidat.
Étudiant(e) en cursus universitaire ou en école d'ingénieurs et préparant un diplôme de niveau Bac+5 dans le domaine de l’informatique et idéalement une spécialisation en Cloud Computing, vous êtes intéressé(e) et motivé(e) pour travailler dans le domaine de l’Observation de la Terre.
Chez Magellium, la diversité et l'inclusion sont fondamentales pour notre fonctionnement et ancrées dans nos valeurs. Nous respectons la diversité de nos employés, leurs expériences, leurs origines, leurs handicaps, et offrons des chances égales à tous. Tous différents, tous compétents !
Mots clés : satellite optique, observation de la Terre, calcul distribué, cloud computing
Mots clés informatiques : Python, Bash, Kubernetes, Docker, Monitoring