Contexte et objectifs:
- Concevoir et développer un système automatisé de gestion multi-clusters destiné à piloter des pipelines CI/CD.
- Permettre le changement dynamique d'environnement (dev, test, preprod, prod) via une suite de commandes personnalisées et reproductibles.
Missions principales:
- Implémenter une couche d'orchestration multi-clusters (Kubernetes, contextes kubeconfig, ou solution d'abstraction) pour piloter les déploiements CI/CD.
- Développer une suite de commandes/custom CLI ou API permettant de basculer d'un environnement à un autre et d'exécuter des workflows de déploiement.
- Intégrer la solution avec des outils CI/CD existants (ex. GitLab CI, Jenkins, GitHub Actions, ArgoCD) et gérer la promotion des images/artifacts entre environnements.
Aspects techniques et compétences attendues:
- Maîtrise des concepts Kubernetes (namespaces, contexts, RBAC), gestion multi-clusters, et expérience avec Helm/Operators/ArgoCD ou équivalents.
- Connaissance des pipelines CI/CD, gestion des artefacts (registry Docker), stratégies de déploiement (blue/green, canary) et automatisation via scripts/CLI.
- Compétences en développement (Go, Python, Bash) pour créer des outils en ligne de commande et APIs REST, et en intégration continue pour tests et déploiements automatisés.
Sécurité, tests et qualité:
- Implémenter des mécanismes d'authentification et d'autorisation pour les commandes de changement d'environnement (audit, logs, RBAC).
- Mettre en place des tests automatisés (unitaires, d'intégration) et des validations post-déploiement (checks de santé, smoke tests).
Livrables et méthodologie de travail:
- Livraison d'une solution fonctionnelle : CLI/API, documentation d'utilisation, scripts d'installation et exemples d'intégration avec un pipeline CI/CD.
- Rédaction d'une documentation technique et d'un guide opérateur pour la maintenance et l'exploitation en production.
- Travail en collaboration avec l'équipe DevOps, revue de code régulière, et présentation/démonstration finale du PFE.
Candidature:
- Pour postuler, envoyer votre candidature en citant le sujet (SUJET 5) à l'adresse suivante :
careers@wisevision.io
.
- Email de contact pour la candidature : careers@wisevision.io