RousselTMLEARNING

DEVOPS · CLOUD · OBSERVABILITY

Glosario

Palabras para comprender la tecnología. Explora el vocabulario de DevOps, cloud y observabilidad.

62 resultados Restablecer

A/B testing (Pruebas A/B) #

Método que permite comparar simultáneamente dos versiones de una aplicación o página web para determinar cuál tiene un mejor rendimiento con los usuarios.

ABAC (Attribute-Based Access Control) #

Modelo de control de acceso dinámico en el que los derechos se otorgan en función de los atributos del usuario, el recurso y el contexto.

Access Log (Registro de acceso) #

Archivo de registro que guarda las solicitudes procesadas por un servidor web (Apache, Nginx, Lighttpd, etc.). Permite rastrear la actividad del servidor, analizar el tráfico y diagnosticar errores. Un archivo de registro clásico agrupa campos como la IP del cliente, la fecha, la solicitud, el estado y el User-Agent.

Configuración básica:
  • Apache: CustomLog /var/log/apache2/access.log combined
  • Nginx: access_log /var/log/nginx/access.log main;

ACL (Access Control List) #

Lista de control de acceso que define los permisos otorgados a usuarios o procesos sobre recursos específicos del sistema.

Agente pesado #

Programa de recopilación con numerosas funciones locales (procesamiento, filtrado, almacenamiento en búfer) que consume más recursos del sistema. Ejemplo: Logstash.

AIOps (Artificial Intelligence for IT Operations) #

Uso de la inteligencia artificial y el aprendizaje automático para automatizar y mejorar las operaciones informáticas (ej: detección de anomalías, reducción de ruido en alertas).

Ansible #

Herramienta de automatización informática de código abierto (IaC) que permite la gestión de configuraciones, el despliegue de aplicaciones y la orquestación, funcionando sin agente a través de SSH.

API Gateway #

Pasarela que sirve de punto de entrada único para todas las solicitudes hacia arquitecturas de microservicios. Gestiona el enrutamiento, la seguridad y la limitación de tasa (rate limiting).

APT / deb #

Herramienta de gestión de paquetes (Advanced Package Tool) y formato de archivo (.deb) utilizados por las distribuciones de Linux de la familia Debian (ej: Ubuntu).

Auditoría #

Proceso de registro y examen cronológico de eventos del sistema por razones de seguridad, trazabilidad y cumplimiento.

Binario #

Archivo ejecutable o precompilado generado a partir de código fuente, directamente comprensible y ejecutable por una máquina.

Client IP (IP del Cliente) #

La dirección IP del usuario que realiza la solicitud hacia el servidor web. Cuando un usuario pasa por un Load Balancer o un proxy (ej: Cloudflare), la IP de origen queda enmascarada por la del relé. La IP real se transmite entonces a través del encabezado X-Forwarded-For.

Configuración para extraer la IP real:
  • Apache: Activar el módulo mod_remoteip y configurar RemoteIPHeader X-Forwarded-For.
  • Nginx: Usar el módulo ngx_http_realip_module con set_real_ip_from [IP_PROXY]; y real_ip_header X-Forwarded-For;.

Variables de log por defecto: %h en Apache, $remote_addr en Nginx.

Código HTTP (HTTP Code) #

Códigos de estado HTTP estandarizados que indican el resultado del procesamiento de una solicitud.
  • 1xx (Información): 100 Continue, 101 Switching Protocols.
  • 2xx (Éxito): 200 OK, 201 Created, 202 Accepted, 204 No Content.
  • 3xx (Redirección): 301 Moved Permanently, 302 Found, 304 Not Modified, 307 Temporary Redirect, 308 Permanent Redirect.
  • 4xx (Error del Cliente): 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 408 Request Timeout, 429 Too Many Requests.
  • 5xx (Error del Servidor): 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout.

DEM (Digital Experience Monitoring) #

Monitorización de la Experiencia Digital. Engloba las tecnologías que permiten rastrear y optimizar la experiencia de los usuarios finales en las aplicaciones (incluye RUM y Synthetic).

DevSecOps #

Integración nativa de la seguridad (Security) desde el diseño y a lo largo del ciclo de vida DevOps (enfoque "Shift-Left").

Docker #

Herramienta que permite virtualizar y empaquetar aplicaciones dentro de contenedores ligeros para un despliegue óptimo.

Ejemplo de despliegue de un contenedor Nginx:
docker run -d -p 80:80 nginx

GitOps #

Práctica de despliegue continuo donde un repositorio de Git sirve como única fuente de verdad declarativa para la infraestructura y las aplicaciones.

k6 #

Herramienta de código abierto para pruebas de carga (load testing) diseñada para ingeniería de rendimiento, que permite evaluar la fiabilidad y escalabilidad de sistemas simulando tráfico.

