This topic summarizes the components of AppDynamics and how they work together to monitor your application environment.
AppDynamics Pro Architecture
An AppDynamics deployment consists of a Controller (either on-premise or SaaS) and its UI, app agents, and machine agents. Additional components include Web End User Monitoring, Mobile APM, and AppDynamics for Databases.
AppDynamics Controller and UI
The AppDynamics Controller is the central repository and analytics engine where all performance data is stored, baselined, and analyzed. The Controller is specially designed for large-scale production environments, and can scale to manage hundreds to thousands of application servers.
The AppDynamics Controller can be installed on-premise or it can be accessed as software as a service (SaaS). A SaaS Controller is managed at AppDynamics and you connect to it from a web browser using HTTP/HTTPS. An on-premise Controller is managed by you on your server in a data center or in the cloud.
You access performance data interactively using the Controller UI or programmatically using the AppDynamics REST API.
AppDynamics App Agents
AppDynamics app agents are installed on your JVM, .NET, or PHP application. They automatically inject instrumentation in application bytecode at runtime.
Patent-pending Dynamic Flow Mapping™ technology continuously discovers, maps, and tracks all business transactions, services, and backends in your web application architecture 24×7.
Patent-pending Deep-on-Demand Diagnostics™ technology learns code execution behavior for each business transaction. It automatically detects problems and collects deep diagnostics data to troubleshoot them.
AppDynamics Machine Agents
One or more machines (real or virtual) constitute the hardware and operating system on which your application runs. Machines can be instrumented by an AppDynamics machine agent, which collects data about machine performance and sends it to the Controller.
AppDynamics Web EUM
AppDynamics Web End User Experience Monitoring (Web EUM) allows you to see how your web application is performing from the point of view of your end user. You can answer questions like: Which 1st or 3rd party Ajax or iframe calls are slowing down page load time? How does server performance impact end user experience in aggregate or in individual cases? You can drill into the data to explore how users experience your application in their Web browsers.
AppDynamics Mobile APM
Mobile Application Performance Management (Mobile APM) provides visibility into the end-user experience of your mobile users. If you have also instrumented your application servers, you can get end-to-end visibility from the mobile device all the way to multiple tiers on the server-side.
AppDynamics for Databases
AppDynamics Pro along with AppDynamics for Databases gives you end-to-end visibility into the performance of your applications, helping you dramatically reduce the time it takes to find and fix database performance issues.