Most Helpful Review
We've had experience using dynaTrace, CA & Gomez but AppDynamics excels in terms of implementation, footprint &...
Has helped us in being proactive and provides a lot of in-depth data w/ new features compared to v10.1
We asked business professionals to review the solutions they use. Here are some excerpts of what they said:
The most valuable feature is the detailed statistics, like the consumer count, for the ActiveMQ server.
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.
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.
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.
Autodiscovery of application topology, based on real user traffic.
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.
We set up alerts recently so we can fix any issues more quickly in production.
We have been able to monitor our applications more accurately.
The time it takes to track problems in applications is the most valuable return that we have from this solution.
Deep Dive and Transaction Analysis Triage capability.
We receive good transactions from it with good graphs, as well, documenting the activities of total visitors on the site. We can pull the reports and provide them to the client, as required.
Users no longer need to depend upon the console for a compatible Java version. Now, users can directly learn the version, perform all their actions, and see all of those performance-related issues.
For me, the most valuable feature is being able to check memory patterns. We check them when we do load testing or soak testing to see if there are any memory leaks.
It's a very stable product.
Some of its valuable features include transaction traces, dashboards, and metric grouping to see combined data.
CA APM is very scalable and used in a clustered environment because it supports more than its technical capacity.
Rolling out version upgrades is a difficult job at times.
The UI could use a little help.
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.
I would like to see something that lets me set real dollar figures, not just to outages, but to the solutions as well... 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.
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.
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.
We have had downtime, which has been the result of config, application, or cord issues.
The reason it's not a ten is because they don't focus enough on improving over time like other competitors do who have a more modern and complete tool.
User Experience is a BIG one. Integration of all of APM components into one swift deployment.
Our users lag how to identify the root cause with this solution. If they could come up with a more user-friendly version, that would be a good thing, since other vendors currently have better features and more user-friendly products than CA APM.
As applications move to the cloud, we need more cloud-based solutions from CA APM. This is currently unavailable.
A CA APM agent takes a lot of memory. That is one disadvantage. If you configure CA APM correctly it will still consume around 15 to 20 percent of memory.
There is no auto flow diagram, and the alert mechanism is not as good when compared to other tools.
CEM needs to be simplified, because it causes too many interruptions in our daily work.
Its profiling. The uniqueness instead of me looking at sampling data, I need to know the m-1 event that actually triggered my scenario where that m event caused a catastrophic event, like a ripple effect; I need to know that m-1. What triggered my major event means I need to understand the event that triggered it and before the cause of that event itself.
Pricing and Cost Advice
Our purchasing experience through the AWS Marketplace has been pretty painless.
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 is not a cheap product. None of them are. The price is fair, but I could use it on more projects if they had a lower price.
Purchasing the product through the AWS Marketplace was good.
We are looking forward to purchasing the solution on the AWS Marketplace.
It is expensive. However, our time to recover has been reduced, and this product has helped recuperate costs and provided us with ROI.
I would like more flexible pricing: A pay-per-use model, rather than just a fixed-price model.
The cost is prohibitive.
It would be better if there were more solutions incorporated into the base price.
Dynatrace is the most expensive of these tools followed by AppDynamics which is "medium-expensive." CA APM is a bit lower in price than either Dynatrace or AppDynanics... In my opinion, if you can afford it, go for AppDynamics instead of CA APM.
Setup costs are quite competitive relative to other solutions, and simpler.
On pricing, CA is very competitive. I think that's going to help in the long run.
What are the main differentiators of your solution?AppDynamics automatically discovers and monitors every dependency and business transaction out of the box (no manual instrumentation required). AppDynamics proprietary Dynamic Baselining takes seasonality of your application into account and proactively alerts you on every slow transaction (not just the slowest) and does not require the disabling of monitoring functionality as a compromise to limit overhead. AppDynamics allows you to isolate and resolve issues all from one tightly integrated platform rather than stitched together products.
What are the most popular 3rd party integrations with your solution?AWS, Azure, ServiceNow, Jira, Docker, PagerDuty, ElasticSearch, Jenkins, Chef, Puppet, Tibco, OpenStack, Splunk, Nagios, Vmware vSphere, RabbitMQ, Redis, BPPM, Pingdom, Hadoop, NGINX, HP Operations Manager, Apica, Rackspace, Slack, Atlassian.
On-premise deploymentWith AppDynamics companies have the ability to launch agents via an on-premises install or SaaS deployment, depending on security and compliance needs.
Can be deployed on AWSAs a premier partner within the AWS Marketplace, AppDynamics provides end-to-end monitoring of cloud native applications on AWS, real-time performance monitoring across on-premises and AWS environments and helps accelerate and validate cloud migration.
Can be deployed on AzureAppDynamics supports the following environments on Microsoft Azure: Azure Cloud Services (PaaS)(Including web and worker roles),Virtual Machines (IaaS), Remote Service Detection (Microsoft Azure Service Bus),Microsoft Azure Queue Microsoft Azure Remote Services (Azure Blob), Azure Queue (Microsoft Service Bus), Data Storage, Microsoft Azure Blob Storage.
Can be deployed in a private cloudAppDynamics can monitor applications in private, public, and hybrid cloud environments.
Monitor on-premise applications in virtualized environmentsAppDynamics can monitor applications in on-premises environments in virtualized environments. You simply need to have access to place an agent on the VM, and have external access to the AppDynamics Controller.
Monitor applications running on AWS and AzureAppDynamics has partnerships with both AWS and Azure. You can monitor applications running in either environment and gather statistics specific to those environments.
Monitor applications running on Pivotal Cloud Foundry, Redhat OpenShift and HerokuAppDynamics supports applications running on all major PAAS providers. For popular platforms like Pivotal we have a tight integration providing end users with visibility and control into an application infrastructure.
Configuration and Infrastructure
Configuration and management through a single, web-based user interfaceAppDynamics can be implemented and configured quickly and simply and provides visibility into your entire application topology from a single intuitive web-based UI.
Automatically create a visualization of the entire application topology with all components.The technology automatically determines what details should be shown and what details should be hidden as you zoom in and out on application flow map. The flow map allows users to visualize your entire web scale application. Users can also zoom in on any node for more details about the health of the associated components along with information useful for troubleshooting problems.
Automatically discover business transactionsAppDynamics agents will automatically discover and identify the methods, classes or web services that service transaction entry points. Requests that follow similar code paths are categorized as instances of a single business transaction.
Automatically discover standard back end systems (database, web services, SAP etc.)Agent automatically discover common types of remote services as backend systems based on the exit point.
Discover and display non-standard backend systems through point-and-click configurationIf AppDynamics doesn't automatically detect the backend, you can manually define a custom match rule to discover specific backends in your environment.
Automatically baseline every component within the business transactionOur agents watch every line of code and monitor application traffic patterns to update dynamic baselines of acceptable performance. When transactions experience slowdowns, Appdynamics can automatically trigger diagnostic actions based on health rules.
Can be deployed in a multi-tenant environmentYes. Clients can also switch from a single-tenancy to a multi-tenancy mode. However switching from a multi-tenancy to a single-tenancy is not supported.
Application Visibility and Control
Provide correlated views of distributed business transactions between tiers/servicesAppDynamics provides visibility into the transaction logs that can be correlated to specific business transaction requests. Log correlation visibility requires a license for both Transaction Analytics and Log Analytics
Automatically baseline every component within the Business TransactionThe AppDynamics platform automatically calculates dynamic baselines for your metrics, defining what is "normal" for each metric based on actual usage.
Provide code level diagnostics (class and method-level visibility) of business transactionsAppDynamics offers code-level diagnostics and end-to-end visibility.
Monitor JVM health information (heap, GC, generational spaces, etc.)In addition to monitoring JVM head information you can also can set up health rules based on JVM or JMX metrics.
Monitor CPU utilization, OS memory usage, disk I/O, network I/O, other hardware metricsMachine agents can monitor and report on memory metrics, disck and paetition metrics, volume metrics, load metrics, machine metrics, network metrics, process metrics, service avaiablitity metrics, disk usage metrics free/used memory metrics and viewing hardware metrics, amongst other things.
Report application errors and exceptionsThe Controller UI presents information on errors and exceptions in various places in the UI, including in transaction snapshots, metrics, and dashboards
Automatically monitor entire call stack when application problems occurAppDynamics automatically collects full call stack traces for slow transactions, stalls and errors, allowing you to drill down to the class and method level in your production environment
Does not disable monitoring functionality as a compromise to limit product overheadBy default, AppDynamics monitors your production applications for maximum visibility with the least operational overhead. In non-production environments where agent overhead is not an issue, you can enable development mode in AppDynamics. Development mode removes overhead-related restrictions so agents can collect more diagnostic data.
Historical performance monitoring and trendingAnalyze and alert based on storage performance trends over time, and use this information to proactively tune performance to improve resource efficiency and optimize the end-user experience.
Full view of infrastructure details without leaving the context of business transactionsInfrastructure Visibility provides end-to-end visibility into the hardware and networks on which your applications run. You can use Infrastructure Visibility to identify and troubleshoot problems that affect application performance such as server failures, JVM crashes, and hardware resource utilization. When you add End-User Monitoring to Application Performance Management, you can correlate business transaction performance to the user experience for those transactions
Single UI for server and application monitoringRegardless of how complex your application may be, AppDynamics allows you to monitor everything from a single UI
Alert on deviation from baseline"AppDynamics provides default health rules for business transaction performance:
Mean Time To Repair
Identify slow and stalled business transactions without manual interventionYou may receive a notification email or SMS based on a health rule violation or see performance indicators in flow maps or transaction scorecards.
Count, measure and score every transactionThe business transaction list contains a high level look at the performance of the business application by transaction. You can click on a particular business transaction to access additional information on the business transaction, such as information on slow performing instances of this transaction, errors, and the transaction analysis view.
Identify error business transactions without manual interventionAppDynamics will automatically detect application errors for each business transaction.
Identify slow SQL queries without manual interventionYou can monitor all your database platforms such as MySQL, PostgreSQL, DB2, SQL Server,etc and view all that your end users perform from the browser to the database
Identify slow backend systems or external services without manual interventionAppDynamics automatically detects backend services and external calls. These can be seen in the application flowmap, transaction snapshots, and an individual component showing all remote services.
Automatically discover code deadlocksBy default the agent detects code deadlocks. You can find deadlocks and see their details using the Events list or the REST API.
Provide quick cross launching into problem areas within the UI through hyperlinked alertsWithin AppDynamics, you have the ability to set up custom health rules and actions. By doing this, you can be alerted when errors or latency is experienced in the application. Through a number of actions, you can be alerted with a hyperlink and jump straight to the issue through the link.
Automatically send email containing hyperlink to identified problemIn AppDynamics you can set up rules to automatically send alerts to a number of email
Automatic analysis of end-to-end APM data to provide root cause analysisAppDynamics automatically detects transactions and the performance of those through our automatic dynamic baseline. From there, root cause analysis is performed and captured in the Transaction Snapshots for you to diagnose.
Automatically discover business transactionsAppDynamics agents watch every line of code and monitor application traffic patterns to update dynamic baselines of acceptable performance. When transactions experience slowdowns, Appdynamics can automatically trigger diagnostic actions based on health rules.
Automatically learn and baseline performance of discovered business transactionsThe dynamic baseline will automatically discover the performance of each transaction.
Automatically count, measure and score every transactionAppDynamics automatically counts, measures, and scores each transaction that passes through the application server by performing byte-code instrumentation.
Discover synchronous, asynchronous and multi-threaded business transactionsAppDynamics supports the discovery of syncronous, asyncronous, and multi-threaded transactions with our business transaction discovery.
Provide visibility into the impact of outages on business metricsWhen you set up data collectors, you are able to pull out business data and report and alert of them. With our analyics, you can extend the visibility by running queries against all the data that is collected.
Capture business metrics (e.g. revenue, orders) from applications and background jobsWhen you set up data collectors, you are able to pull out business data and report and alert of them. With our analytics, you can extend the visibility by running queries against all the data that is collected.
Enables creation of custom dashboards for business metrics and application behaviorAppDynamics has the ability to create custom dashboards to represent business and transaction data.
Out of the box reports on business transaction summary and trendsAppDynamics provides out of the box reports for transaction and application data. These can be generated on a schedule or on demand.
Automatically correlate business transactions with environment monitoring (OS, JMX, etc.)AppDynamics automatically correlates business transaction data with the server and infrastructure data.
Browser-based web clientThe AppDynamics UI is an HTML 5-based browser application
Automatic and dynamic baselining of all metrics to reduce false alarmsAppDynamics automatically calculates what constitutes the baseline for your application environment, that is, the prevailing performance characteristics for your environment. Once it calculates the baselines, AppDynamics can detect conditions that may be considered anomalies for your application.
Include an online virtual collaboration space as a virtual "war room"Users can access war room creation within the troubleshoot navigation menu. Other widgets, and templates are also available.
Visualize multiple applications and the connectivity / dependencies between themAppDynamics provides cross-app correlation to show transaction flow between multiple AppDynamics applications.
Enable sharing of analysis / visualizations without having to export data from the UIThere are a few ways to share data without having to export the data. One is to create a war room and discuss the issues between multiple people within the UI. Also, with Role Based Access Control, every user should have specific access into AppDynamics. You can share links to those that have a login, and the exact screen is loaded for the user.
Group transactions using a Session ID and display transactions in order of executionYou can sort transactions by session ID and transaction time among many other fields.
Drill down from business transaction to correlated log file entries in single platformAppDynamics provides a way to correlate Business Transactions to associated Log entries.
Trending with metric persistence to do historical analysis and compare to baselinesIn AppDynamics, you can compare time frames or releases to understand performance changes over time. Also through dashboard creation, you can visualize performance trends in the baselines over time.
The ability to view and drill into Flow Map for extended periods up to 1 yearYou can access AppDynamics performance data for up to a year in time.
The ability to compare Flow Maps from different time frames for up to 2 yearsUp to 1 year
Support for Agile
Dynamic instrumentation of the applicationWhen you instrument AppDynamics agents, the flowmap and data is automatically created and captured. As you scale your application up and down, AppDynamics will dynamically pick up the changes and present them in the UI.
No need to reconfigure agent instrumentation when new app releases are deployedA user would only need to reconfigure an agent if they switched programming languages.
Automatically pick up application configuration changes as a result of agile releasesYes. The flow map visualizations allow teams to see the differences in transaction flow between configurations, releases, sprints, etc.
Regression analysis to compare and highlight app performance improvementsYes. User can create application deployment events, which can be used for regression analysis, root cause analysis and performance studies.
Provide capability to compare business transactions flows for different releasesYes. In compare releases, you can compare performance for business transactions between two different time frames.
Pre-Production Performance Tuning
Identify the longest running methods in business transactionsIn the Transaction Snapshots, you will be presented with the longest running methods.
Determine the relationship between increased load and application response timeIn the AppDynamics graphs and snapshots, you can determine the relationship between load and response time.
Identify worst backend calls (Database, Web Services, other backend) automaticallyAppDynamics will automatically discover the backends in the environment as well as categorize the slowest and most expensive calls.
Provide business transaction performance change from one code release to the nextYes. In compare releases, you can compare performance for business transactions between two different time frames.
Scalability and Infrastructure
Support at least 5000 agents on a single platform without requiring data federationAppDynamics can scale to up to over 5000 agents to a single platform. You also have the ability to run the controller on your premises or in the AppDynamics SaaS environment. If on-premises, you will have to size accordingly.
Ability to support high availability APM infrastructure serversAppDynmaics provides a high availability tool kit to support HA.
Has steady network traffic between agent and APM server regardless of transaction levelsThe AppDynamics agents constantly communicate with the controller no matter how much load is on the application.
Encrypt data transmissions end-to-end across the environmentAppDynamics encrypts data over HTTP(s) in transit but it does not encrpyt data at rest.
Agentless monitoringAppDynamics Database Monitoring uses an agentless monitoring architecture that eliminates the management overhead and risk associated with deploying agents to database servers.
Single UI incorporating Analytics and APM modulesYes
Analytics UI is web browser based with no locally installed client softwareThe AppDynamics UI is an HTML 5-based browser application
Analytics layer providing intelligence across data collected by APM modulesAppDynamics Application Intelligence Platform allows you to monitor, automate and analyze your application infrastructure.
Scalable repository capable of collecting and storing large volume of metrics/eventsYou can size your controller accordingly to fit the amount of volume you expect to collect. You also have the ability to change the default values for storage time and data.
In context drill down between analytics data and APM dataFrom the searches that are mande in analytics, you are able to directly drill down into APM application data.
Graphical query builder for ease of use and broad adoptionThe entire AppDynamics platform is built for ease of use and broad adoption across the enterprise. In our Analytics, there is a graphical query builder that enables you to build searches quickly and easily.
Ability to adjust timeframe via click and drag on dashboard chartsYou have the ability through a drop down to adjust the time frame back to a year or select a custom time range.
Automated ranking (top N) of relevancy of every indexed field to current selectionBy default, Appdynamics will categorize your transactions into different categories by response time, errors, etc.
Configurable to collect not all, but specific desired transaction data/fieldsAppDynamics has auto detection rules, however, you have the ability to change those rules or create specific Custom Match Rules to discover transactions and data.
Alert off of metrics created in analytics based on search criteriaYou can create a metric from an analytics search that uses count as the function in the SELECT clause
Analytics data collection does not require full call method stack dataWithin the AppDynamics UI, you can create Data Collectors to pull out transaction data.
No code changes required to pull custom (non-native) metrics into data repositoryC++ requires an SDK with a few lines of code
Data collected, stored and analyzed in near real time (i.e. not hours, days, or weeks later)Organizations can see the business impact of performance issues and outages in real time, allowing them to make important decisions and prioritize fixes on the fly, reducing the cost of performance incidents to the business.
API to input custom metricsThe AppDynamics APIs let you extend and customize various aspects of the AppDynamics Application Intelligence Platform
Search APIThe AppDynamics Application Intelligence Platform exposes various APIs for customizing and extending its features. Some APIs include: Accounts API, Application Model API, Metric and Snapshot API, Alert and Respond API , Configuration API, Configuration Export and Import API , Analytics Events API.
Ability to chart result set in custom dashboardsAppDynamics provides full support for creating custom dashboards. You can also import JSON templates and create dashboards from that.
Granular role-based access control (RBAC)Yes. App analytics provide RBAC to enable control and protection of your data.
Ability to collect and store log files from monitored nodesLog Analytics collects, correlates, and analyzes your machine data to give you comprehensive real-time insights into operational performance.
Log file data through TCPYou have the ability to set up Log analytics by extracting analytics fields from syslog messages over TCP.
Auto-inject business transaction identifier for each log statementSupported for two Java frameworks and requires a GUID configuration.
Ability to extract any field from log file for processingYes. The centralized log management UI enables you to configure your log files for processing
Root Cause Analysis
Historical performance monitoring and trending - retain 100% of historical dataYes and by default, snapshots are retained for two weeks, and individual snapshots can be archived
Report top database activities (e.g. Top SQL, Top Users, Top Programs)Features of the Database Reports Windows
Report database activity profile over-time (identify patterns)The information within the UI includes the metric identifier, date and time of the observation, along with other key performance metrics
Collect and store all database wait events and correlate with SQL/Stored ProceduresWith AppDynamics Database monitoring, you are able to see individual queries and any wait events that are associated.
Collect and store SQL/Stored Procedure KPIs (CPU, Count, Reads/Writes)AppDynamics DB monitoring will collect and store all SQL and stored procedures that hit the database and the corresponding KPIs.
Collect and store database instance level statistics (table size, row count, indexes)Within the Database monitoring module, you can view more administrative statistics such as error logs, user information, tables, indexes, etc.
Collect and store database server/host KPIs (CPU, Memory…)You can configure AppDynamics DB collectors to capture the host level metrics from where the DB instance is running.
Ability to breakdown latency of stored procedure componentsIn the DB Monitoring, you will be able to identify the Stored Procedure and where latency may be coming from.
Collect SQL Explain and Execution plansYou have the ability to view and download the Explain and Execution plans from the UI.
Collect and store performance data on database objects (Schemas, tables, indexes)With AppDynamics Database monitoring, AppDynamics will collect and store DB performance data and the database object information.
Ability to collect and correlate deep-dive storage informationIn AppDynamics Database module, you can view the storage information in the object browser.
Provide a real-time view of performance showing current database activityWith AppDynamics' database monitoring, you can monitor and trend key performance metrics such as resource consumption, database objects, schema statistics and more, allowing you to proactively tune and fix issues before they affect end users.
Provide a holistic view of all database performance through a multi-instance dashboardAppDynamics supports DB2, Oracle, Postgres, MySQL, and SQL Server, all from one central installation of AppDynamics. There's no need for separate database monitoring products for different databases -- with AppDynamics you see it all in a single pane-of-glass.
Ability to send pro-active alerts based on health and performance of databasesGet alerts when database thresholds are violated
Static and dynamic alerting on collected database metricsYou have the option to set performance alerts against both a dynamic baseline or a static threshold.
Monitor Machine availabilityThe Standalone Machine Agent (Machine Agent) collects and displays CPU, Memory, Disk, and Network metrics on the Node Dashboard Server tab of the UI
Monitor CPU usageAppDynamics provides alerts on Business Transaction and infrastructure metrics. To ensure that you get alerts when they really matter, these alerts must be based on algorithms that assess deviation from normal behavior.
Monitor Disk performanceAn AppDynamics Machine Agent extension to alert if disk space crosses a warning or critical threshold. If a threshold is crossed, the extension will create a custom event upon which you can trigger a Policy + Action to get notified.
Monitor Volume usageThe following describes the columns available for the Server Volumes window.
Monitor Machine loadReported for each machine
Monitor MemoryReported for each hierarchical group.
Monitor SWAPReported for each hierarchical group.
Monitor ProcessesProcess Monitoring Extension gathers process metrics from a Linux/Windows/Solaris/AIX machine and reports to AppDynamics Controller.
Monitor Network Adapter(s)With AppDynamics Server visibility, you can monitor the throughput and packets or the individual network interfaces.
Dynamic BaseliningAppDynamics automatically calculates what constitutes the baseline for your application environment, that is, the prevailing performance characteristics for your environment. Once it calculates the baselines, AppDynamics can detect conditions that may be considered anomalies for your application.
Synthetic page checkerAppDynamics offers synthetics which can run and monitor dynamics selenium scripts or a simple webpage. These page checks can be set to run on a specific schedule or can be generated on demand.
Identify JVM memory leaks caused by leaky collectionsEasily monitor the different memory pool sizes over time to understand just how close your application is to getting a Java memory leak so you can better fine tune your JVM memory settings and prevent Java memory leaks. AppDynamics automatically tracks the size and growth of Java Collections like HashMap, HashSets and ConcurrentLinkedQueues over time as data in your application is requested and persisted within JVM memory. AppDynamics uses intelligent algorithms to detect which Collections may potentially be leaking, and flags these Collections automatically so users can drill-down, and inspect the contents, to better understand what objects are being allocated, and how much memory these objects are consuming inside the Collection.
Enable tracking of object instantiations/destructions to troubleshoot JVM heap thrashAllocation Tracking tracks all the code paths and those business transactions that are allocating instances of a particular class.
PHP monitoringSupported Frameworks for PHP Monitoring:
.NET monitoringAppDynamics Intelligence platform supports all common .NET monitoring frameworks including:
Node.js monitoringNode.js monitoring frameworks including:
Python monitoringMonitor your Python applications in real time, drill down into call stacks, correlate transactions traversing your distributed environment, and diagnose performance bottlenecks while running in a live production or development environment.
Integrated monitoring of Dockerized containers with application monitoringYou can use the Standalone Machine Agent to monitor application nodes running inside Docker containers and to identify container issues that impact application performance
Automatic discovery of containersAutomatic discovery of entry and exit points of your microservice as service endpoints for focused microservices monitoring
Support Docker attributes and perspectivesAppDynamics provides visibility into applications and business transactions made out of multiple smaller decoupled (micro) services deployed in a Docker environment using the Docker monitoring solution. The AppDynamics Docker Monitoring Extension monitors and reports on various metrics, such as: total number of containers, running containers, images, CPU usage, memory usage, network traffic, etc. The AppDynamics Docker monitoring extension gathers metrics from the Docker Remote API, either using Unix Socket or TCP giving you the choice for data collection protocol.
Visualize distribution of containers over cluster hostsAppDynamics provides visualization of the services path including traceability from end to end for each interaction, from the user through all of the services calls, along with the infrastructure
Autodiscovery of network topology and interdependenciesAuto-discover application and network topology and interdependencies, including reverse proxy load balancers
Report on throughput, packet loss, and RT ratesDetect network performance issues before they impact application performance:
Monitors network without need of TAP or SPAN port
Single UI to drill from network to application and business transactionAll of AppDynamics is consumed in a single UI. Therefore, you are able to drill in from any component to another within the same UI.
Citrix XenApp and XenDesktop monitoringThe AppDynamics Apache CloudStack Extension for Citrix CloudPlatform provides the ability to monitor and manage your critical cloud-based applications, ensure application performance pre and post-cloud migration, and take full advantage of cloud elasticity with auto-scaling.
Server virtualization monitoringServer Monitoring includes additional windows in the Controller UI that enable you to quickly see underlying infrastructure issues impacting your application performance
VDI monitoringDue to the way Citrix technology is set up, AppDynamics is able to see a partial amount of VDI performance. There is some manual steps that need to take place to achieve this visibility as it is not acheieved out of the box. Please work with the AppDynamics representative to learn more about what is possible with your virtualized environment.
Support for modern desktop browsersAppDynamics supports the current modern browsers:
Support for mobile browsersAppDyanmics supports the current modern browsers:
Monitor all page requestsUsers can receive detailed information of how each of your pages, Ajax requests, iframes, and virtual pages are performing over time within the Pages and Ajax view within the UI.
Monitor all iFrame requestsUsers can receive detailed information of how each of your pages, Ajax requests, iframes, and virtual pages are performing over time within the Pages and Ajax view within the UI.
Full support for monitoring single page applications properlyBrowser RUM supports single-page applications created using the AngularJS 1.x
Display response time status on Geo MapAll Geo Dashboards display key EUM performance metrics by geographic location. You can quickly see which regions have the highest loads, the longest response times, and the most errors. You can understand at a glance which locations are active and of the active locations, which are slow.
Collect and display Navigation Timing API data for all poor performing requestsYou can build custom health rules based on Browser RUM Page, Ajax, and iframe metrics in the health rule builder. Please refer to 4.2x documentation to see what metrics are available for both modern browsers that support Navigation Timing API and other bowers, as well as NavTime browsers.
Collect and display Resource Timing API data for all poor performing requestsAppDynamics can capture resource timing and can also help capture resource timing data when the browser stops collecting this information.
Correlate web transactions with server side transactions for drill downWith AppDynamics End User Monitoring, you can collect information on where in the world your requests are coming from and what devices and channels are being used, as well as the performance of your code once it's on your user's device. You can even investigate mobile crashes by seeing stack traces and other contextual data at the moment of the crash. And that data can be tied to business transaction data from the server side.
Provide detailed browser traces for poor performing end user requestsAppDynamics app agents discover requests to your application as entry points to a business transaction. The agents tag the request data and trace the request path as it passes from web servers to databases and other infrastructure components. AppDynamics collects performance metrics for each tier that processes the business transaction.
Provide usage based analytics showing browser types and versionsAppDynamics provides accurate browser-user insights to optimize web experiences based on large volumes of multi-dimensional data that includes user response time, first byte time, DOM ready time, device type and browser type, version, etc.
Provide usage based analytics showing device and OS typesAppDynamics provides accurate browser-user insights to optimize web experiences based on large volumes of multi-dimensional data that includes user response time, first byte time, DOM ready time, device type and browser type, version, etc.
Provide customizable analytics area for troubleshooting and analysis purposesAppDynamics Application Analytics enables you to do real-time analysis of business performance that is correlated with the performance of your application software
Provide cache metrics for each page requestAppDynamics collects cache metrics for each of the request for you to view. You have the ability to define a specific cache endpoint for monitoring.
Show server side response time for all pagesDetailed storage and network pages for additional details required for troubleshooting
Provide drill down from poor performing request to server side deep diagnostic sessionRetroactively troubleshoot and diagnose the root cause of infrastructure performance issues -- in a live production environment -- using fine-grained historical data
Session trackingUsing Browser RUM Sessions you can analyze sessionized results from all requests stored in the AppDynamics Events Service
Ability to generate a synthetic page request directly from the poor performing requestBrowser Synthetic Monitoring uses geographically distributed agents to continuously test key user workflows in your application. This allows you to monitor the correctness and performance of multi-step flows independently of user-generated load. AppDynamics provide two way of using synthetics: Scheduled jobs and on-demand snapshots.
EUM cross application correlationThe cross application flow map lets you see shared points in your application environment. This allows you to organize business applications by the services, infrastructure, and software components in your environment in the way that best fits your needs, while still being able to see business application interdependencies.
Analytics built into EUM portion of UIApplication Analytics is built on the App iQ platform, which includes the Events Service, the unstructured document store for the platform. The exact components you need to install depend upon your environment and your requirements.
Custom user data available at the session and page request levelYou can add user information that is specific to your application to a browser snapshot.
Page grouping at root level instead of individual pages for each set of parametersYou can configure the display names by which various pages and iframes are referred to and sorted in controller lists and dashboards.
Support for native mobile applicationsAppDynamics Mobile Application Monitoring solution enables organizations to deliver a reliable, consistent mobile experience and protect increasingly important mobile device revenue streams and customer interactions, even under the most demanding situations. AppDynamics provides full support for iOS, Android and XAMARIN operating systems. Our Xamarin plugin makes it easy to instrument Xamarin apps for iOS, Android, and Windows.
Support for mobile browsersAppDynamics Browser RUM Supported Environments include:
See mobile app performance, http errors, and network error informationAs your end users interact with your application, the AppDynamics agent collects metrics and any error information on the application's performance and sends that information to the EUM Server, where it is processed. The EUM Server then makes the data available to the AppDynamics controller UI, where it is displayed in a series of dashboards and charts
See the performance of API calls from your mobile application to the server sideYes. Platform allows users to enforce SLAs for APIs, content delivery networks, and other third-party services.
Track crashes and exceptionAutomatically capture stack traces to pinpoint code issues while, correlating crash events with user sessions to understand the cause of a crash and how to reproduce it.
Provide crash analyticsThe Crash Analyze tab in the UI lists all the individual crash snapshots.
User tracing/breadcrumbsIf your application crashes, the agent also creates a crash snapshot with information to help you analyze what happened, including the crashed function, the source file containing the crashed function, the line number, if available, and a stack trace of the application at the time of the crash, along with various other identifying data. And if the server-side application with which your mobile app interacts is also instrumented, you can get correlated metric information for the entire round-trip request life cycle.
Trace transactions from mobile device all the way to the server sideMobile RUM collects data on every network request that your mobile app makes, and it also takes detailed snapshots periodically in case performance issues have been detected. Over time, the network request metrics are rolled up, based on averages and percentiles.
Correlate mobile transactions with server side transactions for drill downYes. You can correlate mobile network requests with business transactions. The correlation enables you to map network requests made by your mobile application with an underlying backend application.
Provide usage and performance analytics based upon device typeYes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version
Provide usage and performance analytics based upon OS typeYes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version
Provide usage and performance analytics based upon OS versionYes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version
Provide unified user interface for mobile and server diagnosticsYes.
Integrated and correlated data between mobile, server, and infrastructure monitoringAll application data is integrated into one UI, so users have a single paned view of the health of their application infrastructure
Display response time status on Geo MapThe Geo Dashboard provides high-level insight into how your application is performing across the world.
Provide device and carrier diagnostic metricsYes. Graphic representations of overall usage statistics by device, carrier, OS version, connection type, and version
Track user sessions to understand user flows and behaviorThe crash snapshot list within the dashboard will provide summary information, contextual and user information, and a detailed stack trace from the crash.
Capture user interactions within each sessionThe crash snapshot list within the dashboard will provide summary information, contextual and user information, and a detailed stack trace from the crash.
Alert based upon deviation from normal behavior for mobile metricsResolve crashes faster by getting alerted when unique crashes occur.
Provide percentile metrics related to mobile performanceParts of the Controller UI for Mobile RUM rely on processing done by the Events Service, including some of the widgets in the Mobile App Dashboard Overview, Network Requests Analyze, and Crash Analyze. For the Mobile App Dashboard, Network Requests Analyze, and Crash Analyze, you can choose widgets to display the metrics collected using either averages or percentiles: Specifically, you can:
Can be deployed on AWS
Can be deployed on Azure
Can be deployed in a private cloud
Monitor on-premise applications in virtualized environments
Monitor applications running on AWS and Azure
Monitor applications running on Pivotal Cloud Foundry, Redhat OpenShift and HerokuSupport for Pivotal Cloud Foundry, Redhat OpenShift. Heroku is a future roadmap item.
Configuration and Infrastructure
Configuration and management through a single, web-based user interface
Automatically create a visualization of the entire application topology with all components.
Automatically discover business transactions
Automatically discover standard back end systems (database, web services, SAP etc.)
Discover and display non-standard backend systems through point-and-click configuration
Automatically baseline every component within the business transaction
Can be deployed in multi-tenant environment
Application Visibility and Control
Provide correlated views of distributed business transactions between tiers/services
Automatically baseline every component within the Business Transaction
Provide code level diagnostics (class & method-level visibility) of business transactions
Monitor JVM health information (heap, GC, generational spaces, etc.)
Monitor CPU utilization, OS memory usage, disk I/O, network I/O, other hardware metrics
Report application errors & exceptions
Automatically monitor entire call stack when application problems occur
Does not disable monitoring functionality as a compromise to limit product overhead
Historical performance monitoring and trending
Full view of infrastructure details without leaving context of business transactions
Single UI for server and application monitoring
Alert on deviation from baseline
Mean Time To Repair
Identify slow and stalled business transactions without manual intervention
Count, measure and score every transaction
Identify error business transactions without manual intervention
Identify slow SQL queries without manual intervention
Identify slow backend systems or external services without manual intervention
Automatically discover code deadlocks
Provide quick cross launching into problem areas within the UI through hyperlinked alerts
Automatically send email containing hyperlink to identified problem
Automatic analysis of end-to-end APM data to provide root cause analysis
Automatically discover business transactions
Automatically learn and baseline performance of discovered business transactions
Automatically count, measure and score every transaction
Discover synchronous, asynchronous and multi-threaded business transactions
Provide visibility into the impact of outages on business metrics
Capture business metrics (e.g. revenue, orders) from applications and background jobs
Enables creation of custom dashboards for business metrics and application behavior
Out of the box reports on business transaction summary and trends
Automatically correlate business transactions with environment monitoring (OS, JMX, etc.)
Browser-based web client
Automatic & dynamic baselining of all metrics to reduce false alarms
Include an online virtual collaboration space as a virtual "war room"
Visualize multiple applications and the connectivity / dependencies between them
Enable sharing of analysis/ visualizations without having to export data from the UI
Group transactions using a Session ID and display transactions in order of execution
Drill down from business transaction to correlated log file entries in single platformAvailable through CA's Log Analytics solution which can be integrated with APM
Trending with metric persistence to do historical analysis and compare to baselines
The ability to view and drill into Flow Map for extended periods up to 1 year
The ability to compare Flow Maps from different time frames for up to 2 years
Support for Agile
Dynamic instrumentation of the application
No need to reconfigure agent instrumentation when new app releases are deployed
Automatically pick up application configuration changes as a result of agile releases
Regression analysis to compare and highlight app performance improvementsAreas of poor metric stability (differential analysis) and architectural potential (high call ratio) for improvement are analyzed, but through more advanced logic than regression
Provide capability to compare business transactions flows for different releases
Pre-Production Performance Tuning
Identify the longest running methods in business transactions
Determine relationship between increased load and application response time
Identify worst backend calls (Database, Web Services, other backend) automatically
Provide business transaction performance change from one code release to the next
Scalability and Infrastructure
Support at least 5000 agents on a single platform without requiring data federation
Ability to support high availability APM infrastructure servers
Has steady network traffic between agent and APM server regardless of transaction levels
Encrypt data transmissions end-to-end across the environment
Single UI incorporating Analytics and APM modules
Analytics UI is web browser based with no locally installed client software
Analytics layer providing intelligence across data collected by APM modules
Scalable repository capable of collecting and storing large volume of metrics/events
In context drill down between analytics data and APM data
Graphical query builder for ease of use and broad adoption
Ability to adjust timeframe via click and drag on dashboard charts
Automated ranking (top N) of relevancy of every indexed field to current selection
Configurable to collect not all, but specific desired transaction data/fields
Alert off of metrics created in analytics based on search criteria
Analytics data collection does not require full call method stack data
No code changes required to pull custom (non-native) metrics into data repository
Data collected, stored and analysed in near real time (i.e. not hours, days, or weeks later)
API to input custom metrics
Ability to chart result set in custom dashboards
Granular role based access control (RBAC)
Ability to collect and store log files from monitored nodesAvailable via CA's log analytics solution which can be integrated with APM
Log file data through TCPAvailable via CA's log analytics solution which can be integrated with APM
Auto-inject business transaction identifier for each log statementCan be configured via custom tracer, requires integration with logging framework
Ability to extract any field from log file for processingAvailable via CA's log analytics solution which can be integrated with APM
Root Cause Analysis
Historical performance monitoring and trending - retain 100% of historical data
Report top database activities (e.g. Top SQL, Top Users, Top Programs)
Report database activity profile over-time (identify patterns)
Collect and store all database wait events and correlate with SQL/Stored Procedures
Collect and store SQL/Stored Procedure KPIs (CPU, Count, Reads/Writes)
Collect and store database instance level statistics (table size, row count, indexes)
Collect and store database server/host KPIs (CPU, Memory, �)
Ability to breakdown latency of stored procedure components
Collect SQL Explain & Execution plans
Collect and store performance data on database objects (Schemas, tables, indexes)
Ability to collect and correlate deep-dive storage information
Provide a real-time view of performance showing current database activity
Provide a holistic view of all database performance through a multi-instance dashboard
Ability to send pro-active alerts based on health and performance of databases
Static and dynamic alerting on collected database metrics
Monitor Machine availability
Monitor CPU usage
Monitor Disk performance
Monitor Volume usage
Monitor Machine load
Monitor Network Adapter(s)
Synthetic page checker
Identify JVM memory leaks caused by leaky collections
Enable tracking of object instantiations/destructions to troubleshoot JVM heap thrash
Integrated monitoring of Dockerized containers with application monitoring
Automatic discovery of containers
Support Docker attributes and perspectives
Visualize distribution of containers over cluster hosts
Autodiscovery of network topology and interdependenciesAvailable via CA network flow analysis, which can be integrated with APM
Report on throughput, packet loss, and RT ratesAvailable via CA network monitoring tools, which can be integrated with APM
Monitors network without need of TAP or SPAN portAvailable via CA network monitoring tools (without then need for TAP/SPAN), which can be integrated with APM
Single UI to drill from network to application and business transactionNetwork monitoring data integrated into APM can be displayed natively within APM dashboards alongside business transaction data
Citrix XenApp and XenDesktop monitoring
Server virtualization monitoring
Support for modern desktop browsers
Support for mobile browsers
Monitor all page requests
Monitor all iFrame requests
Full support for monitoring single page applications properly
Display response time status on Geo Map
Collect and display Navigation Timing API data for all poor performing requests
Collect and display Resource Timing API data for all poor performing requests
Correlate web transactions with server side transactions for drill down
Provide detailed browser traces for poor performing end user requests
Provide usage based analytics showing browser types and versions
Provide usage based analytics showing device and OS types
Provide customizable analytics area for troubleshooting and analysis purposes
Provide cache metrics for each page request
Show server side response time for all pages
Provide drill down from poor performing request to server side deep diagnostic session
Ability to generate a synthetic page request directly from the poor performing request
SDK for support of any Single Page Application (SPA) framework
EUM cross application correlation
Analytics built into EUM portion of UI
Custom user data available at the session and page request level
Page grouping at root level instead of individual pages for each set of parameters
Support for native mobile applications
Support for mobile browsers
See mobile app performance, http errors, and network error information
See the performance of API calls from your mobile application to the server side
Track crashes and exception
Provide crash analytics
Trace transactions from mobile device all the way to the server side
Correlate mobile transactions with server side transactions for drill down
Provide usage and performance analytics based upon device type
Provide usage and performance analytics based upon OS type
Provide usage and performance analytics based upon OS version
Provide unified user interface for mobile and server diagnostics
Integrated and correlated data between mobile, server, and infrastructure monitoring
Display response time status on Geo Map
Provide device and carrier diagnostic metrics
Track user sessions to understand user flows and behavior
Capture user interactions within each session
Alert based upon deviation from normal behavior for mobile metrics
Provide percentile metrics related to mobile performance
out of 83 in Application Performance Management (APM)
Average Words per Review
out of 83 in Application Performance Management (APM)
Average Words per Review
Compared 31% of the time.
Compared 10% of the time.
Compared 6% of the time.
Compared 33% of the time.
Compared 26% of the time.
Compared 8% of the time.
Also Known As
|AppD, AppDynamics APM||CA NetQoS Performance Center, Wily Introscope, CA Wily APM, CA App Experience Analytics, CA AXA|
AppDynamics is the Application Intelligence company. With AppDynamics, enterprises have real-time insights into application performance, user performance and business performance so they can move faster in an increasingly sophisticated, software-driven world. AppDynamics’ integrated suite of applications is built on its innovative, enterprise-grade App iQ Platform that enables its customers to make faster decisions that enhance customer engagement and improve operational and business performance. AppDynamics is uniquely positioned to enable enterprises to accelerate their digital transformations by actively monitoring, analyzing and optimizing complex application environments at scale.
CA Application Performance Management (CA APM) is the solution global brands trust to proactively identify and resolve performance and availability issues across physical, virtual, cloud, and mobile applications. Patent-pending analytics provides expertise in the form of guided assisted triage workflows for in-depth, root-cause diagnostics across development and production applications, simplifying and speeding the time it takes to find and fix issues.
CA APM scales to your organization’s needs and automatically correlates multiple sources of data to help you sort through the data and act decisively, helping to improve user experience and application performance.
Learn more about AppDynamics
No credit card required. It's easy and free for 30 days.
|Cisco, Sony, Nasdaq, Reserve Bank of New Zealand, Edmunds.com, Puma, Fox News, DirecTV, Pizza Hut, T-Systems, Cornell University, OpenTable, BITMARCK, Green Mountain Power, Care.com, Overstock, Paddy Power, eHarmony, Kraft, The Motley Fool, The Container Store, and more See more customers||Lexmark, Intermountain Healthcare, National Australia Bank, BBVA Compass Bank, Innovapost, Dansk Supermarked Group, U.S. Cellular, Orange, Cetip|
Financial Services Firm20%
Software R&D Company8%
Financial Services Firm32%
Comms Service Provider9%
Financial Services Firm39%
Comms Service Provider8%
Financial Services Firm39%
See also AppDynamics Reviews, CA APM Reviews, and our list of Best Application Performance Management (APM) Companies.