# Observabilidad

> Poder saber qué está haciendo un sistema en marcha, y por qué, a partir de lo que emite.

- Nivel: Intermedio
- Temas: Cloud
- URL: https://tidbit.legios.com.ar/es/observability/
- En inglés: [Observability](https://tidbit.legios.com.ar/observability/)

La **observabilidad** es qué tan bien podés entender lo que pasa adentro de un sistema en funcionamiento solo mirando los datos que va largando. Con buena observabilidad, cuando los usuarios dicen que el checkout anda lento, podés encontrar qué servicio, qué pedido y qué consulta a la base de datos tienen la culpa, sin tener que agregar código y volver a deployar primero.

Se apoya en tres tipos de señales. Los **logs** son líneas con fecha y hora que describen eventos ("pago 4812 falló: tarjeta rechazada"). Las **métricas** son números medidos en el tiempo, como pedidos por segundo, tasa de errores o uso de memoria. Las **trazas** siguen un único pedido mientras salta entre muchos servicios y muestran cuánto tardó cada paso. A todo eso junto se le dice **telemetría**.

El monitoreo clásico responde preguntas que pensaste de antemano: ¿la CPU pasó el 90%? La observabilidad apunta a responder preguntas nuevas, algo clave en sistemas cloud hechos de decenas de microservicios, donde las fallas suelen ser combinaciones raras que nadie previó. **OpenTelemetry** es el estándar abierto que hoy usan casi todas las herramientas para juntar estas señales, y productos como Amazon CloudWatch, Datadog o Grafana las guardan y las muestran.

## Una analogía

Los relojes del auto te dicen la velocidad y la nafta; la computadora de diagnóstico del mecánico te deja preguntar por qué el motor tironea a 3.000 vueltas. El monitoreo son los relojes; la observabilidad, el conector de diagnóstico.

## Para quedarse

- Entender el interior de un sistema a partir de los datos que emite.
- Tres señales: logs (eventos), métricas (números en el tiempo), trazas (el recorrido de un pedido).
- El monitoreo vigila problemas conocidos; la observabilidad ayuda con los desconocidos.
- OpenTelemetry es el estándar abierto más común para juntar telemetría.

## Para seguir leyendo

- [Introducción a la observabilidad (documentación de OpenTelemetry)](https://opentelemetry.io/es/docs/concepts/observability-primer/)
- [Observability (software) en Wikipedia (en inglés)](https://en.wikipedia.org/wiki/Observability_(software))

## Términos relacionados

- [Base de datos](https://tidbit.legios.com.ar/es/database/): Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
- [CPU](https://tidbit.legios.com.ar/es/cpu/): El chip que ejecuta tus programas, una instrucción tras otra, muy rápido.
- [Microservicios](https://tidbit.legios.com.ar/es/microservices/): Construir una aplicación como muchos servicios chicos que hacen una sola cosa cada uno.
- [Estándar abierto](https://tidbit.legios.com.ar/es/open-standard/): Un reglamento técnico público que cualquiera puede seguir para que las marcas encajen.
- [Amazon CloudWatch](https://tidbit.legios.com.ar/es/amazon-cloudwatch/): El tablero y el sistema de alarmas que vigila todo lo que corre en tu cuenta de AWS.
