DevOps est un ensemble de pratiques qui combine le développement logiciel (Dev) et l'administration système (Ops) pour raccourcir le cycle de développement.
Principes DevOps :
- Collaboration : Dev + Ops = une équipe
- Automation : CI/CD, tests, déploiements
- ️ Monitoring : Observabilité continue
- Feedback rapide : Boucles courtes
Pratiques clés :
- CI/CD : Intégration et déploiement continus
- Infrastructure as Code : Terraform, Ansible
- Containerization : Docker, Kubernetes
- Monitoring : Prometheus, Grafana, Datadog
- GitOps : Git comme source de vérité
Outils DevOps :
- CI/CD : Jenkins, GitHub Actions, GitLab CI
- Container : Docker, Kubernetes
- Cloud : AWS, Azure, GCP
- Monitoring : Datadog, New Relic, Sentry
Métriques DORA :
- Deployment Frequency
- Lead Time for Changes
- Mean Time to Recover
- Change Failure Rate
"You build it, you run it" - Werner Vogels (Amazon)