RousselTMLEARNING

DEVOPS · CLOUD · OBSERVABILITY

Glossaire

Les mots pour comprendre. Explorez le vocabulaire du DevOps, du cloud et de l’observabilité.

79 résultats Réinitialiser

A/B testing #

Méthode permettant de comparer simultanément deux versions d'une application ou d'une page web pour déterminer laquelle est la plus performante auprès des utilisateurs.

ABAC (Attribute-Based Access Control) #

Modèle de contrôle d'accès dynamique où les droits sont accordés en fonction des attributs de l'utilisateur, de la ressource et du contexte.

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 :
  • 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.

Agile #

Méthodologie de développement logiciel itérative et incrémentale, favorisant la collaboration, l'adaptabilité et la livraison rapide de valeur métier.

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.

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).

APT / deb #

Outil de gestion de paquets (Advanced Package Tool) et format d'archive (.deb) utilisés par les distributions Linux de la famille Debian (ex: Ubuntu).

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é.

Audit #

Processus d'enregistrement et d'examen chronologique des événements système pour des raisons de sécurité, de traçabilité et de conformité.

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.

Binaire #

Fichier exécutable ou pré-compilé généré à partir de code source, directement compréhensible et exécutable par une machine.

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 X-Forwarded-For.

Configuration pour extraire l'IP réelle :
  • Apache : Activer le module mod_remoteip et configurer RemoteIPHeader X-Forwarded-For.
  • Nginx : Utiliser le module ngx_http_realip_module avec set_real_ip_from [IP_PROXY]; et real_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).

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 :
docker run -d -p 80:80 nginx

HAProxy #

Logiciel de load balancing et de proxying haute performance pour TCP et HTTP. HAProxy est le standard de l'industrie pour la gestion de trafic à très haute disponibilité.

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.

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.

MTTR (Mean Time To Recovery) #

Temps moyen de récupération. Indicateur clé mesurant le temps nécessaire pour restaurer un service ou un système après une panne.

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 :
  • logs
  • métriques
  • traces
  • profils (le nouveau venu)

Voir comment Alloy unifie ces piliers

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.

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).

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).

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).

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.

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 :
resource "aws_instance" "web" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"
}

Toil #

Travail opérationnel manuel, répétitif, automatisable, dépourvu de valeur durable et qui augmente de manière proportionnelle à la taille du système.

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 à : 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_64 ou X11.
  • Android : Contient le mot Android.
Comment distinguer le navigateur :
  • 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.0 pour 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.

YUM / DNF / rpm #

Gestionnaires de paquets et format d'archive (.rpm) utilisés par les distributions Linux de la famille Red Hat (ex: RHEL, CentOS, Fedora).