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.
DEVOPS · CLOUD · OBSERVABILITY
Palabras para comprender la tecnología. Explora el vocabulario de DevOps, cloud y observabilidad.
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.
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.
CustomLog /var/log/apache2/access.log combinedaccess_log /var/log/nginx/access.log main;Lista de control de acceso que define los permisos otorgados a usuarios o procesos sobre recursos específicos del sistema.
Programa de recopilación de datos instalado en un sistema host, diseñado para consumir un mínimo de recursos (CPU, RAM). Ejemplo: Filebeat, Promtail.
Programa de recopilación con numerosas funciones locales (procesamiento, filtrado, almacenamiento en búfer) que consume más recursos del sistema. Ejemplo: Logstash.
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).
Proceso que consiste en notificar a los equipos (vía email, Slack, Teams) cuando se detecta un evento específico, un umbral superado o una anomalía.
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.
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).
Clave de API. Código alfanumérico único utilizado para identificar, autenticar y autorizar el acceso a una interfaz de programación (API).
Monitorización del rendimiento de aplicaciones para identificar, diagnosticar y resolver problemas complejos relacionados con el rendimiento y la disponibilidad del software.
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).
Diseño global y estructural de un sistema informático, definiendo sus diferentes componentes, sus relaciones y los principios que guían su evolución.
Resultado final de un proceso de compilación o construcción de software (build), como un archivo .jar, un archivo zip o una imagen de Docker, listo para ser desplegado.
Proceso de registro y examen cronológico de eventos del sistema por razones de seguridad, trazabilidad y cumplimiento.
Proceso que permite verificar y validar la identidad de un usuario o un sistema (ej: usuario/contraseña, token, biometría).
Proceso que ocurre tras la autenticación para determinar si la entidad tiene los derechos y privilegios necesarios para acceder a un recurso.
Agentes ligeros instalados en servidores para recopilar diversos tipos de datos (logs con Filebeat, métricas con Metricbeat) y enviarlos a Elasticsearch o Logstash.
Archivo ejecutable o precompilado generado a partir de código fuente, directamente comprensible y ejecutable por una máquina.
Integración Continua y Despliegue Continuo. Prácticas DevOps destinadas a automatizar las pruebas y el despliegue de aplicaciones para entregar de forma más rápida y confiable.
X-Forwarded-For.mod_remoteip y configurar RemoteIPHeader X-Forwarded-For.ngx_http_realip_module con set_real_ip_from [IP_PROXY]; y real_ip_header X-Forwarded-For;.%h en Apache, $remote_addr en Nginx.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).
Cultura, movimiento y prácticas destinadas a unificar el desarrollo de software (Dev) y la administración de infraestructuras informáticas (Ops).
Integración nativa de la seguridad (Security) desde el diseño y a lo largo del ciclo de vida DevOps (enfoque "Shift-Left").
docker run -d -p 80:80 nginxPlataforma de observabilidad completa basada en inteligencia artificial (Davis), que ofrece monitorización de aplicaciones (APM), infraestructura y experiencia de usuario (DEM).
Una especificación de código abierto que permite estructurar sus datos de manera homogénea en el ecosistema Elastic.
Práctica de despliegue continuo donde un repositorio de Git sirve como única fuente de verdad declarativa para la infraestructura y las aplicaciones.
Plataforma de código abierto para la visualización de datos y el análisis de métricas interactivas.
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.
Plataforma de código abierto de orquestación de contenedores que permite automatizar el despliegue, el escalado y la gestión de aplicaciones en contenedores.
Motor de recopilación de datos que permite procesar, enriquecer y transformar registros y otros eventos antes de indexarlos.
Arquitectura donde una aplicación se divide en varios servicios pequeños e independientes, a menudo desplegados en la nube.
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.
Medidas numéricas recopiladas a intervalos regulares (ej: CPU, RAM, tiempo de respuesta) utilizadas para evaluar el estado de salud general de un sistema a lo largo del tiempo.
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.
Framework de código abierto que proporciona estándares, APIs y SDKs para recopilar y exportar datos de observabilidad (trazas, métricas, logs) de manera agnóstica.
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).
Sistema de monitorización y alertas de código abierto, particularmente adaptado para la recopilación de métricas en entornos dinámicos (como Kubernetes).
Control de acceso basado en roles. Los permisos se asignan a roles específicos (ej: admin, lector) en lugar de directamente a los usuarios individuales.
%{Referer}i en Apache, $http_referer en Nginx.Depósito de almacenamiento centralizado. Puede referirse a un repositorio de código fuente (ej: Git) o a un repositorio de artefactos y binarios (ej: Harbor, Nexus, Artifactory).
%r en Apache, $request en Nginx.%D (microsegundos) o %T (segundos) en Apache, $request_time (segundos) en Nginx.Monitorización de Usuarios Reales. Técnica de observabilidad pasiva que captura y analiza cada interacción de los usuarios con una aplicación web o móvil en tiempo real.
%b u %O en Apache, $body_bytes_sent en Nginx.%>s en Apache, $status en Nginx.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.
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}%t en Apache, $time_local o $time_iso8601 en Nginx.Trabajo operativo manual, repetitivo, automatizable, carente de valor duradero y que aumenta de manera proporcional al tamaño del sistema.
Técnica (proveniente del pilar de Trazas) que permite seguir el recorrido completo de una solicitud a través de múltiples microservicios para identificar cuellos de botella de rendimiento.
Mozilla/5.0 (Sistema operativo) MotorNavegador Navegador/Versión.Windows NT (ej: Windows NT 10.0 para Windows 10/11).Linux x86_64 o X11.Android.Chrome/XXX.X Safari/XXX.X.Gecko/XXXX Firefox/XXX.X.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.%{User-agent}i en Apache, $http_user_agent en Nginx.Gestores de paquetes y formato de archivo (.rpm) utilizados por las distribuciones Linux de la familia Red Hat (ej: RHEL, CentOS, Fedora).
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.