What is our primary use case?
We have an application that we have made which is the core of our business. In many cases, new code comes out or there is older code that gets mixed with newer code and you will see slowdowns or problems that can happen. This solution gatherings all this different pertinent information about how long a particular piece of code sits in what stack of the application. When you have a slowdown or an issue is happening, you can look through the application processes step by step. You can find out where the application was lagging behind.
Most recently, we had a problem with some SQL queries that were not optimized in our application. It was taking approximately 30 seconds for the code to get a return. We were able to narrow down where the problem was by using this solution to find out what was taking a long time on that particular query, it turned out to be the DVAs. The DVAs were able to be fine-tuned to make the query a little bit more efficient because we were returning much more data than what was actually needed for that part. We were able to simplify it and it went from 30 seconds down half a second.
What is most valuable?
I have found the main feature of the solution to be its ability to analyze an application's code to see where there are issues. Additionally, it is easy to use and configure.
What needs improvement?
There are too many installers available for this solution. There is a separate installer for many things, for example, .net. There should be one installer for each operating system, such as Windows and Linux. They then can let you choose what options that you want for that particular operating system because trying to find all the different pieces separately is more complicated than it needs to be.
In an upcoming release, there could be better integration with the infrastructure. Currently, the solution is able to tell you where the problem is but it is not narrow enough. For example, it can show that the issue is in the data server and it took a certain time to process, but that does not necessarily narrow it down to the query where it actually was. You just know that the problem is within the database server. Sometimes it is very obvious it was the query, but other times it could be just that the server is light on resources. It would be beneficial if it could integrate more with some of the infrastructures to have the ability to correlate between the two to see whether the problem is actually with the code or it is a problem with the underlying infrastructure.
For how long have I used the solution?
I have been using the solution for approximately one year.
What do I think about the stability of the solution?
What do I think about the scalability of the solution?
The scalability of this solution is fantastic. We have approximately 50 developers and six infrastructure engineers using this solution and our parent company has over 400 employees. I have found it to be a very good enterprise solution.
If we hire more staff I think there could be in increase usage of this solution.
How are customer service and technical support?
The customer support is good. We have not had many big problems, the application just works. The solution has never taken down any of our servers. Other than calling support to figure out where a particular installer is and how to configure it properly, I have not needed to call them.
How was the initial setup?
The installation was straightforward. There were initial issues with licenses and we had to move some licenses around to give more to their lower environment systems to allow us to put all our information into one place. This took a while, they did not make this part very easy.
What about the implementation team?
Our parent company set up all the backend for this solution and I did all the client configurations on the actual servers.
What was our ROI?
You save time by using this solution allowing you to utilize that saved time towards developing new features for your customers versus trying to troubleshoot the ones that are not working properly. The return on investment is instant.
What's my experience with pricing, setup cost, and licensing?
There is a license required for each system that we use the solution on.
This solution is not the cheapest but it works well. You will end up doing more work with a cheaper solution than if you just spent the extra money on a better solution like this one.
What other advice do I have?
I would advise others wanting to purchase this solution it is well worth the money. If you look at the quantity of time it takes you to track down a problem versus doing it the old-fashioned way, the amount of time saved by using a solution like this helps you move forward more quickly.
I rate AppDynamics a ten out of ten.
Which deployment model are you using for this solution?