Descriptif
Nous recrutons un/une Stagiaire pour travailler dans la spécification et la mise en œuvre des outils DevOps sur un environnement de recherche scientifique et rejoindre notre business unit Espace au sein du Skills Center Platforms and Data Management Systems. Notre Skills Center regroupe les compétences concernant le développement d’applications et de services autour de la donnée spatiale ainsi que leur mise à disposition sur plateforme cloud au travers de procédures DevOps.
Le stage s’inscrit dans le cadre de la mise en œuvre de METIS, une architecture générique et ouverte développée par CS Group, permettant la mise en œuvre rapide de plateformes BigData et de valorisation de données (acquisition, traitement, distribution, …) thématisées.
Dans le but de simplifier l’intégration de nouveaux traitements au sein de ces plateformes, un Environnement de Recherche Scientifique (ERS) a été développé. Construit autour de JupyterLab, il offre aux scientifiques un écosystème de travail préconfiguré, prêt à l’emplois, garantissant la reproductibilité de leurs expériences scientifiques.
Les projets ayant des objectifs variés, les ERS doivent être facilement configurables en fonction de leurs spécificités. La chaîne aboutissant à leurs déploiements sur les plateformes opérationnelles (HPC et/ou Cloud) se doit donc d’être entièrement automatisée. L’approche DevOps proposée dans ce stage vise à répondre à ces exigences en automatisant l’ensemble du processus, depuis la configuration des EVR jusqu’à leur déploiement.
Vos missions
L’objectif du stage est de faciliter la création d’environnements de recherche scientifique adaptés à un contexte donné et d’automatiser au maximum les déploiements, en utilisant la méthodologie et les outils DevOps.
Les missions associées sont les suivantes :
* Compréhension globale du besoin
* Adaptation des scripts de build permettant la configuration des différents environnements
* Spécification et développement de la chaîne d’intégration continue et de déploiement automatique (Cloud/HPC)
* Spécification et mise en œuvre des mécanismes de tests automatiques assurant la reproductibilité des environnements.
Les développements se feront sur les technologies suivantes : Bash, CI/CD gitlab, Python, Docker.
Les plus du stage
* Découverte de projets innovants dans le domaine spatial
* Intégration dans une équipe dynamique et experimentée
* En lien direct avec les utilisateurs et leurs besoins réels
* Gain en expérience sur l’ensemble de la chaîne DevOps, depuis le développement, l’exécution automatique de tests, les vérifications de sécurité, jusqu’au déploiement sur les technologies Cloud et HPC
* Réalisation dans un contexte Open-Source
Profils
De formation école d'ingénieur (3ème année) ou diplôme universitaire équivalent, vous recherchez un stage de 6 mois.
Vous êtes attiré(e) par le DevOps et êtes sensibles aux enjeux auquel cette méthodologie répond.
Vous avez été sensibilisé au développement Cloud, à la mise en œuvre de chaîne de CI/CD (Gitlab/ Github) et avez des compétences systèmes Linux et Docker.
Une appréciation particulière est accordée aux connaissances en langage de scripts Python, Makefile et Kubernetes.
- Lieu : Toulouse (31)
- Métier : Développeur (-euse)
- Contrat : CDI
- Expérience : Étudiant / En formation
- Niveau d'études : Non communiqué
- Prise de poste : Dès que possible
- Durée : 0 mois