Introduction au DevOps 20 min de lecture

La culture DevOps

Qu'est-ce que le DevOps ?

Le DevOps est un mouvement culturel et technique qui rapproche les equipes de developpement (Dev) et d'operations (Ops). L'objectif : livrer des logiciels plus vite, plus souvent et avec plus de fiabilite.

Le probleme historique

Avant le DevOps :
+----------+                    +----------+
|   Dev    | -- "ca marche    |   Ops    |
|          |    chez moi" --> |          |
| Ecrit le |                    | Deploie  |
| code     |                    | en prod  |
+----------+                    +----------+
     |                               |
     |  Cycle de release : 6 mois    |
     |  Blame en cas de panne        |
     +-------------------------------+

Avec le DevOps :
+-------------------------------------+
|          Equipe DevOps              |
|  Dev + Ops + QA + Securite          |
|  "You build it, you run it"         |
|                                     |
|  Cycle : plusieurs fois par jour    |
|  Responsabilite partagee            |
+-------------------------------------+

Les piliers du DevOps

  • Culture : Collaboration, responsabilite partagee, pas de silos
  • Automatisation : Tout ce qui peut etre automatise doit l'etre
  • Mesure : Metriques, monitoring, feedback continu
  • Partage : Connaissances, outils, responsabilites

Les pratiques cles

  • CI/CD : Integration Continue / Deploiement Continu
  • IaC : Infrastructure as Code (Terraform, Ansible)
  • Conteneurisation : Docker, Kubernetes
  • Monitoring : Prometheus, Grafana, alerting
  • GitOps : Git comme source de verite unique
Metriques DORA : Les 4 metriques cles du DevOps sont : frequence de deploiement, delai de livraison, taux d'echec des changements, temps de restauration du service.