Définition, implémentation et validation d’un pipeline de déploiement pour le logiciel GridOS SCADA
Leadership and Pipeline Programs_Services; OTHSAL
- Type:
- Intern
- Location(s):
- 102 Avenue de Paris, Massy, IDF 91300, France
- Date Posted:
- Salary:
- Job Posting Start Date:
- 2025-12-05
- Job Posting End Date:
- Job ID:
- R5026816
Share this job:
Job Description Summary
En tant que stagiaire au sein de notre équipe logicielle Transmission Global Delivery Service, vous contribuerez activement à la transition de nos solutions vers GridOS, plateforme d’orchestration permettant d’accompagner la transition des réseaux électriques vers la décarbonation et les énergies renouvelables.Job Description
Vos missions
Encadré(e) par un tuteur expérimenté, vous serez amené(e) à intervenir sur les axes suivants :
Analyse & état de l’art
- Étudier les différentes méthodes et outils de déploiement CI/CD existants et pertinents pour GridOS, en tenant compte du contexte spécifique du produit.
- Comprendre l’architecture actuelle de GridOS SCADA ainsi que les besoins des équipes d’intégration et de test.
Benchmark & choix d’outils
- Réaliser un benchmark des outils et solutions de déploiement (CI/CD, Infrastructure as Code, gestion d’artefacts, etc.).
- Comparer les solutions selon plusieurs critères : intégration avec Git, facilité d’utilisation, maintenabilité, sécurité, coût, robustesse, interopérabilité avec l’écosystème existant.
- Proposer une ou plusieurs architectures cibles pour le pipeline de déploiement de GridOS SCADA.
Mise en place de l’environnement
- Configurer les machines virtuelles (VMs) nécessaires au déploiement de GridOS SCADA.
- Mettre en œuvre des scripts et des templates d’Infrastructure as Code afin d’automatiser la création et la configuration de ces VMs.
Conception et implémentation du pipeline CI/CD
- Concevoir et implémenter un pipeline CI/CD automatisé pour le déploiement de GridOS SCADA dans l’environnement de test.
- Intégrer les étapes clés : récupération du code depuis Git, compilation/build, exécution de tests automatisés, packaging, déploiement sur les VMs cibles.
- Configurer l’intégration continue avec le système de gestion de versions (Git).
Documentation & bonnes pratiques
- Produire une documentation claire, structurée et concise pour guider les utilisateurs dans :
- L’installation et la configuration des environnements,
- L’exécution et le suivi du pipeline de déploiement.
- Formaliser des recommandations et bonnes pratiques pour la maintenance, l’évolution et l’utilisation efficace du pipeline CI/CD.
- Présenter vos travaux à l’équipe et contribuer activement au transfert de connaissances.
Ce que vous apporterez (qualifications de base)
- Étudiant(e) en dernière année d’école d’ingénieur ou de Master en informatique.
- Connaissance pratique des technologies d’orchestration et de déploiement de microservices (Kubernetes, Docker).
- Connaissance pratique d’outils de CI/CD et de langages de script : Terraform / OpenTofu, Jenkins, Groovy, GitHub, YAML, Python, PowerShell.
- Solide compréhension et aisance sur les environnements Windows et Linux.
- Bonne maîtrise du français et de l’anglais, à l’oral comme à l’écrit.
Qu'est-ce qui vous permettra de vous démarquer
- Vous disposez déjà de bases solides et commencez à acquérir une expérience concrète en développement ou en déploiement de logiciels.
- Vous faites preuve d’initiative, savez prendre des sujets en main et avez une bonne capacité à analyser des problématiques complexes.
- Vous apprenez rapidement, assimilez facilement de nouvelles technologies et savez les mettre en pratique.
Your missions
Guided by an experienced mentor, you will work on the following areas:
Analysis & State of the Art
Study the different existing and relevant CI/CD deployment methods and tools for GridOS, considering the specific context of the product.
Understand the current architecture of GridOS SCADA as well as the needs of the integration and testing teams.
Benchmarking & Tool Selection
Carry out a benchmark of deployment tools and solutions (CI/CD, Infrastructure as Code, artifact management, etc.).
Compare solutions based on several criteria: integration with Git, ease of use, maintainability, security, cost, robustness, interoperability with the existing ecosystem.
Propose one or several target architectures for the GridOS SCADA deployment pipeline.
Environment Setup
Configure the virtual machines (VMs) required for deploying GridOS SCADA.
Implement scripts and Infrastructure-as-Code templates to automate the creation and configuration of these VMs.
Design and Implementation of the CI/CD Pipeline
Design and implement an automated CI/CD pipeline for deploying GridOS SCADA in the test environment.
Integrate key steps: retrieving code from Git, compiling/building, running automated tests, packaging, deploying to target VMs.
Configure continuous integration with the version control system (Git).
Documentation & Best Practices
Produce clear, structured, and concise documentation to guide users through:
Installation and configuration of environments,
Execution and monitoring of the deployment pipeline.
Formalize recommendations and best practices for maintenance, evolution, and efficient use of the CI/CD pipeline.
Present your work to the team and contribute actively to knowledge transfer.
What you will bring (basic qualifications)
Final-year engineering school or Master’s student in computer science.
Practical knowledge of microservices orchestration and deployment technologies (Kubernetes, Docker).
Practical knowledge of CI/CD tools and scripting languages: Terraform / OpenTofu, Jenkins, Groovy, GitHub, YAML, Python, PowerShell.
Strong understanding and ease working with Windows and Linux environments.
Good command of French and English, both spoken and written.
What will make you stand out
You already have a solid foundation and are beginning to gain concrete experience in software development or deployment.
You show initiative, know how to take ownership of topics, and can analyze complex problems.
You learn quickly, easily grasp new technologies, and know how to apply them in practice.
Additional Information
Relocation Assistance Provided: No