Sign in
Categories
Migration Mapping Assistant Your Saved List Partners Sell in AWS Marketplace Amazon Web Services Home Help

AppDynamics Application And Business Performance Monitoring

AppDynamics provides a powerful, easy-to-use, unified Application Performance Management (APM) and business performance monitoring solution designed for complex, distributed architectures. With AppDynamics, you can: - Monitor AWS-based applications including microservices and Docker. End-to-end support... See more

Customer Reviews

9
Create Your Own Review

Traces are aggregated and organized, making it faster and easier to troubleshoot, to find a code hotspot

  • By SeniorSofcae
  • on 01/16/2019

We use multiple APMs, but for smaller projects AppDynamics is too cost-prohibitive. It is a more expensive APM among the competitors, which is fine because it also does a lot more on the auto-detection and the AI side. It also supports a lot more languages. So whenever we hit a project that has the budget and the need, we look to use AppDynamics, especially if the technologies are complicated.
If somebody has a very simple two-tier Python or Node, we can use almost any APM. When we're dealing with somebody who has 50 or 60 tiers, some traditional stuff, some microservices; some stuff is in containers, some stuff is in real instances; there's Node and there's PHP, and there's a bit of C code in there somewhere. This is where we hit a complex case. It's usually a larger app, an app that has existed and evolved over time with many modules at play, making it almost different products, but it's all one big product. This is the type of case where we look towards AppDynamics because we can just drop it in and have it work.
We can't do that with the other APMs that we work with because they just wouldn't work. They'll do this little silo or that little silo, but they won't work with everything. With few exceptions, we have not found any production code that we couldn't make work with AppDynamics.
How has it helped my organization?
I can't compare how it makes things better within my company. That would be like asking someone how air makes their life better.
I don't say that lightly. I've been in other companies in the past without APM. Some of our projects don't have budget for APM at all. They're smaller projects, or they're from a smaller client who can't afford it, or in some cases, they don't want APM. Comparing it to that would be the easiest thing. In those cases, if the project is going right and there are no problems that are noticed, it's fine. But we've had a few carrier projects where there are unknown performance issues or unknown crashes or we're seeing, at 3 p.m., when it's not even a high-traffic period, that everything falls apart all of a sudden: The database is not good on connections; or we see the connections, but we don't easily understand why they're there. In those situations, the projects that don't have APM usually spend more on people hours than the APM product would have cost.
In that case, it's made things better by making it faster to troubleshoot and easier to troubleshoot. We don't want our most skilled people spending 40 hours to find one hotspot, when it could take them 30 minutes. It's not a value-add to let them do that manual, old-school troubleshooting. In fact, even on the projects that have, in some cases, not had the budget to buy the agents that we need, sometimes it has boiled down to using a PoC license, with their permission, to try to prove the value. Some of those clients went ahead and bought it. They understood it was, "Look guys, we can charge you 80 hours of troubleshooting, or you can just buy this license." I don't want to claim that that's every case, but there have been a couple cases where we've converted people and the client has accepted APM - where they might have been hostile toward it - after seeing the value of it.
What is most valuable?
In every APM, and this is true in AppDynamics as well, it's that Waterfall view where I can see my code hotspots. In APM, it always comes back to that. It's great to have reporting. It's great to have that alerting: Tell me when something deviates from my normal conditions. All the analytic functionality is good for telling me what code to look at. But ultimately, I can't live without that code-level trace. I have to know where things are hot so that I can help the developer with what they actually need to fix. I can't just tell them the app is slow. That's always been the most important thing. In AppDynamics, they make that easier.
There are other products I won't name where you go in and you're looking at 50,000 traces. There's no way to sort and organize those particular traces. In AppDynamics, everywhere I go, there's some sort of grouping and aggregation function, or there's some sort of timeline that lets me zero in more quickly on the traces that I need. They go to more pains to aggregate and bubble the important ones to the top. That removes a lot of manual work; for example, sorting by the ones that took more than a second. I don't have to do that in AppDynamics. Sometimes I do so, in the course of troubleshooting, but for the most part, it tells me. I click on a trace. It's usually a trace that matters, that I can take action on, and that I can have a real impact on.
All those millions and, in some cases billions, of traces, over the course of a couple months, get aggregated into one view that's manageable. The other APMs are good if we don't have millions of requests. As soon as I get into that threshold, I can't look at that many traces anymore, they don't have great ways of looking at the traces in aggregate.
What needs improvement?
What I would like to see might exist, but if it does I haven't seen it. I would like to see something that lets me set real dollar figures, not just to outages, but to the solutions as well. It seems like a gimmicky feature, but for anyone who has to justify their budget within a larger area of the company, or to a client, it would be helpful. I don't want to have it in my face constantly, but I want to be able to access it when I'm looking at problems and have found a problem that I know I need to address. I could flag it off and have AppDynamics estimate how long a person would have taken to find that without it. That would give me a lot of leverage for justifying the existence of APM, which I really need.
Also, I know this is a holdout, we saw this ten years ago, where APM products were starting to crosstalk between each other. I would like to see a return to that because we do use multiple products. I understand that some of the information is in silos, but some of it isn't. If some of this exists, I might have missed it, but I would love to have an integration where I'm looking through logs in Elasticsearch and I could click on my AppDynamics link, because they have a little module, type in the credentials and be logged into AppDynamics. And similarly with the AppDynamics interface: "Oh, look. This server is having an issue. Okay. All this is good info, but maybe I want to take a look in Grafana." I would click over and it would take me to that spot in Grafana: the same time frame, the same filters and place to get me to that particular server, or instance, or container, etc. I would like to see that cross-functionality with some of the more common tools.
Most people run Elasticsearch or Kibana or similar things. Most people run a Grafana or something like that. I'm not expecting them to integrate with their competitors - that might be a hairy situation, although a nice one for us, on the consumer side - but if that type of integration was possible with some of the major, open-source, complementary products, that would be nice, and some of the commercial ones too.
We saw that in the APM space ten years ago, a little bit. There were a couple movements towards that, but I haven't seen that since as much.
For how long have I used the solution?
More than five years.
What do I think about the stability of the solution?
I've been using AppDynamics for almost a decade. In that time, I've seen it run on literally hundreds of applications in that time, and I can quite honestly think of only one situation where it introduced stability problems. I pegged a little of the blame on AppDynamics but a little bit on the app as well. That's pretty good.
There are a lot of products in the APM space, and I've used a lot of them, that have very consistent performance problems, stability problems, or crashing that they'll introduce into the app. The fact that we've only encountered that once, and it was almost a decade ago and it was an exceptional case, is pretty good.
I've never really heard of stability problems and we've used it in some pretty highly important, high-volume apps.
What do I think about the scalability of the solution?
The scalability is excellent. We've never encountered a situation, under loads that we've seen, where we could not scale to meet the needs. We're not running the world's top-ten websites, but we are doing some very high transactions on some very large properties, with a lot of calls. There are very few applications I can imagine that would have scalability issues using AppDynamics. We've seen that across technologies: Some of them are PHP apps, some of them are .NET apps, some of them are a mixture of all of the above. We have yet to see it cap out or not be able to scale.
How is customer service and technical support?
We've received technical support in two areas.
On the pre-sales side, it's always been extremely professional, really great, even in smaller license situations. If there's somebody available and within a radius that can realistically come to a meeting, they often will. They've worked through some very peculiar application setups with us, where we're not sure how we're going to approach it. We've always been very pleased on that side.
On the post-sales side, as well, once it's deployed, we haven't had to use them a lot. There haven't been a lot of things we've had to contact them about, but where we have, the issues have mostly been around things like training, or understanding. We just haven't seen that many problems. We've always found the training material to be very descriptive. They've always taken the time to hand-hold us through: "Okay, this is what you're seeing, and this is why you're seeing it. Why don't you go look at this in the app." They've always taken the time.
I can't comment on the troubleshooting side because we haven't needed to do it. We may have had a minor case where we needed a quick answer to a license issue or we couldn't figure out why an agent wasn't connecting. They've always been excellent there, but we haven't encountered an "Oh my God," big issue, where it wasn't just something stupid, that we were overlooking. They've been great on that. They've been able to identify those things, but we haven't had to use them a lot on the post-sales side of things.
How was the initial setup?
In terms of the integration and configuration of AppDynamics in our AWS environment, it's been pretty seamless. It doesn't matter if we've been using real instances or if we're using a Kubernetes environment or a docker environment - we've got quite a few different environments. We've never encountered an integration problem, or any issues deploying either manually or via our automation scripts. It's always packaged in very nicely with them.
I can't think of any problems we've encountered that I could critique.
The Kubernetes deployment is three lines of code or one command. They've made it amazingly simple. We just put in into a config file and everything pretty much just goes in a modern environment.
The only one that's been hard is some of the compiled apps on C, but that's such a rare case and it's only hard because it's been a non-.NET compiled app. Everything else has been seamless and just one click. The C apps are rare and we know they're going to be hard, that's just the nature of the way they're designed.
All of our database endpoints were connected, all of our third-party endpoints. Anytime we've had to use the JavaScript on the app it's been seamless. They don't break our sub-calls by accidentally putting them in there.
All of the integration from browser JavaScript to code, through to the database proxy have been seamless for us.
What was our ROI?
With very few exceptions, we can justify the cost per project and definitely, in the wash of things, it saves money, overall. The only problem that we've had with this is sometimes trying to show that justification.
It's really easy sometimes, where we spend 30 minutes or an hour on the interface and we find a laundry list of problems that we've got to address; big problems. Somebody who's not familiar with APM on the client side will look into and say, "That's it. Why did we need that product for that?" You needed that product because it took 30 minutes instead of weeks and customer complaints, etc.
The product has always been worth it, but trying to bubble up the value has not, I admit, been easy, because there's no value attached to a problem that we find. That's the only problem we've encountered around cost. We have always been able to justify it.
Which other solutions did I evaluate?
We actively use Instana for some cases as well, and sometimes we use it and AppDynamics side-by-side. We do use Dynatrace and have used Dynatrace in the past. Those are the ones that we're using today.
We've used and evaluated, at some point in time over the last ten years, another dozen vendors. The choice is not made lightly. We've actually tested all the other ones.
There is some stuff that everyone supports. Every APM supports Java. If somebody has a simple Java app, any APM is usually going to work. It's not going to be as stable, sometimes, but when we get into the real-world apps where you have a heterogeneous network of different technologies at play on a mixture of platforms, that's where a lot of the APMs stop working as well as AppDynamics works.
Through our history, AppDynamics has always been the one on top of making sure that it continues to work. It works from the database through to the browser, whether it's a mobile or a desktop. I can see that full interaction. I don't get that out of any other APM with as many platforms.
What other advice do I have?
I see a lot of people migrate towards one product in particular in the market and they never really try the other APM vendors. They'll look at the page and they'll look at the price, but sometimes you just have to pay a little more. Importantly, it's the features that you get that make it worth it. I won't name the new products, the ones people migrate towards a lot - especially developers, it seems like that cohort instantly likes them - but AppDynamics and a couple of the other ones as well are really good for production. AppDynamics, in particular, excels on that. Don't just install AppDynamics, install a couple of them. Pick four or five and run them in production, pick a couple nodes even, and compare the interfaces and the ability to use the interfaces. Most people will quickly find that there is a real difference between them. Some people will gravitate, still, towards certain products rather than others, but I haven't seen a person yet, who has not loved the AppDynamics features and portal and how it does things.
You can't just look at the feature list, spend five minutes on their web page, and then dismiss it. You have to run it on your app, see how easy it is and how much time it saves you.
I have not used the marketplace version. I've used the traditional, agent-based licensing. The reason for that is partly to do with the affordability. I can take the same license for the on-prem and put it on AWS as well. We always use the same license, because we don't know where it's going to end up.
In terms of integrating AppDynamics with other products within our AWS environment, the way to describe that is that we're using it to watch certain services. Obviously, if our database is using endpoints within AWS, which a majority of the apps are, such as Redis or RDS nodes, AppDynamics has seen those. All of the integrations that I can think of, except for the database, are web-based. We see the database integration and we see all the web-based integration. So we have integrated with other products.
We haven't seen a case where we haven't been able to see the interaction between our app and the service. Just to be clear, I have seen other APM products that miss those integrations. You plug them in and you don't see your SNS calls. Usually, it's solvable, but you've got to troubleshoot and set up some special code and it becomes painful. I can't think of a case in AppDynamics where we just didn't plug it in and start seeing those calls right away.


