Je pensais que le DevOps consistait simplement à déployer des applications. Une discussion avec un ami de classe m’a fait voir les choses autrement.
Au départ, je voyais le DevOps comme un métier dont le rôle était de déployer des applications en production, d’assurer leur sécurité, leur disponibilité, leur maintenabilité et leur évolution, tout en surveillant leurs performances grâce au monitoring.
Tout cela fait effectivement partie du travail d’un ingénieur DevOps.
Mais au cours d’une discussion avec un ami de classe, j’ai mieux compris une autre dimension du DevOps : ce n’est pas seulement un métier, c’est aussi une philosophie de travail.
Le DevOps rapproche deux domaines : le développement logiciel (Dev) et les opérations informatiques (Ops).
L’objectif est de favoriser la collaboration, d’automatiser les tâches répétitives, d’accélérer les livraisons et de rendre les mises en production plus fiables.
Concrètement, cela signifie que :
-
Le développeur doit aussi réfléchir à la façon dont son application fonctionnera en production.
-
Les équipes cherchent à automatiser les tests et les déploiements grâce à la CI/CD.
-
Le monitoring aide à détecter les problèmes et à comprendre le comportement des applications.
-
Les incidents deviennent des occasions d’apprendre et d’améliorer les systèmes.
Des outils comme Linux, Docker, GitHub Actions, Ansible, Terraform, Prometheus et Grafana permettent de mettre ces pratiques en œuvre.
Mais ce que je retiens surtout, c’est qu’apprendre le DevOps ne consiste pas simplement à apprendre une liste d’outils. Il faut comprendre les problèmes qu’ils résolvent et savoir quand et pourquoi les utiliser.
Cette discussion m’a donné envie d’approfondir le sujet et de consacrer une partie de mon apprentissage en 2026-2027 à la pratique du DevOps, à travers des projets concrets et des déploiements automatisés.
Parfois, une simple discussion suffit pour remettre en question ce que l’on croyait savoir et nous donner envie d’aller plus loin.
Et vous, quelle découverte a changé votre façon de comprendre un domaine de l’informatique ?
#DevOps #SoftwareEngineering #Docker #CICD #Linux