Analytics

Analytics extracts the data, generates baselines and dashboards, and provides perspective beyond traditional APM by enabling real-time analysis of business performance correlated with your application performance.

You can use Analytics with the APM, Browser RUM, Mobile RUM, and Browser Synthetic Monitoring product modules for the following:

• Transaction Analytics

• Log Analytics

• Browser Analytics

• Mobile Analytics

• Browser Synthetic Analytics

• Connected Devices Analytics

Overview of Analytics

Analytics is built on the AppDynamics APM platform, which includes the Events Service, the unstructured document store for the platform.

Analytics can answer business-oriented questions such as the following:

• How many users experienced failed checkout transactions in the last 24 hours?

• How much revenue was lost because of these failures?

• How is the lost revenue distributed across different product categories?

• What is your revenue for the day for a geographical region?

• What was the revenue impact, by product category, associated with the two marketing campaigns we ran last week?

Analytics Home Page

The Analytics Home page consolidates data from the transaction, browser, and mobile events. The Home page automatically generates Transaction and End User Monitoring Summary panels through queries that aggregate data into widgets.

Note

To view the different widgets on the Home page, you need the appropriate licenses and access.

You can access the AppDynamics Home page by clicking the Home icon on the left navigation pane in Analytics. You can either use the left navigation pane or click Home on the right pane to navigate to the Analytics modules (Searches, Metrics, Business Journeys, Experience Levels, Alert & Respond, and Configuration).

Figure 4-33 shows the Analytics Home view.


Figure 4-33 Analytics Home view

Monitoring Cloud Applications

In cloud environments, services and components are added and removed continuously. AppDynamics provides robust support for monitoring applications in these dynamic environments.

Docker

In simple terms, the Docker platform is all about making it easier to create, deploy, and run applications by using containers. Containers let developers package up an application with all the necessary parts, such as libraries and other elements it is dependent on, and then ship it all out as one package. By keeping an app and associated elements within the container, developers can be sure that the apps will run on any Linux machine no matter what kind of customized settings that machine might have, or how it might differ from the machine that was used for writing and testing the code. This is helpful for developers because it makes it easier to work on the app throughout its lifecycle.

Docker is kind of like a virtual machine, but instead of creating a whole virtual operating system (OS), it lets applications take advantage of the same Linux kernel as the system they’re running on. That way, the app only has to be shipped with things that aren’t already on the host computer instead of a whole new OS. This means that apps are much smaller and perform significantly better than apps that are system-dependent.

AppDynamics Docker monitoring offers container monitoring for dynamic, fast-moving microservice architectures, as covered in the following section.