Agents have low CPU overhead compared to other agent-based products we have tried

  • By Carl B.
  • on 01/13/2019

Monitor 1000's of .NET, Java, Node.js, and Go applications using an auto-discovering agent-based tool.
How has it helped my organization?
We have cut our MTTR by half just by deploying agents. It significantly reduced the amount of time that we spend building synthetic monitors. To the point, we rarely have to build any monitors unless it is a vendor app or appliance we can't access to install an agent on.
What is most valuable?
* Autodiscovery of application topology, based on real user traffic
* Baselining of every single metric that you throw at it.
* Easy to use API
* Customizable extensions
* Facilitates business, dev and ops communication
* Agents have low CPU overhead compared to other agent-based products we have tried.
What needs improvement?
The GUI can be overwhelming at first to a novice Dev or Ops support person, and the possible root causes of an issue do not bubble up to the first screen you see. We usually walk everyone through a few simple steps:
* Click here to see errors and exceptions.
* Click here to see what is causing response time problems.
* Click here to view the timeframe of a past issue.
* Click here to drill down into the root cause at the method level snapshot.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
Very rarely. Solid performance on our controllers.
What do I think about the scalability of the solution?
None. The SaaS team worked with us on our rollout and expansion, making sure our controller is tuned for the metric and event loads.
How is customer service and technical support?
* Great SaaS support, performance and uptime
* Responsive support team
* Responsive extension Dev team
Which solutions did we use previously?
The previous tool was:
* Clunky
* Had difficulty in configuring alerting.
* Did not use baselines.
* Required hard thresholds for each metric.
* Had a Java-based GUI, performed poorly.
* Nobody wanted to use it.
How was the initial setup?
There is currently no automated agent management/upgrades for every agent type (currently the Universal Agent supports Java, expanding to .NET and machine agents in the future). So, if you do not have a solid automation tool already in use, deploying agents can be time consuming.
What about the implementation team?
We had an in-house team of two people, and a vendor team assisting. The team was a mix of beginner to expert, and it worked out great.
Which other solutions did I evaluate?
Dynatrace and HPE Diagnostics.
What other advice do I have?


