The main thing is that you can use the tool to visually see the transactions happening; figure out the bottlenecks quickly; and the ability to drill down from a high level and go down to the details and figure out where bottlenecks are.
Our architecture is very complicated. We're an e-commerce company, so we have a lot of integrations, a lot of server types, all kinds of server types. What AppDynamics lets you do is see all of it at a high level and then drill down to each node and figure out if we have a real problem.
If you want to complete the picture of monitoring applications, I think AppDynamics should invest more in client-side monitoring. That includes having smart plugins to figure out if you have issues, and JavaScript running, and things like that. For example, companies like Bugsnag complete the picture. If AppDynamics wants to complete their portfolio, I think they should invest in the client side, because client side is growing.
We use Bugsnag as a complementary tool. It has features that I'd like to see implemented in AppDynamics.
The tool is a little complicated. I think the UI should be more friendly. It should have a simple version and a customized version; an advanced mode and simple mode. Simple mode should guide you more, should have more straightforward flows for newcomers. Then, as you move along and become more of an expert with the tool, you should have an advanced mode and change the view to something with more details. Right now, you go in and it's overwhelming.
One of the biggest problems is when you connect it to database monitoring or other nodes, it also has some impact on the system. You have to figure out the right things to monitor; for us, we have to pick our battles.
It can be slow at times. I'm guessing that maybe it's mainly because we have a lot of information that it has to process. Other than that, I think it's fine.
The first thing is you need to identify where the main issue is: do you need end-user monitoring or do you need more of an infrastructure monitoring tool. Then figure out where to place it and how to connect it to everything.
In general, when I’m looking to work with a vendor, the most important criteria are fast response, and having the right attention to details when we have an issue.
We also use AppDynamics Database Monitoring. We tried a few other tools, like the End User Monitoring. We tried a lot of tools. We have been using a lot of AppDyanmics portfolio tools. In general, we're happy with them.