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.