Enables us to edit the config files easily and make the reports our own

  • By Aimee W.
  • on 01/13/2019

When you have a lot of AWS products running (and integrations connected to them) the only way you can monitor them is to have a system or automatic reporting. Cisco AppDynamics gives lots of "extensions" that collect metrics and feed them back to an AD controller so you can get a picture of health, usage, rules, and reporting.
It also works across environments from cloud to traditional, which means you don’t need something for AWS and then something for in-house products.
How has it helped my organization?
AWS was a new environment for a client and they used a series of extensions to show how the installation was performing and how changes impacted their setup, down the line. With sprawling cloud processes, it can be hard to see how your changes impact integrations, but AD really helps out with this.
Specifically, with the use of Cisco AD extensions, we were able to prove that a move from MySQL to Amazon Aurora sped up data retrieval. This meant a trial of Aurora was proven to be a success and led to a gradual phasing out of MySQL DBs.
What is most valuable?
The most valuable feature is the ability to take a report, and in particular, a visual, and link it to actual application performance and then the consequences. This means you can show how an incident or action has an effect on the business. This is invaluable for executive meetings, where it can sometimes be hard to link an event to an outcome, a month down the line. The bottom line is that it helps protect your bottom line.
The extensions can be edited in a simple config file so you can sculpt what you are getting.
What needs improvement?
It could do with more than one data centre/multiple AWS accounts in a pane of glass. Also, improved scalability to large environments would be helpful.
How is customer service and technical support?
For me, it’s always support and training that need improvement, as both of these are crucial to using a product effectively. When there are so many features it would seem to be a benefit, but in reality that can be daunting.
What other advice do I have?
We chose to procure this solution via the AWS Marketplace because you don’t need to buy physical hardware to use it.


