Skip to content

Parcours DevOps Engineer

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

DevOps Learning Path

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]
  1. Git Mastery
  2. Git Cheatsheet
  3. Branches, merge, rebase, workflows

  4. Docker

  5. Docker Mastery
  6. Images, containers, volumes, networks

  7. Podman

  8. Podman Mastery
  9. Alternative rootless

Niveau 2 : Orchestration

  1. Kubernetes
  2. Kubernetes Mastery
  3. Pods, Services, Deployments

  4. Observability

  5. Observability
  6. Monitoring, logging, tracing

Niveau 3 : Infrastructure as Code

  1. Ansible
  2. Ansible Mastery
  3. Playbooks, roles, Galaxy

  4. Terraform

  5. Terraform ACI
  6. Providers, state, modules

  7. GitOps

  8. GitOps & ArgoCD
  9. 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


← Windows Admin Security Analyst →