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.

B

Blue-Green Deployment

Concepts

Stratégie de déploiement où deux environnements identiques (Blue et Green) permettent une bascule sans temps d'arrêt.

Exemple : Basculer le trafic de l'ancienne version (Blue) à la nouvelle (Green) en cas de problème.

BitBucket

Outils

Plateforme d'hébergement de repositories Git offrant CI/CD native et intégration avec les outils Atlassian.

Exemple : Utiliser BitBucket Pipelines pour automatiser les tests et déploiements.

Branching Strategy

Concepts

Stratégie de gestion des branches Git définissant comment les équipes collaborent sur le code (Git Flow, Trunk Based Development, etc.).

Exemple : Git Flow avec branches feature, release et hotfix pour gérer les versions.

E

ELK Stack

Concepts

Stack de logging composée d'Elasticsearch, Logstash et Kibana pour la collecte, l'analyse et la visualisation de logs.

Exemple : Centraliser les logs de tous les services avec Elasticsearch et créer des dashboards Kibana.

Encryption

Sécurité

Processus de conversion des données en un format illisible pour protéger les informations sensibles en transit et au repos.

Exemple : Chiffrement TLS pour les connexions HTTPS et chiffrement AES pour les données en base.

Elastic Cloud

Cloud

Service cloud managed pour les solutions Elasticsearch, offrant scalabilité automatique et haute disponibilité.

Exemple : Déployer un cluster Elasticsearch managed sur Elastic Cloud pour l'observabilité.

F

Feature Toggle

Pratiques

Technique de déploiement permettant d'activer/désactiver des fonctionnalités sans redéployer le code en production.

Exemple : Déployer une nouvelle fonctionnalité désactivée par défaut, puis l'activer progressivement.

Fluentd

Outils

Collecteur de logs open source unifiant la collecte de données provenant de multiples sources.

Exemple : Collecter les logs de Docker containers et les envoyer à Elasticsearch.

H

Helm

Concepts

Gestionnaire de packages pour Kubernetes permettant de templater et de déployer des applications facilement.

Exemple : Utiliser une chart Helm pour déployer Nginx avec une configuration personnalisée.

Horizontal Pod Autoscaling (HPA)

Concepts

Mécanisme Kubernetes qui augmente/réduit automatiquement le nombre de pods en fonction de la charge CPU ou des métriques personnalisées.

Exemple : Passer de 3 à 10 pods quand la CPU dépasse 70%.

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.

Composable Infrastructure

Concepts

Construire l'infrastructure comme des blocs Lego réutilisables et composables. Les développeurs assemblent ces blocs pour créer leurs environnements.

Exemple : Niveaux d'abstraction : Primitives → Services → Patterns → Templates.

Cost Optimization & Management

Concepts

La plateforme aide les équipes à gérer et optimiser les coûts cloud sans compromettre les performances. Visibilité et contrôle essentiels.

Exemple : Chargeback models, resource quotas, right-sizing recommendations, Kubecost.

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.

Container Security

Sécurité

Ensemble de pratiques et outils pour sécuriser les images, les registres et l'exécution des containers contre les vulnérabilités et menaces.

Exemple : Scanner les images Docker avec Trivy pour détecter les vulnérabilités avant déploiement.

Compliance as Code

Sécurité

Approche qui définit les règles de conformité réglementaire (GDPR, SOC2, PCI-DSS) dans du code automatisé.

Exemple : Policies Terraform Sentinel pour vérifier la conformité cloud avant déploiement.

Code Signing

Sécurité

Technique de signature numérique du code et des artefacts pour garantir l'authenticité et l'intégrité.

Exemple : Signer les images Docker avec Cosign et les binaires exécutables.

SCA (Software Composition Analysis)

Sécurité

Analyse automatisée des dépendances logicielles pour détecter les composants vulnérables et les licences problématiques.

Exemple : OWASP Dependency-Check scanne les dépendances Maven, NPM, etc.

Secret Management

Sécurité

Système centralisé pour stocker, gérer et auditer les secrets (clés API, mots de passe, tokens) de manière sécurisée.

Exemple : HashiCorp Vault ou AWS Secrets Manager pour gérer les secrets en production.

Security Posture Management

Sécurité

Évaluation continue de la posture de sécurité d'une infrastructure pour identifier et corriger les risques de conformité.

Exemple : Cloud Security Posture Management (CSPM) avec tools comme Prowler ou Wiz.

