Lexique DevOps

Glossaire complet des termes DevOps : définitions claires et exemples concrets pour maîtriser le vocabulaire technique du domaine.

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A

Agile

Pratiques

Méthodologie de développement logiciel basée sur des cycles courts (sprints), la collaboration étroite avec le client et l'adaptation au changement.

Exemple : Scrum, Kanban, XP sont des frameworks Agile populaires.

Ansible

Outils

Outil d'automatisation open source pour la gestion de configuration, le déploiement d'applications et l'orchestration de tâches.

Exemple : Automatiser l'installation de packages sur 100 serveurs simultanément.

API (Application Programming Interface)

Concepts

Interface qui permet à différentes applications de communiquer entre elles en définissant les méthodes d'échange de données.

Exemple : API REST pour récupérer des données utilisateur depuis une base de données.

AWS (Amazon Web Services)

Cloud

Plateforme de services cloud d'Amazon offrant plus de 200 services (calcul, stockage, base de données, IA, etc.).

Exemple : EC2 pour les serveurs virtuels, S3 pour le stockage, RDS pour les bases de données.

C

CI/CD (Continuous Integration/Continuous Deployment)

Concepts

Pratique DevOps qui consiste à intégrer fréquemment le code (CI) et à déployer automatiquement en production (CD).

Exemple : À chaque commit, le code est testé automatiquement et déployé si les tests passent.

Container

Outils

Unité logicielle portable qui empaquette une application et toutes ses dépendances pour s'exécuter de manière cohérente sur n'importe quel environnement.

Exemple : Docker container contenant une application Node.js avec toutes ses librairies.

Cloud Native

Cloud

Approche de développement d'applications conçues spécifiquement pour tirer parti des avantages du cloud computing.

Exemple : Applications microservices déployées sur Kubernetes avec auto-scaling.

CALMS

Concepts

Framework DevOps définissant 5 piliers : Culture, Automatisation, Lean, Mesure, Partage (Sharing).

Exemple : Évaluer la maturité DevOps d'une organisation selon ces 5 dimensions.

D

DevOps

Concepts

Approche culturelle et ensemble de pratiques qui unifient le développement logiciel (Dev) et l'exploitation informatique (Ops).

Exemple : Équipes Dev et Ops collaborant sur un pipeline de déploiement automatisé.

DevSecOps

Sécurité

Extension du DevOps qui intègre la sécurité (Sec) dans chaque étape du cycle de développement et de déploiement.

Exemple : Tests de sécurité automatisés dans le pipeline CI/CD.

Docker

Outils

Plateforme de containerisation qui permet d'empaqueter des applications dans des containers légers et portables.

Exemple : Créer une image Docker d'une application web avec nginx et PHP.

DAST (Dynamic Application Security Testing)

Sécurité

Tests de sécurité effectués sur une application en cours d'exécution pour détecter les vulnérabilités.

Exemple : Scanner une application web avec OWASP ZAP pour détecter les failles XSS.

G

Git

Outils

Système de contrôle de version distribué permettant de suivre les modifications du code source et de collaborer efficacement.

Exemple : Créer des branches pour développer des fonctionnalités en parallèle.

GitOps

Pratiques

Pratique opérationnelle qui utilise Git comme source de vérité unique pour la configuration et le déploiement d'infrastructure.

Exemple : ArgoCD synchronise automatiquement l'état Kubernetes avec les fichiers YAML dans Git.

Grafana

Monitoring

Plateforme open source de visualisation et d'analyse de métriques permettant de créer des dashboards interactifs.

Exemple : Dashboard affichant les métriques CPU, mémoire et réseau des serveurs.

I

IaC (Infrastructure as Code)

Concepts

Pratique de gestion et de provisioning de l'infrastructure informatique à travers du code plutôt que par des processus manuels.

Exemple : Définir des serveurs AWS EC2 dans des fichiers Terraform.

Immutable Infrastructure

Concepts

Approche où les serveurs ne sont jamais modifiés après déploiement. Toute modification nécessite le remplacement complet du serveur.

Exemple : Déployer une nouvelle version en créant de nouveaux containers plutôt qu'en modifiant les existants.

J

Jenkins

Outils

Serveur d'automatisation open source utilisé pour implémenter l'intégration continue et le déploiement continu.

Exemple : Pipeline Jenkins qui compile, teste et déploie automatiquement une application.

K

Kubernetes

Outils

Plateforme d'orchestration de containers open source qui automatise le déploiement, la mise à l'échelle et la gestion des applications containerisées.

Exemple : Déployer 100 instances d'une application web avec load balancing automatique.

Kanban

Pratiques

Méthode de gestion de workflow qui visualise le travail, limite le work-in-progress et maximise l'efficacité.

Exemple : Tableau Kanban avec colonnes "À faire", "En cours", "En test", "Terminé".

M

Microservices

Concepts

Architecture logicielle qui structure une application comme un ensemble de services faiblement couplés et déployables indépendamment.

Exemple : E-commerce avec services séparés pour utilisateurs, produits, commandes, paiements.

Monitoring

Monitoring

Surveillance continue des systèmes informatiques pour détecter les problèmes, mesurer les performances et assurer la disponibilité.

Exemple : Alertes automatiques quand l'utilisation CPU dépasse 80%.

P

Pipeline

Concepts

Série d'étapes automatisées qui permettent de transformer le code source en application déployée en production.

Exemple : Code → Build → Test → Security Scan → Deploy → Monitor.

Prometheus

Monitoring

Système de monitoring et d'alerting open source avec base de données time-series et langage de requête PromQL.

Exemple : Collecter les métriques de performance d'une application Kubernetes.

S

SRE (Site Reliability Engineering)

Concepts

Discipline qui applique les aspects de l'ingénierie logicielle aux problèmes d'infrastructure et d'exploitation.

Exemple : Définir des SLO (Service Level Objectives) et automatiser la réponse aux incidents.

SAST (Static Application Security Testing)

Sécurité

Tests de sécurité effectués sur le code source sans exécuter l'application pour détecter les vulnérabilités potentielles.

Exemple : SonarQube analyse le code pour détecter les injections SQL potentielles.

Shift Left

Concepts

Pratique qui consiste à déplacer les tests, la sécurité et la qualité vers les phases précoces du cycle de développement.

Exemple : Tests de sécurité dès l'écriture du code plutôt qu'avant la mise en production.

T

Terraform

Outils

Outil d'Infrastructure as Code qui permet de définir et provisionner l'infrastructure cloud à travers des fichiers de configuration.

Exemple : Créer automatiquement des VPC, subnets et instances EC2 sur AWS.

Toil

Concepts

Travail opérationnel répétitif, manuel, automatisable, tactique, sans valeur durable et qui croît linéairement avec le service.

Exemple : Redémarrer manuellement des serveurs qui tombent en panne régulièrement.

Enrichissez vos connaissances DevOps

Explorez nos guides détaillés sur les outils et pratiques mentionnés dans ce lexique