Passer au contenu principal

MFE-IT

Glossaire DevOps

Glossaire DevOps

Ce glossaire DevOps définit en une phrase les termes clés que vous rencontrerez dans nos formations : conteneurs, orchestration, infrastructure as code, automatisation et pipelines. Chaque définition est autonome et renvoie, le cas échéant, vers la formation associée.

DevOps

DevOps est une culture et un ensemble de pratiques qui rapprochent le développement (Dev) et l’exploitation (Ops) pour livrer des logiciels plus vite, plus souvent et plus fiablement.

CI/CD

CI/CD (intégration continue / livraison continue) automatise la construction, les tests et le déploiement du code, afin de livrer des changements rapidement et en sécurité. Voir la formation DevOps CI/CD.

Pipeline

Un pipeline est une suite d’étapes automatisées (build, tests, déploiement) déclenchées à chaque modification du code.

Conteneur

Un conteneur est une unité logicielle isolée regroupant une application et ses dépendances, plus légère qu’une machine virtuelle car elle partage le noyau du système hôte.

Docker

Docker est l’outil de conteneurisation le plus répandu : il empaquette une application dans une image portable, exécutable de façon identique partout. Voir la formation Docker.

Image (conteneur)

Une image est un modèle en lecture seule contenant une application et son environnement ; on l’instancie pour créer des conteneurs.

Kubernetes (K8s)

Kubernetes est un orchestrateur open source qui déploie, met à l’échelle et gère automatiquement des conteneurs sur un cluster de machines. Voir la formation Kubernetes.

Orchestration

L’orchestration automatise le déploiement, la mise à l’échelle, la disponibilité et la mise en réseau d’un grand nombre de conteneurs.

Cluster

Un cluster est un ensemble de machines (nœuds) travaillant ensemble ; Kubernetes y répartit et gère les conteneurs.

Pod

Un pod est la plus petite unité déployable dans Kubernetes : un ou plusieurs conteneurs partageant réseau et stockage.

Helm

Helm est le gestionnaire de paquets de Kubernetes : il empaquette et déploie des applications via des « charts » réutilisables.

Infrastructure as Code (IaC)

L’Infrastructure as Code consiste à décrire et provisionner son infrastructure (serveurs, réseaux…) via des fichiers versionnés plutôt que manuellement.

Terraform

Terraform est un outil d’Infrastructure as Code qui provisionne des ressources cloud de façon déclarative et reproductible. Voir la formation Terraform.

Ansible

Ansible est un outil d’automatisation sans agent pour configurer des serveurs et déployer des applications à partir de fichiers YAML. Voir la formation Ansible.

Provisioning

Le provisioning est la mise à disposition automatique des ressources (machines, services) nécessaires à une application.

GitOps

GitOps est une approche où l’état souhaité de l’infrastructure et des déploiements est décrit dans Git — source unique de vérité — et appliqué automatiquement.

Registry (registre d’images)

Un registre d’images est un dépôt qui stocke et distribue les images de conteneurs (Docker Hub, GitHub/GitLab Container Registry…).

Microservices

Une architecture microservices découpe une application en petits services indépendants, déployables et mis à l’échelle séparément.

Observabilité

L’observabilité regroupe les moyens (logs, métriques, traces) de comprendre l’état et le comportement d’un système en production.

Déploiement blue-green / canary

Stratégies de déploiement progressif : le blue-green bascule entre deux environnements identiques, le canary expose la nouveauté à une fraction des utilisateurs avant généralisation.

Rollback

Un rollback est le retour rapide à une version précédente et stable en cas de problème après un déploiement.

Les termes clés du DevOps, expliqués simplement

Nous proposons pour chaque projet un entretien en amont avec nos experts afin de bien prendre en compte votre niveau, besoin, contexte professionnel, enjeux…

Catégories :