We set up alerts recently so we can fix any issues more quickly in production

  • By Vp1165
  • on 12/31/2018

We use it for service level monitoring.
Currently, we use AWS. Recently, we started using Serverless AWS as we use communities for all our other services. For containers, we use Serverless AWS, and we use databases, like Cassandra Aurora. The product integrates well with all of them.
How has it helped my organization?
We previously had an operations team continuously monitoring applications. Now, they just have set things up and our developers can monitor, view, and act on them, accordingly. Also, we set up alerts recently so we can fix any issues more quickly in production.
What is most valuable?
It shows inter-service activities very easily. We were having issues with this primarily, so this was one of the most important areas for us.
We have been using Cassandra. So, it has agents specific for each middleware, helping us check this application.
What needs improvement?
They are using Flash for their website, which is very slow. We had hoped the website would be much faster to use, and that is definitely what we want to see.
Their agents sometimes claim to be very lightweight, especially with databases, but they are very heavy. They can take up more compute than the actual work that we need to do. I do hope that they can improve on this.
For how long have I used the solution?
More than five years.
What do I think about the stability of the solution?
There is no issue with stability. However, most of the time, it is just slow.
What do I think about the scalability of the solution?
Currently, scalability is not that great. We are a B2B company, so we have currently enabled it for about ten customers. We would like to proceed and have it more customer environments as well. However, we see with just ten customers that the dashboard is very slow. We would like them to improve on this.
How is customer service and technical support?
We have had many AppDynamics engineers come to our office and explain us how to use it and set it up. They have come onsite many times and explained to the developers different topics.
How was the initial setup?
The integration and configuration of this product in our AWS environment was not trivial. We needed experts to come onboard and explain it to us. With their help, it was easy.
What was our ROI?
We have partially seen ROI.
Which other solutions did I evaluate?
We checked out Datadog, but we just wanted a monitoring solution. We already had a logging solution and other relevant solutions, so we narrowed it down to AppDynamics.
It was easy to jump onto AppDynamics's limited licensing plan, so we easily could evaluate it. Later, we received good customer support and could interact with them easily. That is how we finally decided.
What other advice do I have?
Depending on your use case, this is only a monitoring solution. If you don't have an in-house logging solution, or if your primary use case is to debug, you should consider choosing other alternatives. If only you want monitoring, AppDynamics will do.


