Modernize incrementally
Add trace visibility through a small shim instead of making a full PHP rewrite a prerequisite.
Observability / Legacy Modernization
Brought modern distributed tracing and OpenTelemetry into a legacy PHP 5.6 application without rewriting it, using a lightweight shim and edge-level trace injection.
Tracing flow
The tracing integration connects edge injection, a lightweight legacy application shim, and trace/log correlation.
Use native OpenTelemetry injection in the proxy.
Introduce tracing with an auto_prepend_file shim.
Connect trace data and log-derived fields for investigation.
Legacy PHP systems need trace visibility and modernization paths without risky full rewrites.
Used an auto_prepend_file shim, Traefik native OpenTelemetry injection, Grafana Tempo, and Loki derived fields to correlate traces and logs while supporting route-by-route strangler migration into Kubernetes.
Integrated tracing across legacy application code, edge routing, logs, and Kubernetes migration work.
Add trace visibility through a small shim instead of making a full PHP rewrite a prerequisite.
Use trace/log correlation while the monolith moves toward Kubernetes through a strangler migration.