Sobes.tech
Senior

En el currículum se menciona que implementaste tracing — ¿puedes contarme más detalles?

sobes.tech AI

Respuesta de la IA

La implementación del trazado en el proyecto significó integrar un sistema de trazado distribuido para monitorear y analizar el rendimiento de los microservicios. Utilicé OpenTelemetry para recopilar y transmitir datos sobre retrasos, errores y rutas de solicitudes entre servicios. Esto permitió identificar cuellos de botella en el sistema, optimizar los tiempos de respuesta y mejorar la detección de problemas.

Ejemplo: en una aplicación en Go, agregué un middleware que crea spans para cada solicitud HTTP, transmitiendo el contexto a lo largo de la cadena de llamadas:

import (
    "go.opentelemetry.io/otel"
    "go.opentelemetry.io/otel/trace"
    "net/http"
)

func tracingMiddleware(next http.Handler) http.Handler {
    tracer := otel.Tracer("my-service")
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        ctx, span := tracer.Start(r.Context(), r.URL.Path)
        defer span.End()
        next.ServeHTTP(w, r.WithContext(ctx))
    })
}

De esta manera, obtuvimos transparencia en el funcionamiento de los servicios y la capacidad de responder rápidamente a incidentes.