Threat Modeling

Sécurité

Processus structuré d'identification et d'analyse des menaces potentielles contre une application ou infrastructure.

Exemple : Modèle STRIDE pour identifier les menaces Spoofing, Tampering, Repudiation, etc.

Image Scanning

Sécurité

Processus d'analyse automatisée des images containers pour détecter les vulnérabilités connues.

Exemple : Trivy ou Grype scannent les images Docker pour les vulnérabilités CVE.

Infrastructure Security

Sécurité

Ensemble de pratiques et outils pour sécuriser l'infrastructure cloud et on-premise contre les attaques et configurations dangereuses.

Exemple : Policy as Code pour verrouiller les règles de pare-feu et configurations d'accès.

Vulnerability Scanning

Sécurité

Processus automatisé de détection des vulnérabilités connues dans le code, les dépendances et l'infrastructure.

Exemple : Bandit pour Python, npm audit pour Node.js, Snyk pour multi-langage.

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.

Golden Paths

Concepts

Chemins recommandés et standardisés pour accomplir des tâches courantes dans une plateforme. Offrent une expérience optimale tout en permettant de s'en écarter si nécessaire.

Exemple : Template Spring Boot standard qui inclut Dockerfile, Helm chart, et CI/CD pipeline pré-configurés.

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.

Internal Developer Platform (IDP)

Concepts

Plateforme technologique complète construite pour améliorer l'expérience développeur en intégrant tous les outils, processus et services du cycle de vie du développement.

Exemple : Portal self-service, templates de services, CI/CD pré-configuré, infrastructure abstraite, monitoring intégré.

Infrastructure Abstraction Layer

Concepts

Couche d'abstraction qui cache la complexité de l'infrastructure sous-jacente (cloud providers, on-premise, hybrid) en offrant une interface simple et unifiée.

Exemple : Crossplane fournit une abstraction multi-cloud, réduisant le vendor lock-in.

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.

Multi-tenancy & Isolation

Concepts

Support de multiples équipes/locataires sur la même plateforme avec isolation appropriée (données, ressources, permissions).

Exemple : Namespaces K8s per team, network policies, RBAC granulaire, resource quotas.

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.

Platform Reliability Engineering

Concepts

Application des principes SRE à la plateforme interne elle-même. La plateforme est traitée comme un service critique qui doit être fiable et performante.

Exemple : SLO/SLI pour la plateforme, error budgets, postmortems sur incidents de plateforme.

Platform Versioning & Compatibility

Concepts

Gestion des versions de la plateforme et maintenance de la compatibilité pour permettre une adoption progressive des mises à jour.

Exemple : Semantic versioning, LTS, breaking changes policy, migration guides.

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.

Scaffolding & Templating

Concepts

Templates et générateurs de code qui permettent aux développeurs de démarrer rapidement avec une base solide suivant les best practices.

Exemple : Cookiecutter, Yeoman, ou Backstage templates pour générer la structure d'un nouveau service.

Platform Security & Compliance

Sécurité

La sécurité et la conformité intégrées dans la plateforme dès le départ. Les développeurs ne doivent pas avoir à y penser individuellement.

Exemple : Policy as Code, RBAC, audit logging, secret management, image scanning automatique.

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.

Test Automation

Concepts

Utilisation d'outils et de scripts pour exécuter automatiquement des tests sans intervention manuelle.

Exemple : Tests unitaires, d'intégration et E2E exécutés automatiquement à chaque commit.

Traefik

Outils

Reverse proxy et load balancer modern pour Docker et Kubernetes avec support du routage automatique.

Exemple : Router automatiquement le trafic basé sur le hostname avec Traefik.

L

Load Balancing

Concepts

Distribution du trafic réseau entre plusieurs serveurs pour améliorer les performances, la disponibilité et la scalabilité.

Exemple : AWS ELB distribuant les requêtes entre 3 instances EC2.

Log Aggregation

Outils

Processus de collecte centralisée des logs provenant de multiples sources pour analyse et monitoring.

Exemple : Centraliser tous les logs d'application avec ELK Stack.

N

Namespace

Concepts

Mécanisme Kubernetes de partitionnement logique d'un cluster permettant d'isoler les ressources entre équipes ou projets.

Exemple : Namespaces 'production', 'staging' et 'dev' pour isoler les environnements.

Network Policy

Cloud

