Parcours DevOps Engineer
Guide de démarrage rapide pour les ingénieurs DevOps et Cloud.

Votre Boîte à Outils Essentielle
Cheatsheets Indispensables
| Cheatsheet | Usage |
|---|---|
| Git Visual | Commandes Git illustrées |
| Ansible | Playbooks, modules |
| GitOps ArgoCD | GitOps et ArgoCD |
Scripts Prêts à l'Emploi
# Déploiement Ansible
ansible-playbook -i inventory deploy.yml --check
# Build et push Docker
docker build -t app:latest . && docker push registry/app:latest
# Apply Terraform
terraform plan -out=tfplan && terraform apply tfplan
# Kubectl diagnostics
kubectl get pods -A | grep -v Running
Parcours d'Apprentissage Recommandé
Niveau 1 : Fondamentaux
graph LR
A[Git] --> B[Docker]
B --> C[CI/CD]
C --> D[Kubernetes]
D --> E[IaC]
- Git Mastery
- Git Cheatsheet
-
Branches, merge, rebase, workflows
-
Docker
- Docker Mastery
-
Images, containers, volumes, networks
-
Podman
- Podman Mastery
- Alternative rootless
Niveau 2 : Orchestration
- Kubernetes
- Kubernetes Mastery
-
Pods, Services, Deployments
-
Observability
- Observability
- Monitoring, logging, tracing
Niveau 3 : Infrastructure as Code
- Ansible
- Ansible Mastery
-
Playbooks, roles, Galaxy
-
Terraform
- Terraform ACI
-
Providers, state, modules
-
GitOps
- GitOps & ArgoCD
- Flux, ArgoCD, reconciliation
Formation Structurée
Pour un apprentissage progressif et complet :
| Formation | Modules | Niveau |
|---|---|---|
| Docker Mastery | 10 modules | Débutant |
| Kubernetes Mastery | 15 modules | Intermédiaire |
| Ansible Mastery | 12 modules | Intermédiaire |
| Terraform ACI | 10 modules | Intermédiaire |
| Observability | 8 modules | Avancé |
Stack DevOps Moderne
graph TB
subgraph "Source Control"
Git[Git/GitHub/GitLab]
end
subgraph "CI/CD"
CI[GitLab CI / GitHub Actions]
CI --> Build[Build & Test]
Build --> Scan[Security Scan]
Scan --> Push[Push Registry]
end
subgraph "Deployment"
ArgoCD[ArgoCD/Flux]
ArgoCD --> K8s[Kubernetes]
end
subgraph "Infrastructure"
TF[Terraform]
Ansible[Ansible]
end
subgraph "Observability"
Prom[Prometheus]
Graf[Grafana]
Loki[Loki]
end
Git --> CI
Push --> ArgoCD
TF --> K8s
K8s --> Prom
Prom --> Graf
Tâches Quotidiennes
Docker
# Nettoyage
docker system prune -af --volumes
# Logs container
docker logs -f --tail 100 container_name
# Shell interactif
docker exec -it container_name /bin/bash
# Stats ressources
docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
Kubernetes
# Pods en erreur
kubectl get pods -A | grep -Ev 'Running|Completed'
# Logs pod
kubectl logs -f pod_name --tail=100
# Describe ressource
kubectl describe pod pod_name
# Port-forward
kubectl port-forward svc/service_name 8080:80
# Scale deployment
kubectl scale deployment app --replicas=3
Terraform
# Initialisation
terraform init -upgrade
# Plan avec output
terraform plan -out=tfplan
# Apply avec auto-approve (CI/CD)
terraform apply -auto-approve tfplan
# State list
terraform state list
# Import ressource existante
terraform import aws_instance.example i-1234567890abcdef0
Concepts Clés
| Concept | Description | Ressource |
|---|---|---|
| GitOps | Git comme source de vérité | GitOps & ArgoCD |
| IaC | Infrastructure as Code | Terraform ACI |
| SRE | Site Reliability Engineering | SRE Concepts |
| Platform Engineering | Plateformes internes | Platform Engineering |
| FinOps | Optimisation coûts cloud | FinOps Basics |
| Observability | Monitoring, tracing, logging | Observability |
Ressources Complémentaires
- DevOps Reference - Référence complète
- DevOps Foundation - Formation de base
- Cloud Fundamentals - Bases cloud
| ← Windows Admin | Security Analyst → |
|---|---|