CI/CD et l'automatisation avec Kubernetes, Docker, Ansible et Terraform

La stack complète d'automatisation CI/CD
Kubernetes, Docker, Ansible, Terraform : ce sont les quatre outils que j'assemble systématiquement chez mes clients. Pas par habitude, mais parce que chacun couvre un besoin spécifique, et ensemble ils forment une chaîne d'automatisation complète. Voici comment je les articule en production.
Docker + Kubernetes pour la CI/CD applicative
Chez un client e-santé, le Helm Chart orchestre 4 microservices FHIR sur GKE Autopilot. Le pipeline CI (GitHub Actions) construit les images Docker multi-stage pour chaque service, exécute les tests, pousse les images sur le registry. ArgoCD synchronise les charts Helm depuis Git et déploie sur Kubernetes. Workload Identity authentifie les pods auprès des services Google Cloud. Du commit au déploiement : 7 minutes, zéro intervention manuelle.
Terraform pour l'infrastructure automatisée
Sur un projet AWS Multi-Comptes, Terraform gère tout l'underlay : VPC multi-AZ, EKS Fargate, Aurora Serverless v2, WAF, GuardDuty, CloudTrail, IAM. 25 modules, chacun testé et documenté. Le pipeline CI exécute un terraform plan sur chaque PR, et l'apply se fait après merge. Quand le client a demandé un nouvel environnement de pré-production, ça a pris une demi-journée au lieu de deux semaines. Et cet environnement est strictement identique aux autres.
Ansible pour la configuration système
Chez Epiconcept, Ansible configure les serveurs de A à Z : hardening sécurité CIS, installation Docker, configuration MariaDB, déploiement des certificats TLS, agents de monitoring. Chaque rôle est testé avec Molecule en CI. Un nouveau serveur est opérationnel en 15 minutes, identique aux autres. Sur 4 ans d'utilisation quotidienne, zéro incident lié à une dérive de configuration.
Kubernetes multi-cloud : AWS, GCP, OVH et Outscale
J'ai déployé Kubernetes sur tous les grands cloud providers. EKS Fargate chez AWS (pour le serverless), GKE Autopilot chez GCP (pour la simplicité), Kubernetes managé chez OVH (pour le rapport qualité-prix), et Kubernetes sur Outscale (pour SecNumCloud). Chez Bloomflow, les mêmes charts Helm tournent sur ces différents providers. La portabilité de Kubernetes est un avantage stratégique concret, pas théorique.
Monitoring et tests : les garde-fous de l'automatisation
L'automatisation sans monitoring ni tests, c'est dangereux. Chez Metronome, Prometheus collecte les métriques, Grafana les affiche, Loki centralise les logs. Les alertes sont configurées pour détecter les anomalies avant les utilisateurs. Chez chaque client, les tests automatisés sont la condition sine qua non du déploiement continu. Pas de tests, pas de déploiement automatique.
Les quatre piliers de l'automatisation DevOps
Kubernetes, Docker, Ansible et Terraform : quatre outils, quatre responsabilités claires. Docker package, Kubernetes orchestre, Terraform provisionne, Ansible configure. Quand ces quatre piliers sont en place et bien intégrés, l'équipe de développement n'a plus qu'une chose à faire : écrire du code de qualité. Le reste est automatisé. C'est cette vision que je mets en oeuvre depuis 15 ans, et les résultats sont systématiquement au rendez-vous.