Observability vision 2022
Observability is a key aspect of modern software development, as it allows teams to monitor the performance and behavior of their systems in real time. In a perfect world, observability tools would provide a wealth of data dimensions that would allow teams to quickly and accurately identify the root cause of any issues that may arise.
However, if your observability tools require you to modify the code in order to troubleshoot an incident, it may be a sign that your team is operating in a reactive rather than proactive position. This means that you are only responding to issues as they arise, rather than proactively monitoring for potential problems and addressing them before they become major issues.
To move towards a more proactive and observability-driven approach, it is important to have a clear vision for your observability strategy. This should involve identifying the key data dimensions that are most relevant to your team, such as geographical location, language, version, and cluster. With this information at your disposal, you should be able to quickly and accurately determine the number of clients affected by any given issue, and identify the potential causes of the problem.
In order to achieve this vision of observability, it is important to focus on automating or semi-automating slice-and-dice operations, and to ensure that your end-to-end feedback has a wide line of sight that allows you to monitor the performance of your systems from end to end. By taking a proactive and observability-driven approach, you can ensure that your team is able to quickly and accurately identify and resolve any issues that may arise, and maintain the reliability and performance of your systems.
#observability #wip