We use it as an Application Performance Monitoring solution for customer applications we support. For other customers, we implement it on their applications, onsite or in the cloud.
Most important use cases for us:
- Trouble-shooting when something goes wrong - slowness, unavailability of any kind, errors.
- Integration within the CI/CD pipeline helps avoid problems in production by detecting application faults upfront.
- Dashboards for business and management display user satisfaction based on real measures like Visually Complete.
For our own organization, we manage to support a large application with a lot of users with only a few people (DevOps team). The insights we get via Dynatrace make sure that we can act quickly on incidents, or often even prevent them from happening at all. This way, we avoid "war-room" scenarios and focus on the things that matter.
UEM (RUM): User Experience Management (real user monitoring) puts you in the "user's seat" and gives you insight into how they experience the application. Often, this gives a totally different view than just watching the backend calls.
24/7, all transactions: The fact that every transaction is captured gives us the possibility of acting on every exception. But it also shows us what happens when everything works well, so we can compare it with the moment something goes wrong.
UEM/RUM works great for web clients and Android and IOS apps, but for other rich clients it's a lot more challenging.
The new Dynatrace solution lacks test-automation integration inside the CI pipeline. I hope that will arrive soon.
Three to five years.