What is Observability?
Submitted by Aravind Putrevu (@aravindputrevu) on Friday, 7 December 2018
Every organization has moved/moving from a monolithic to a distributed architecture, to improve scalability. Because of this, the overall complexity of systems and their interactions has also escalated. This decomposition will eventually lead to orgs managing hundreds of services across clouds, datacenters.
Visibility into the health and performance of our diverse service topology has become an important driver for quickly determining the root cause of issues, as well as increasing overall reliability and efficiency. Debugging a complex program might involve instrumenting certain code paths or running special utilities; similarly every org needs a way to perform this sort of debugging for its distributed systems.
In this discussion, we will look at three pillars of observability and how it helps organization overall.
- What is Observability?
- Effects of it?
- Three pillars
- Tools available
Aravind is passionate about evangelising technology, meeting developers and helping in solving their problems. He is a backend developer and has seven years of development experience.
Currently he works at Elastic as Developer Advocate and looks after the Developer Relation function of India. Previously, He worked at McAfee Antivirus as a Sr. Software Engineer in Cloud Security Domain. He has deep interest in Search, Machine Learning, Security Incident Analysis and IoT tech. In his free time, he plays around Raspi or a Arduino.