Prerequis
Bases en Linux (ligne de commande, scripting), reseaux (TCP/IP, DNS, HTTP) et programmation (Python ou Go).
Etape 1 : Linux et scripting (2 mois)
- Administration Linux avancee
- Bash scripting
- Python pour l'automatisation
- Gestion de paquets, services, cron
Etape 2 : Conteneurs (1-2 mois)
- Docker : images, volumes, reseaux
- Docker Compose pour le multi-conteneur
- Bonnes pratiques (images legeres, multi-stage builds)
- Registres (Docker Hub, Harbor)
Etape 3 : Orchestration (2-3 mois)
- Kubernetes : pods, services, deployments
- Helm charts
- Ingress et load balancing
- Storage et secrets
- Monitoring du cluster
Etape 4 : CI/CD (1-2 mois)
- GitLab CI/CD
- GitHub Actions
- Jenkins (legacy mais encore utilise)
- Strategies de deploiement (blue-green, canary, rolling)
Etape 5 : Infrastructure as Code (2 mois)
- Terraform : providers, modules, state
- Ansible : playbooks, roles, inventaires
- GitOps (ArgoCD, Flux)
Etape 6 : Cloud (2-3 mois)
- AWS : EC2, ECS, EKS, RDS, S3, CloudFormation
- OU Azure : AKS, App Service, Azure DevOps
- Networking cloud (VPC, subnets, security groups)
- Certifications (AWS SAA ou CKA)
Etape 7 : Monitoring et observabilite (1 mois)
- Prometheus + Grafana
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Alerting et on-call
- SLOs, SLIs, error budgets
Timeline
12-18 mois pour un profil avec des bases sysadmin.