How do you explain a bottleneck in your web stack? Start with learning the ins-and-outs of distributed tracing and how it can help you monitor your increasingly complex full stack apps.
Understanding how a user interaction in the browser cascades into a 500 server error deep in your server stack is challenging. Distributed tracing helps answer these types of questions.
In the early days of the web, writing web applications was simple. Developers generated HTML on the server using a language like PHP, communicated with a single relational database like MySQL, and most interactivity was driven by static HTML form components. While debugging tools were primitive, understanding the execution flow of your code was straightforward.
This is part 1 in a series from Sentry on distributed tracing.