Le projet
- Concevoir, développer et maintenir les pipelines CI/CD.
- Créer les différentes étapes des pipelines : build, tests, packaging, déploiement.
- Automatiser les processus de livraison des applications.
- Mettre en place les workflows permettant de promouvoir les applications entre les différents environnements.
- Développer des pipelines robustes, reproductibles et sécurisés.
- Optimiser les pipelines existants afin d’améliorer leur fiabilité et leurs performances.
- Gérer les variables, secrets, artefacts et règles d’exécution.
- Mettre en place des mécanismes de contrôle, de validation et de rollback.
- Les pipelines CI/CD permettent notamment d’automatiser la compilation, les tests et les déploiements afin de limiter les opérations manuelles et fiabiliser les livraisons.
- Participer à la mise en place et à l’administration des environnements Kubernetes.
- Déployer et maintenir des applications conteneurisées.
- Créer et maintenir les configurations Kubernetes : Pods, Deployments, Services, ConfigMaps, Secrets, Ingress…
- Participer à la gestion et à l’évolution des clusters.
- Diagnostiquer les problèmes liés aux déploiements et aux workloads.
- Optimiser les ressources et la disponibilité des applications.
- Participer à l’automatisation des déploiements Kubernetes via les pipelines CI/CD.
- Kubernetes est notamment utilisé pour orchestrer les conteneurs et automatiser leur déploiement, leur gestion et leur montée en charge.
- Créer et maintenir les Dockerfiles.
- Construire et publier les images Docker.
- Optimiser les images et leur processus de construction.
- Gérer les registres d’images.
- Intégrer la construction et la publication des images dans les pipelines CI/CD.
- Automatiser les tâches récurrentes liées aux déploiements et à l’exploitation.
- Participer à l’amélioration continue de la chaîne DevOps.
- Standardiser les processus de déploiement.
- Mettre en place des bonnes pratiques d’intégration et de livraison continues.
- Participer à la documentation des architectures et procédures.
- Collaborer avec les équipes de développement pour faciliter l’intégration et la livraison des applications.
- Analyser les erreurs et incidents liés aux pipelines et aux déploiements.
- Identifier les causes des échecs de build ou de déploiement.
- Mettre en place des solutions correctives et préventives.
- Participer à l’amélioration de la supervision et de la traçabilité.
- Accompagner les équipes de développement dans l’utilisation des outils DevOps.
- Kubernetes
- Docker
- CI/CD
- Git
- YAML
- Linux
- Scripting Shell / Bash
- Bonne compréhension des environnements conteneurisés
- GitLab CI/CD ou Jenkins
- Helm
- GitLab Runner
- Terraform
- Ansible
- Prometheus / Grafana
- Registry Docker
- Python
- ArgoCD / GitOps
- Connaissances Cloud : Azure, AWS ou GCP
Profil recherché
- les principes CI/CD ;
- Kubernetes et Docker ;
- la création et l’administration de pipelines ;
- Git et les environnements Linux ;
- l’automatisation et le scripting.
- autonomie ;
- capacité d’analyse ;
- esprit d’équipe ;
- rigueur ;
- curiosité technique