APM is a set of tools that developers use to give them some insight into how fast and how reliably they can run an application. It consists of three services:
- Trace
- Debugger
- Profiler
These tools are integrated into the code of the application. The application does not need to be hosted on GCP, but can run in any cloud or even on-premises, as long as connectivity is available. APM originates from Google's Site Reliability Engineering (SRE) team toolset. So, it is high time that we got into the shoes of SRE!