

Pay it down software code#
Even in our ~1-year-old code base with three microservices, it took an extremely senior engineer a week to hunt down the dependencies across multiple languages. If you’re using something like Datadog APM, it can look like all you need to do is include a library, BUT this may often involve updating other dependencies.

In some ways, monitoring debt is analogous to tech debt: teams can choose to underinvest in monitoring at the time of shipping code at the cost of having to go back and invest in monitoring later.

Tech debt, like financial debt, can be taken judiciously and paid off responsibly.

People typically talk about tech debt in terms of how the cost of refactoring, redesigning, or rewriting tomorrow allows a team to ship faster today.
Pay it down software software#
Most software engineers are familiar with the concept of technical debt, a metaphor for understanding how technical tradeoffs have long-term consequences. In this article, I’ll talk about what monitoring debt is, why it’s easier than ever for teams to build towards monitoring bankruptcy, and what there is to do about it. What’s happening is that teams are falling into monitoring debt more quickly than they are able to pay it back. So why is there such a gap between monitoring ideals and monitoring reality? We’re also seeing more collective understanding about monitoring and observability best practice across the industry. There are more monitoring and observability tools available than ever before. Today, it’s easier than ever for a team to monitor software in production. To those who still struggle with the monitoring basics: you are in good company. I’ve seen many startups go surprisingly far with almost no monitoring at all. Most teams I’ve encountered have told me they do not have the monitoring coverage they would like across the surface area of their app. Teams get alerted about potential issues before they hit customers-and are able to pull up crime-show-worthy dashboards to find and fix their issues.įrom everything I’ve seen these last few years, few software organizations have achieved this level of monitoring. If we are to believe the stories we hear, software teams across the industry have modern monitoring and observability practices.