We can monitor our applications with better accuracy

  • By DevOpsEn55fd
  • on 12/26/2018

We are using it for monitoring.
Our applications are in AWS, and the monitoring system is part of AppDynamics.
How has it helped my organization?
We have been able to monitor our applications more accurately.
What is most valuable?
It has better dashboards and more control over everything.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
The stability is fine. We have had downtime. However, we do receive alerts when we have downtime. Downtime has been the result of config, application, or cord issues.
What do I think about the scalability of the solution?
The scalability is good.
Which solutions did we use previously?
We were previously using Dynatrace, then we shifted to AppDynamics because it was more convenient. For example, it was fast and easily accessible for all our data.
How was the initial setup?
We had no issues with the integration.
What's my experience with pricing, setup cost, and licensing?
Purchasing the product through the AWS Marketplace was good.
Which other solutions did I evaluate?
I was just looking into Datadog, and it seemed like it might be a better solution that AppDynamics.
What other advice do I have?


We can dive deeply into the product to see what is happening by troubleshooting, debugging, and monitoring

  • By Software628a
  • on 12/25/2018

Monitoring log and statistics using graphs to see how we are monitoring our network traffic, and whether systems are healthy or not.
How has it helped my organization?
In real-time, when we have our peak seasons, we can determine if customers are experiencing something that they are not supposed to, such as customer impact on a service being down or not.
What is most valuable?
The most valuable feature is having our services being available and healthy. We can determine whether or not, at a given point in time, something is wrong. Then, we can dive deeply into the product to see what is happening by troubleshooting, debugging, and monitoring.
What needs improvement?
Sometimes, it is hard to navigate through and find if something is wrong or figure out where an error stemmed from. I would like AppDynamics to be easier to navigate in.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
I have not seen any issues with stability.
What do I think about the scalability of the solution?
I usually don't see any issues with scalability, and we have pretty large servers.
Our environment is huge. Within a season, we have hundreds of thousands of current users.
How is customer service and technical support?
I haven't used technical support.
How was the initial setup?
The integration and configuration of the product in our AWS environment was easy. AWS made it easy.
Which other solutions did I evaluate?
I was not involved in the decision-making process.