Spécification Kubernetes définissant les règles de communication réseau entre les pods du cluster.

Exemple : Bloquer le trafic entre les pods sauf pour les ports autorisés.

O

Observability

Concepts

Capacité à comprendre l'état interne d'un système complexe à travers ses signaux externes (logs, métriques, traces).

Exemple : Trois piliers : logs, métriques (Prometheus) et traces distribuées (Jaeger).

OWASP

Sécurité

Organisation dédiée à la sécurité des applications web, connu pour le top 10 des vulnérabilités critiques.

Exemple : OWASP Top 10 couvre injection SQL, XSS, authentification défaillante, etc.

R

Red Hat OpenShift

Concepts

Plateforme Kubernetes enterprise offrant outils de développement, déploiement et gestion d'applications.

Exemple : Alternative à Kubernetes vanilla avec console web et CLI oc.

Registry (Container Registry)

Concepts

Repository centralisé pour stocker, organiser et partager les images containers. Exemples : Docker Hub, ECR, Harbor.

Exemple : Pousser une image Docker vers Amazon ECR pour la déployer sur ECS.

Rundeck

Outils

Outil d'exécution et d'orchestration de jobs permettant de lancer des commandes/scripts sur plusieurs serveurs.

Exemple : Exécuter des tâches de maintenance planifiées sur l'infrastructure.

U

Unit Testing

Concepts

Tests de niveau bas vérifiant le comportement correct de chaque unité de code de manière isolée.

Exemple : Tests Jest ou Pytest pour tester chaque fonction individuellement.

V

Version Control

Concepts

Système qui enregistre les modifications du code au fil du temps, permettant de revenir à des versions antérieures et de collaborer.

Exemple : Git est le système de version control le plus populaire.

Virtual Machine (VM)

Cloud

Instance d'un système d'exploitation complet s'exécutant sur une machine physique avec isolation complète.

Exemple : EC2 sur AWS, VM sur Azure ou vSphere.

W

Webhook

Outils

Mécanisme permettant à une application de notifier une autre quand un événement spécifique se produit.

Exemple : GitHub webhook qui déclenche un pipeline Jenkins à chaque push.

White Box Testing

Pratiques

Tests ayant une connaissance de la structure interne du code pour vérifier l'implémentation détaillée.

Exemple : Tests unitaires vérifiant les branches et conditions du code.

X

XP (Extreme Programming)

Concepts

Méthodologie Agile mettant l'accent sur les pratiques techniques rigoureuses : pair programming, TDD, refactoring continu.

Exemple : Pair programming et tests unitaires pour améliorer la qualité du code.

Y

YAML

Concepts

Format de sérialisation de données lisible par les humains, très utilisé pour les configurations (Kubernetes, Ansible, etc.).

Exemple : Manifestes Kubernetes écrits en YAML, playbooks Ansible.

Z

Zero Trust

Sécurité

Model de sécurité qui ne fait confiance à aucune entité par défaut, même celles à l'intérieur du réseau.

Exemple : Vérifier l'identité et les autorisations pour chaque requête, même en interne.

Platform Metrics & KPIs

Concepts

Mesurer le succès de la plateforme avec des KPIs clairs liés aux objectifs business et developer experience (DORA metrics, satisfaction).

Exemple : Deployment frequency, lead time for changes, time to first deploy, developer satisfaction.

Cognitive Load Management

Concepts

Réduire la charge cognitive des développeurs en limitant le nombre de décisions, d'outils et de concepts qu'ils doivent maîtriser.

Exemple : Opinions fortes par défaut, sensible defaults, abstraction de la complexité, UX intuitive.

Community & Contribution

Concepts

Encourager la contribution de la communauté de développeurs à l'amélioration et l'enrichissement de la plateforme.

Exemple : Brown bags, office hours, Slack channels, bug reports, feature requests, pull requests.

Feedback Loops & Iteration

Concepts

Mécanismes continus pour recueillir du feedback des utilisateurs (développeurs) et itérer sur la plateforme selon leurs besoins.

Exemple : User interviews, usage analytics, support tickets, surveys, community feedback → improvements.

API-First Design

Concepts

Concevoir la plateforme autour d'API bien définies et versionnées. Cela permet l'intégration avec des outils tiers et facilite la maintenance.

Exemple : REST ou gRPC APIs, OpenAPI documentation, versioning strategy, rate limiting.

Enrichissez vos connaissances DevOps

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