La trazabilidad distribuida sigue una solicitud mientras viaja a traves de multiples servicios. Cuando un usuario hace un request a tu API gateway y ese request va al servicio de auth, luego al de pagos, luego al de notificaciones, el tracing te muestra toda la cadena.

Las 5 mejores herramientas

Jaeger: Open-source, proyecto graduado de CNCF. Ideal para equipos con Kubernetes. Soporta Elasticsearch, Cassandra y Kafka como backends. Gratis pero requiere infraestructura.

Zipkin: Open-source, mas simple que Jaeger. Deployment de un solo binario. Ideal para equipos chicos que quieren tracing sin complejidad.

Grafana Tempo: Backend de tracing que almacena en object storage (S3/GCS) en vez de Elasticsearch. Mucho mas barato a escala. Mejor experiencia con el stack completo de Grafana.

Datadog APM: SaaS todo-en-uno. Instrumentacion automatica, mapa de servicios, tracking de errores. Desde $31/host/mes mas costos de spans indexados. Potente pero caro.

Honeycomb: Enfoque event-driven con queries de alta cardinalidad. Excelente para debugging complejo. Tier gratuito con 20M eventos/mes.

Cuando NO necesitas tracing distribuido

Si corres un monolito, tu equipo tiene menos de 5 ingenieros, haces deploy en Vercel, o tenes menos de 5 servicios, probablemente no necesites tracing. Lo que necesitas es monitoreo.

Monitoreo responde: "Este endpoint esta sano? Que tan rapido es? Estan aumentando los errores?" Para una app Next.js alcanza con un chequeo externo de uptime sobre los endpoints críticos, logs estructurados con ruta, status y duración de cada request, y alertas cuando la tasa de error o la latencia de una ruta supera su línea base. Si más adelante necesitás tracing, podés registrar OpenTelemetry en el hook instrumentation.ts de Next.js.

Articulos relacionados