MTTR (Mean Time To Recovery) #

Tiempo Medio de Recuperación. Indicador clave que mide el tiempo necesario para restaurar un servicio o un sistema después de una avería.

Método HTTP (HTTP Method) #

Métodos del protocolo HTTP utilizados para indicar la acción a realizar sobre un recurso.
  • GET: Solicita y recupera datos.
  • POST: Envía datos, a menudo para crear un recurso.
  • PUT: Reemplaza el recurso objetivo con el contenido de la solicitud.
  • DELETE: Elimina el recurso.
  • PATCH: Aplica modificaciones parciales a un recurso.
  • HEAD: Idéntico a GET, pero sin el cuerpo de la respuesta.
  • OPTIONS: Describe las opciones de comunicación para el recurso.
  • TRACE: Realiza una prueba de bucle de retorno de mensaje.
  • CONNECT: Establece un túnel hacia el servidor.

NoOps #

Concepto en el que el entorno informático está tan automatizado y abstraído (ej: Serverless, PaaS) que ya casi no requiere un equipo operativo dedicado para su gestión diaria.

Observabilidad #

La capacidad de conocer el estado interno de un sistema a partir de los datos que emite.
Estos datos se clasifican en 3 pilares:
  • logs (registros)
  • métricas
  • trazas
  • perfiles (el recién llegado)

Perfilado continuo (Continuous Profiling) #

Análisis constante de la ejecución de código en producción para identificar con precisión qué líneas de código o funciones consumen más recursos (CPU, memoria).

SLA (Service Level Agreement) #

Contrato oficial concluido entre un proveedor de servicios y su cliente, definiendo el nivel de servicio esperado (disponibilidad, tiempo de respuesta, etc.) y las penalizaciones en caso de incumplimiento. Relación: El SLA se apoya en objetivos internos más estrictos (SLO) para garantizar su cumplimiento, y su estado se evalúa indirectamente a través de indicadores reales (SLI).

SLI (Service Level Indicator) #

Métrica cuantitativa real que mide el nivel de servicio proporcionado en producción (ej: tasa de éxito de solicitudes, latencia media). Relación: El SLI proporciona la medida objetiva que se compara con el objetivo interno (SLO) para asegurar que el servicio se mantenga saludable y no viole los compromisos externos (SLA).

SLO (Service Level Objective) #

Objetivo interno cuantificado definido por el equipo técnico (SRE) sobre el nivel de fiabilidad de un servicio (ej: 99.9% de disponibilidad). Relación: El SLO debe ser más estricto que el contrato del cliente (SLA) para actuar como margen de seguridad. Se evalúa continuamente comparando su objetivo con medidas reales (SLI).

Synthetic Monitoring #

Monitorización Sintética. Técnica de observabilidad activa que utiliza scripts automatizados (bots) para simular el recorrido de los usuarios y verificar la disponibilidad y rendimiento de una aplicación 24/7.

Terraform #

Herramienta de Infraestructura como Código (IaC) que permite definir y aprovisionar recursos de infraestructura en la nube y on-premise a través de archivos de configuración.

Ejemplo básico para AWS:
resource "aws_instance" "web" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t2.micro"
}

Toil (Trabajo repetitivo) #

Trabajo operativo manual, repetitivo, automatizable, carente de valor duradero y que aumenta de manera proporcional al tamaño del sistema.

User-Agent #

La información de identificación proporcionada por el cliente sobre su navegador, su sistema operativo y su dispositivo. Su estructura estándar a menudo se parece a: Mozilla/5.0 (Sistema operativo) MotorNavegador Navegador/Versión.

Cómo distinguir el SO:
  • Windows: La cadena contiene Windows NT (ej: Windows NT 10.0 para Windows 10/11).
  • Linux: Contiene Linux x86_64 o X11.
  • Android: Contiene la palabra Android.
Cómo distinguir el navegador:
  • Chrome: Contiene Chrome/XXX.X Safari/XXX.X.
  • Firefox: Contiene Gecko/XXXX Firefox/XXX.X.
  • Nota: Casi todos los navegadores actuales comienzan su User-Agent con Mozilla/5.0 por razones históricas de compatibilidad. Por lo tanto, hay que buscar las palabras clave específicas más adelante en la cadena.

Configuración: %{User-agent}i en Apache, $http_user_agent en Nginx.

YUM / DNF / rpm #

Gestores de paquetes y formato de archivo (.rpm) utilizados por las distribuciones Linux de la familia Red Hat (ej: RHEL, CentOS, Fedora).

Ágil #

Metodología de desarrollo de software iterativa e incremental que fomenta la colaboración, la adaptabilidad y la entrega rápida de valor de negocio.