Le jargon DevOps

Lexique des principaux termes techniques liés au monde du DevOps, expliqué de manière simple et accessible.
La conteneurisation
Conteneur : Instance d'une image, avec ses propres réglages comme les volumes, les ports et la mémoire
Image : Modèle statique qui contient une application et ses fichiers, ses bibliothèques et son système de base (Debian, Alpine, ...)
Docker : Outil permettant de créer, gérer et exécuter des conteneurs.
Podman : Alternative de docker, permet de lancer des conteneurs sans daemon central.
Dockerfile : Fichier de configuration qui décrit comment construire une image, les étapes d'installation, de configuration et de lancement de l'application y sont définis.
Volume : Mécanisme permettant de faire persister les données, même lorsque le conteneur est arrêté.
Registre : Dépôt distant ou non où sont stockés et partagées les images.
Orchestration : Gestion automatique de conteneurs : déploiement, mise à jour, redondance, servant à garantir la haute disponibilité des services.
Réseau : Moyen qui permet aux conteneurs ou machines de se parler entre eux et d'échanger des données.
Docker Compose : Outil qui permet de définir et lancer plusieurs conteneurs en même temps via un simple fichier YAML.
Infrastructure as Code (IaC)
Provisionning : Action de créer et configurer des ressources (serveurs, réseaux, stockage) de manière automatisée. (Souvent la première étape dans la mise en place dans un environnement)
Configuration Management : Consiste à définir, maintenir et contrôler l'état de l'infrastructure entièrement par du code pour garantir la cohérence, reproductibilité et traçabilité.
State (État) : Représente l'état actuel de l'infrastructure. Les outils IaC comme Pulumi, Terraform, maintiennent un fichier d'état pour savoir quelles ressources existent et comment elles sont configurées.
Drift (Dérive) : Écart entre l'état souhaité défini dans le code et l'état réel de l'infrastructure. Peut survenir lors de modification manuelle.