Retrouvez ici les définitions des termes clés autour du DevOps, de l'orchestration et de l'observabilité.
Access Log
Fichier de journalisation enregistrant les requêtes traitées par un serveur web (Apache, Nginx, Lighttpd, etc.). Il permet de tracer l'activité du serveur, d'analyser le trafic et de diagnostiquer des erreurs. Un fichier de log classique regroupe des champs comme l'IP client, la date, la requête, le statut et l'User-Agent.
Configuration de base :
Configuration de base :
- Apache :
CustomLog /var/log/apache2/access.log combined - Nginx :
access_log /var/log/nginx/access.log main;
Agent lourd
Programme de collecte doté de nombreuses fonctionnalités locales (traitement, filtrage, mémoire tampon) consommant davantage de ressources système. Exemple : Logstash.
Formations associées : Beats
Agent léger
Programme de collecte de données installé sur un système hôte, conçu pour consommer un minimum de ressources (CPU, RAM). Exemple : Filebeat, Promtail.
Formations associées : Beats
AIOps (Artificial Intelligence for IT Operations)
Utilisation de l'intelligence artificielle et de l'apprentissage automatique pour automatiser et améliorer les opérations informatiques (ex: détection d'anomalies, réduction du bruit des alertes).
Découvrir l'apport de l'IA aux opérations
Découvrir l'apport de l'IA aux opérations
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Alerting
Processus consistant à notifier les équipes (via email, Slack, Teams) lorsqu'un événement spécifique, un dépassement de seuil ou une anomalie est détecté.
Formations associées : Prometheus Grafana
Ansible
Outil open source d'automatisation informatique (IaC) permettant la gestion des configurations, le déploiement d'applications et l'orchestration, fonctionnant sans agent via SSH.
Formations associées : Docker
API Gateway
Passerelle servant de point d'entrée unique pour l'ensemble des requêtes vers des architectures micro-services. Elle gère le routage, la sécurité et la limitation de débit (rate limiting).
Formations associées : Docker
API Key
Clé d'API. Code alphanumérique unique utilisé pour identifier, authentifier et autoriser l'accès à une interface de programmation (API).
Formations associées : Elasticsearch
Artefact (Artifact)
Résultat final d'un processus de compilation ou de construction logicielle (build), tel qu'un fichier .jar, une archive zip ou une image Docker, prêt à être déployé.
Formations associées : Docker
Authentification
Processus permettant de vérifier et valider l'identité d'un utilisateur ou d'un système (ex: login/mot de passe, jeton, biométrie).
Formations associées : Elasticsearch
Autorisation
Processus intervenant après l'authentification pour déterminer si l'entité a les droits et privilèges nécessaires pour accéder à une ressource.
Formations associées : Elasticsearch
Beats
Agents légers installés sur des serveurs pour collecter divers types de données (logs avec Filebeat, métriques avec Metricbeat) et les envoyer vers Elasticsearch ou Logstash.
Formations associées : Beats
Client IP
L'adresse IP de l'utilisateur effectuant la requête vers le serveur web. Lorsqu'un utilisateur passe par un Load Balancer ou un proxy (ex: Cloudflare), l'IP d'origine est masquée par celle du relais. L'IP réelle est alors transmise via l'en-tête
Configuration pour extraire l'IP réelle :
Variables de log par défaut :
X-Forwarded-For.Configuration pour extraire l'IP réelle :
- Apache : Activer le module
mod_remoteipet configurerRemoteIPHeader X-Forwarded-For. - Nginx : Utiliser le module
ngx_http_realip_moduleavecset_real_ip_from [IP_PROXY];etreal_ip_header X-Forwarded-For;.
Variables de log par défaut :
%h dans Apache, $remote_addr dans Nginx.
DEM (Digital Experience Monitoring)
Surveillance de l'expérience numérique. Englobe les technologies permettant de suivre et d'optimiser l'expérience des utilisateurs finaux sur les applications (inclut le RUM et le Synthetic).
Formations associées : Dynatrace
DevOps
Culture, mouvement et pratiques visant à unifier le développement logiciel (Dev) et l'administration des infrastructures informatiques (Ops).
Découvrir les origines et les variantes du DevOps
Découvrir les origines et les variantes du DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
DevSecOps
Intégration native de la sécurité (Security) dès la conception et tout au long du cycle de vie DevOps (approche "Shift-Left").
Voir comment intégrer la sécurité au DevOps
Voir comment intégrer la sécurité au DevOps
Formations associées : DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Docker
Outil permettant de virtualiser et packager des applications à l'intérieur de conteneurs légers pour un déploiement optimal.
Exemple de déploiement d'un conteneur Nginx :
Exemple de déploiement d'un conteneur Nginx :
docker run -d -p 80:80 nginxFormations associées : Docker
Dynatrace
Plateforme d'observabilité complète basée sur l'intelligence artificielle (Davis), offrant la surveillance applicative (APM), d'infrastructure et l'expérience utilisateur (DEM).
Formations associées : Dynatrace
Elastic Common Schema (ECS)
Une spécification open source qui permet de structurer vos données de manière homogène dans l'écosystème Elastic.
Formations associées : Elasticsearch Logstash
Articles associés : Comprendre Elastic Common Schema(ECS)
FinOps (Financial Operations)
Culture de responsabilité financière du Cloud visant à maximiser la valeur métier en optimisant les coûts. Elle permet une collaboration étroite entre l'ingénierie, la finance et le business.
Lire l'article sur la performance financière du Cloud
Lire l'article sur la performance financière du Cloud
Formations associées : DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
GitOps
Pratique de déploiement continu où un dépôt Git sert de source unique de vérité déclarative pour l'infrastructure et les applications.
Maîtriser le déploiement via GitOps
Maîtriser le déploiement via GitOps
Formations associées : DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Grafana
Plateforme open source de visualisation de données et d'analyse de métriques interactives.
Formations associées : Grafana
Articles associés : C'est quoi l'observabilité
Grafana Alloy
Collecteur de télémétrie open source et flexible, successeur de Grafana Agent. Il est conçu pour collecter, transformer et exporter des logs, métriques, traces et profils de manière unifiée.
Lire l'article complet sur Grafana Alloy
Lire l'article complet sur Grafana Alloy
Formations associées : Alloy
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Grafana Loki
Système de journalisation (logs) multi-tenant, hautement disponible et inspiré de Prometheus. Il est conçu pour être très économe en ressources en n'indexant que les labels des logs.
Configurer l'envoi de logs vers Loki via Alloy
Configurer l'envoi de logs vers Loki via Alloy
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
HTTP Code
Codes de statut HTTP standardisés indiquant le résultat du traitement d'une requête.
- 1xx (Information) : 100 Continue, 101 Switching Protocols.
- 2xx (Succès) : 200 OK, 201 Created, 202 Accepted, 204 No Content.
- 3xx (Redirection) : 301 Moved Permanently, 302 Found, 304 Not Modified, 307 Temporary Redirect, 308 Permanent Redirect.
- 4xx (Erreur Client) : 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 408 Request Timeout, 429 Too Many Requests.
- 5xx (Erreur Serveur) : 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout.
Formations associées : Grafana
HTTP Method
Méthodes du protocole HTTP utilisées pour indiquer l'action à effectuer sur une ressource.
- GET : Demande et récupère des données.
- POST : Envoie des données, souvent pour créer une ressource.
- PUT : Remplace la ressource cible par le contenu de la requête.
- DELETE : Supprime la ressource.
- PATCH : Applique des modifications partielles à une ressource.
- HEAD : Identique à GET, mais sans le corps de la réponse.
- OPTIONS : Décrit les options de communication pour la ressource.
- TRACE : Réalise un test de boucle de retour.
- CONNECT : Établit un tunnel vers le serveur.
k6
Outil open source de test de charge (load testing) conçu pour l'ingénierie de performance, permettant d'évaluer la fiabilité et la scalabilité des systèmes en simulant du trafic.
Formations associées : Grafana
Kubernetes
Plateforme open source d'orchestration de conteneurs permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
Formations associées : Docker
Logstash
Moteur de collecte de données permettant de traiter, d'enrichir et de transformer les logs et autres événements avant de les indexer.
Formations associées : Logstash
Articles associés : Comprendre Elastic Common Schema(ECS)
Micro-services
Architecture où une application est divisée en plusieurs petits services indépendants, souvent déployés dans le Cloud.
Formations associées : Docker
Articles associés : Arrêtez de passer au Cloud, au micro-service...
NoOps
Concept où l'environnement informatique est tellement automatisé et abstrait (ex: Serverless, PaaS) qu'il ne nécessite quasiment plus d'équipe opérationnelle dédiée pour la gestion quotidienne.
Comprendre le concept de NoOps
Comprendre le concept de NoOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.
Ces données sont classées en 3 piliers :
Voir comment Alloy unifie ces piliers
Ces données sont classées en 3 piliers :
- logs
- métriques
- traces
- profils (le nouveau venu)
Voir comment Alloy unifie ces piliers
Articles associés : C'est quoi l'observabilité
OpenTelemetry
Framework open source fournissant des standards, APIs et SDKs pour collecter et exporter des données d'observabilité (traces, métriques, logs) de manière agnostique.
Formations associées : Dynatrace Prometheus
Platform Engineering
Discipline consistant à concevoir et construire des chaînes d'outils et des flux de travail permettant aux développeurs de gérer leur infrastructure en libre-service.
L'évolution du DevOps vers le Platform Engineering
L'évolution du DevOps vers le Platform Engineering
Formations associées : DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Profilage en continu (Continuous Profiling)
Analyse constante de l'exécution du code en production pour identifier avec précision quelles lignes de code ou fonctions consomment le plus de ressources (CPU, mémoire).
Découvrir le profilage avec Alloy et Pyroscope
Découvrir le profilage avec Alloy et Pyroscope
Formations associées : Alloy
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
RBAC (Role-Based Access Control)
Contrôle d'accès basé sur les rôles. Les permissions sont attribuées à des rôles spécifiques (ex: admin, lecteur) plutôt qu'directement aux utilisateurs individuels.
Formations associées : Elasticsearch
Repository
Dépôt de stockage centralisé. Peut désigner un dépôt de code source (ex: Git) ou un dépôt d'artefacts et binaires (ex: Harbor, Nexus, Artifactory).
Formations associées : Docker Elasticsearch
River
Langage de configuration déclaratif utilisé par Grafana Alloy, inspiré de HCL (Terraform). Il permet de définir des pipelines de télémétrie complexes sous forme de composants interconnectés.
Maîtriser la syntaxe River
Maîtriser la syntaxe River
Formations associées : Alloy
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
RUM (Real User Monitoring)
Surveillance des utilisateurs réels. Technique d'observabilité passive qui capture et analyse chaque interaction des utilisateurs avec une application web ou mobile en temps réel.
Formations associées : Dynatrace
SLA (Service Level Agreement)
Contrat officiel conclu entre un fournisseur de services et son client, définissant le niveau de service attendu (disponibilité, temps de réponse, etc.) et les pénalités en cas de non-respect. Relation : Le SLA s'appuie sur des objectifs internes plus stricts (SLO) pour garantir sa tenue, et son état est évalué indirectement via des indicateurs réels (SLI).
Formations associées : Dynatrace
SLI (Service Level Indicator)
Métrique quantitative réelle mesurant le niveau de service fourni en production (ex: taux de réussite des requêtes, latence moyenne). Relation : Le SLI fournit la mesure factuelle qui est comparée à l'objectif cible interne (SLO) pour s'assurer que le service reste sain et ne viole pas les engagements externes (SLA).
Formations associées : Dynatrace
SLO (Service Level Objective)
Objectif interne chiffré défini par l'équipe technique (SRE) concernant le niveau de fiabilité d'un service (ex: 99.9% de disponibilité). Relation : Le SLO doit être plus strict que le contrat client (SLA) pour agir comme une marge de sécurité. Il est évalué en continu en comparant sa cible avec les mesures factuelles (SLI).
Formations associées : Dynatrace
SRE (Site Reliability Engineering)
Discipline qui applique les principes de l'ingénierie logicielle aux problématiques d'exploitation. Le but est de créer des systèmes hautement scalables et fiables.
Comprendre le rôle du SRE
Comprendre le rôle du SRE
Formations associées : DevOps
Articles associés : Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Synthetic Monitoring
Surveillance synthétique. Technique d'observabilité active utilisant des scripts automatisés (robots) pour simuler le parcours des utilisateurs et vérifier la disponibilité et les performances d'une application 24/7.
Formations associées : Dynatrace
Terraform
Outil d'Infrastructure as Code (IaC) permettant de définir et de provisionner des ressources d'infrastructure cloud et on-premise via des fichiers de configuration.
Exemple basique pour AWS :
Exemple basique pour AWS :
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}Formations associées : Docker
User-Agent
Les informations d'identification fournies par le client concernant son navigateur, son système d'exploitation et son appareil. Sa structure standard ressemble souvent à :
Comment distinguer l'OS :
Configuration :
Mozilla/5.0 (Système d'exploitation) MoteurNavigateur Navigateur/Version.Comment distinguer l'OS :
- Windows : La chaîne contient
Windows NT(ex: Windows NT 10.0 pour Windows 10/11). - Linux : Contient
Linux x86_64ouX11. - Android : Contient le mot
Android.
- Chrome : Contient
Chrome/XXX.X Safari/XXX.X. - Firefox : Contient
Gecko/XXXX Firefox/XXX.X. - Note : Presque tous les navigateurs actuels commencent leur User-Agent par
Mozilla/5.0pour des raisons historiques de compatibilité. Il faut donc chercher les mots-clés spécifiques plus loin dans la chaîne.
Configuration :
%{User-agent}i dans Apache, $http_user_agent dans Nginx.