Software observability

From HandWiki
Short description: Ability to collect data about program execution

In distributed systems, observability is the ability to collect data about program execution, internal states of modules, and communication between components.[1][2] To improve observability, software engineers use a wide range of logging and tracing techniques and tools.

References

  1. Fellows, Geoff (1998). "High-Performance Client/Server: A Guide to Building and Managing Robust Distributed Systems". Internet Research 8 (5). doi:10.1108/intr.1998.17208eaf.007. ISSN 1066-2243. 
  2. Cantrill, Bryan (2006). "Hidden in Plain Sight: Improvements in the observability of software can help you diagnose your most crippling performance problems." (in en). Queue 4 (1): 26–36. doi:10.1145/1117389.1117401. ISSN 1542-7730. https://dl.acm.org/doi/10.1145/1117389.1117401.