Application health maintenance is most commonly associated with application repair. Degraded health of any container, service or application immediately shifts your focus to repair.
Application repair, commonly known as debugging, has been a crucial process since the earliest days of software development. When programmers have dealt with code that didn't function as intended, it prompted the need for debugging tools such as code profilers. Even today, the process of debugging remains largely the same—it involves finding application functionality that does not perform as expected or meet user needs, and correcting it through careful analysis and remediation. Every organization that creates software uses debugging to remediate issues. The typical methods are manual and measured as mean time to repair (MTTR). MTTR includes the time to detect (MTTD), notify (MTTN), initiate and validate code repairs. It can be slow and tedious.