This document discusses the key aspects and needs of modern application performance monitoring (APM) solutions. APM solutions need to automatically adapt to complex, changing IT architectures and provide both a wide overview for operations as well as deep code-level insights for developers. They must also generate actionable alerts to help narrow down issues while avoiding false alarms that could be ignored or disturb teams.