Stage : Ingénieur DevOps automatisation R&D (H/F)
Les Clayes-sous-Bois, FR
About Eviden
Eviden is the Atos Group brand for hardware and software products with c. € 1 billion in revenue, operating in 36 countries and comprising four business units: advanced computing, cybersecurity products, mission-critical systems and vision AI. As a next-generation technology leader, Eviden offers a unique combination of hardware and software technologies for businesses, public sector and defense organizations and research institutions, helping them to create value out of their data. Bringing together more than 4,500 world-class talents and holding more than 2,100 patents, Eviden provides a strong portfolio of innovative and eco-efficient solutions in AI, computing, security, data and applications.
Stage : Ingénieur DevOps automatisation
Contexte : Le stagiaire intégrera une jeune équipe dynamique (Tools & Methods) au sein du département Serveur Design entité Système Qualité et Performance.
L'objectif principal de ce stage est de développer et de mettre en œuvre un système d'automatisation pour les mises à niveau de l'outil Jenkins ainsi que de la plateforme Linux Redhat 8 qui l'héberge.
Objectifs du Stage :
1. Automatisation des Mises à Niveau :
• Développer des scripts d'automatisation à l'aide d'Ansible aux systèmes de Template Jinja2 pour gérer les mises à niveau de Jenkins et du système d’exploitation.
• Créer et configurer des playbooks, des rôles, et des inventaires pour assurer une mise à niveau fluide et sans interruption.
2. Validation Post-Mise à Niveau :
• Mettre en place un processus de test post-upgrade pour valider le bon fonctionnement de Jenkins et de ses services après chaque mise à niveau.
• Utiliser Selenium pour automatiser les tests web, garantissant ainsi l'efficacité et la fiabilité des services.
3. Rédaction et Documentation :
• Rédiger des plans de tests détaillés pour chaque mise à niveau.
• Utiliser TestLink pour gérer et documenter les tests effectués.
• Documenter les processus d'automatisation et de test pour faciliter la maintenance future et le transfert de connaissances.
4. Gestion du Versioning :
• Assurer le versioning des scripts et des configurations à l'aide de GitLab et Git pour garantir un suivi précis des modifications et faciliter la collaboration.
Compétences Développées :
• Maîtrise des outils d'automatisation tels qu'Ansible et AWX.
• Compétences en scripting et en gestion de configurations.
• Expérience pratique avec les outils de test automatisé comme Selenium.
• Capacité à rédiger des documents techniques et des plans de tests.
• Compétences en gestion de version avec GitLab et Git.
• Compétence en systèmes Linux et administration systèmes.
Détail de la Mission :
• Appréhender les changements majeurs dans les nouvelles versions à installer.
• Identifier les prérequis d’installation de la nouvelle version.
• Vérification de la compatibilité des plugins
• Travailler avec des outils d'automatisation pour planifier, télécharger et installer automatiquement les mises à jour systèmes Linux et des versions des applications.
• Développer des scripts python, ansibles pour automatiser les mises à jour des versions et des prérequis.
• Rédaction des plans de tests
• Documenter les processus, les problèmes et les solutions développées pour assurer une bonne compréhension et une utilisation future.
• Collaborer avec les membres de l'équipe pour identifier les améliorations possibles et proposer des solutions innovantes.
• Gérer l'automatisation des correctifs en cas de problèmes.
Profil idéal : • Vous êtes en fin d’études (école d’ingénieur ou Master 2 en informatique), cherchant à acquérir une expérience pratique dans le domaine de l'automatisation, CI/CD, DevOps. Vous souhaitez avoir une opportunité unique de développer des compétences techniques et de contribuer à des projets innovants.
• Connaissance de base des systèmes Linux et des outils d'automatisation.
• Bonnes compétences en communication et en rédaction technique.
• Vous êtes rigoureux, curieux, capable de travailler en autonomie et motivé par les environnements techniques complexes.
Compétences Requises :
• Programmation : Python, Bash, Java, PHP • Outils : GitLab, Git, Docker, Ansible, Jira, Selenium • Systèmes d'exploitation : Linux (CentOS, Ubuntu), Windows
Let’s grow together.