It provides all the monitoring that we need in one place

  • By Shekhar S.
  • on 12/13/2018

The primary use case is everything related to monitoring.
How has it helped my organization?
It provides everything into one view, so we can track information from one place to another. This allows us to be able to track information all day.
What is most valuable?
It provides all the monitoring that we need in one place.
What needs improvement?
The integration with cloud services is still pending with AppDynamics. We would like the product to be serverless.
For how long have I used the solution?
Three to five years.
What was our ROI?
We have seen ROI, because we are able to view whatever issues there are in the application, then resolve them faster.
What's my experience with pricing, setup cost, and licensing?
We are looking forward to purchasing the solution on the AWS Marketplace.
We are comfortable with the pricing.
Which other solutions did I evaluate?
We also evaluated Splunk. However, AppDynamics provided more features, agents, and monitoring capabilities.
What other advice do I have?
It provides all the features that we need for on-premise applications.
The product integrates with all of our applications, because it has be deployed on all the servers so it can collect data.
AWS has not provided us the code. They will be moving it to their AWS services later. Right now, it is providing us a framework, like with Java. The AWS agents are able to capture all the information related at the code label, which is a benefit for us.


The solution makes it easy for us to keep our applications stable

  • By Bryan S.
  • on 12/10/2018

We use it for brake fail detection.
How has it helped my organization?
AppDynamics makes it much easier for us to detect problems or issues before they become problems. We have alerting on all of our business transactions. Therefore, it makes it very easy for us to keep our applications stable.
What is most valuable?
The drill down feature is the most useful.
What needs improvement?
The UI could use a little help.
For how long have I used the solution?
One to three years.
What do I think about the stability of the solution?
Our AppDynamics application is heavily stressed. It puts up with the load and doesn't seem to budge.
What do I think about the scalability of the solution?
Our environment scales from several thousand nodes to ten of thousands of nodes per day, so the scalability of AppDynamics with our environment works perfectly.
How is customer service and technical support?
We contact technical support regularly. We have a dedicated rep who works with us. It is very good support.
How was the initial setup?
Integration with AWS is a time consuming process. You cannot just plug it in and point it at your workloads. You have to go though all of your work spaces to determine what you want to monitor and how you want to monitor it. However, part of the onboarding process is that they provide you with a dedicated resource.
What's my experience with pricing, setup cost, and licensing?
Our purchasing experience through the AWS Marketplace has been pretty painless.
Which other solutions did I evaluate?
We also considered Dynatrace. We chose AppDynamics because of its feature set.
What other advice do I have?
I would highly recommend it.


Its graphical configuration is very intuitive for our teams to work on

  • By Jordi L.
  • on 12/04/2018

If we have an issue, it is useful for finding the root cause of incidences. So, we use it for troubleshooting.
How has it helped my organization?
When we have a large issue, we bring our teams together, working with AppDynamics. This has allowed us to reduce the time to recover applications (for example).
What is most valuable?
* Performance monitoring
* The real user monitoring: It helps us evaluate our customers' real experiences, which is valuable as an eCommerce company. We can look into their detail, one by one. It is helpful because it is deterministic.
What needs improvement?
I would like them to change their business model for scalability to accommodate growing companies. The business model should be more flexible.
For how long have I used the solution?
Three to five years.
What do I think about the stability of the solution?
I am okay with the stability.
What do I think about the scalability of the solution?
The scalability is good. However, the issue is you need to know in advance how many agents that you will use. With companies similar to ours (in growth mode), this is difficult to forecast.
How is customer service and technical support?
They have a very good customer service team that checks in with customers, asking about our experiences.
How was the initial setup?
It took about two weeks to complete the entire implementation and integration of the product. It was easy.
What about the implementation team?
With some training, we were able to implement and configure AWS with a little help.
What's my experience with pricing, setup cost, and licensing?
It is expensive. However, our time to recover has been reduced, and this product has helped recuperate costs and provided us with ROI.
Which other solutions did I evaluate?
We did not originally evaluate any other solutions.
It is an interesting application. We have tried others: New Relic and Dynatrace. Finally, we decided to stay with AppDynamics because its graphical configuration is very intuitive for our teams to work on.
What other advice do I have?
AppDynamics is doing a very good job.


showing 1 - 9