Today we announce a major update with the release of AppDynamics v4.5. The on-going adoption of microservice architectures and the increasing use of asynchronous application frameworks make it easier than ever to build highly scalable, resilient applications. Each application node may be simpler, but the overall architecture continues to increase in complexity. In AppDynamics v4.5, we introduce significant new support for asynchronous frameworks, new capabilities in containerization, and additional support for myriad Cloud platforms.
- Take advantage of 4.5 Language Agents (e.g., Java, .NET, Node.js) now without upgrading your Controller (requires Controller version 4.4.1+).
- Accelerated diagnosis and issue resolution with Snapshot Correlation, Network Visibility, and the new Snapshot Waterfall Viewer:
- Show the impact of Business Transactions on the database
- Identify network issues with Network Visibility correlated to the Business Transaction
- Diagnose code-level issues faster with the improved snapshot viewer
- Navigate effortlessly between related processing activity segments
- Understand the impact of external dependencies on the Waterfall
- Unified overview of all data collectors within the snapshot
- More secure automation than ever with token-based authentication for REST APIs — no more passwords embedded in scripts.
- Enhanced real-time insights into business performance with new out of the box dashboards and critical metrics for Business Journeys, plus added time zone support for Experience Level Management (XLM).
- New support for .NET Core on Linux via our SDK.
- Couchbase NoSQL support and even more database monitoring improvements.
- Bolstered Cloud capabilities — additional monitoring support for OpenShift and Pivotal Cloud Foundry (PCF).
- PCF service broker tile has been revamped for tighter integration with PCF, including full infrastructure KPI metrics and an out of the box dashboard for a single view of system health and availability.
- Fully integrated Docker/Kubernetes container monitoring is now available for OpenShift v3.
- New IoT capabilities — trace an API service request from an IoT device to the AppDynamics Business Transaction with IoT BT Correlation, available through REST APIs and IoT SDKs.
- Mobile SDKs offer improved support for hybrid applications mixing web views with native code — follow the end-to-end story of your user’s journey.
- Enhanced GDPR Audit capabilities — new dashboard displays a unified view of all data collection across AppDynamics product lines.
Tom Rabaut & AppDynamics Product Management
These release highlights will guide you through the newest features and capabilities. Notice in the grid below each feature enhancement identifies most interested or impacted users.
|Support for .NET Core for Linux SDK||✓||✓|
|Snapshot Waterfall Viewer||✓|
|Business Transaction and Backend Timing Enhancements||✓||✓||✓|
|Out of the Box Instrumentation for IBM BPM||✓||✓|
|Out of the Box Instrumentation for Spring Batch Framework||✓|
|Additional Java Framework Support||✓|
|Language Agent Compatibility||✓|
|Custom Virtual Page API for SPA2 Monitoring||✓||✓|
|Faster Root Cause Analysis for Browser RUM||✓||✓|
|Code Issues Dashboard for Mobile||✓||✓|
|Support For Hybrid Mobile Apps and Web Views||✓||✓|
|IoT Business Transaction Correlation through REST APIs and IoT SDKs||✓||✓|
|Generic Cluster Support||✓||✓|
|Support for Couchbase||✓||✓||✓|
|Custom Query Metrics Enhancements||✓|
|Generic Snapshot Correlation||✓|
|Dynamic Monitoring Mode (DMM) for all Docker Visibility Metrics||✓||✓||✓|
|Additional Docker Metrics||✓||✓||✓|
|Support for OpenShift||✓||✓|
|Pivotal Cloud Foundry (PCF) KPI Dashboard||✓||✓||✓|
|Network Visibility for Docker Containers||✓||✓||✓|
|Transaction Snapshot Support for Network Analysis||✓|
|Business Journey Authoring Enhancements||✓|
|Visibility into XLM Data and XLM Time Zone Support||✓|
|Business Metrics Enhancements||✓|
|Additional ADQL Clauses and Functions||✓|
|Platform||Comprehensive Audit Logging and Reports||✓|
|Data Privacy and Collection||✓|
|Support for Major-Version Upgrades for the Enterprise Console||✓|
|Rest API Authentication||✓|
|Create Events Permission||✓|
As part of 4.5, we resolved several issues, including:
Gain visibility into your .NET Core applications and optimize business performance using the .NET Core for Linux SDK. With the SDK, you’ll have cross-application support and can monitor the migration of applications to microservice architectures. The SDK works with LibAgent natively on Linux for a more integrated Linux experience and is supported on CentOS7 and Ubuntu 14.0.4 with a NuGet package deployment. Full documentation
Identify delays due to backend responses using the Waterfall View in the snapshot viewer, which now shows relationships between segments, includes external backends as segments and shows resource timing for business transactions. By following the thread end-to-end, you can see where time was spent processing a business transaction and troubleshoot those specific areas. A centralized view of MIDC displays all data collectors on one screen so you can access details faster. Full documentation
Business transaction and backend timings reflect response times for supported asynchronous entry and backend calls so you can get a more accurate reading of the processing time. Full documentation
Out-of-the-box configuration provides Business Transaction discovery and naming along with data collectors to allow users to stitch together business transactions captured from the BPM BPM product into Business Journeys so you can track the technical and business performance of your BPM processes. Full documentation
Proactively predict and prevent issues while a batch is running instead of catching them after the batch has completed. If you use Spring Batch for batch processing, the Java agent will now create Business Transactions named after the job, step, and tasklet, and correlate chunks passed across thread boundaries or process boundaries (via JMS). Full documentation
We have added support for several Java frameworks, including Axon, Vert.x 3.5, Spring integration 4, JAX-RS async client, and Kafka correlation, to ensure monitoring capabilities are as comprehensive as possible. Full documentation
Take advantage of 4.5 Language Agent features without waiting for a 4.5 controller upgrade. 4.5 is the first release where the newer agents can work against older controllers (4.4.1+), bringing increased flexibility to your upgrade schedules. Full documentation
The Browser Analyze screen has several improvements to help you under problems faster: a graph of end-user response time percentiles over time to understand how many users are affected by an issue, a Performance Impact score for each Page, Browser, and Country to narrow down on problem areas, and Resource Timing snapshots for all page views to get to the root-cause. Full documentation
The Code Issues Dashboard provides visibility into non-crash issues that still impact customers, like application hangs, slow UI, and caught exceptions. You can look at user journeys that result in code issues to easily reproduce problems and view full stack traces and code issue trends to proactively improve end user experience. Having this information available in one comprehensive dashboard allows you to resolve issues faster and provide a better customer experience. Full documentation
We’re excited to offer monitoring support for Cordova-based applications and for WebViews running in native iOS and Android applications using a combination of our MRUM and BRUM agents so you can collect meaningful and actionable metrics. Full documentation
Correlate edge application events to your underlying backend applications using the IoT REST API and SDK for more extensive visibility into your IoT devices. Business transaction correlations will show up as part of the Activity Stream for each device through its entire life so you can better understand how your application is performing. Full documentation
This release provides enhanced support for database clusters, including Master/Slave technologies and sharded architectures. You can define a single collector configuration to monitor multiple database instances, treating them like one entity, allowing for a better visualization within the UI. Full documentation
Use AppDynamics Database Visibility to remotely monitor your Couchbase clusters without any component or code modifications. Monitor N1QL queries on all database activity and review historical time-series graphs of time spent in Couchbase (supplemented by underlying database-specific metrics) to proactively identify and resolve performance issues. Full documentation
Scale your custom queries for deeper insight into your database with several new features, like scheduling and bulk add activities. Using the new Custom Metrics tab in the Dashboard view, you’ll see data trends faster without having to create custom dashboards. Test custom queries before creating them, saving you time debugging errors later. These are just a few of the recent additions! Full documentation
With generic snapshot correlation, we’ll attempt to match and tag business transactions and snapshot identifiers to database visibility data to provide a better integration across your entire solution. The new Database Queries tab on the Business Transaction dashboard displays correlated queries and database data directly in your APM Dashboard for a more comprehensive dataset. Full documentation
Turn on Dynamic Monitoring Mode (DMM) for a richer set of metrics when diagnosing a specific issue, such as spikes on CPU load. You have the flexibility of configuring individual agents to collect KPI metrics, KPI and Diagnostic metrics, or all available metrics to ensure you’re capturing the most important information while conserving metric bandwidth. Full documentation
You can enable additional Docker metrics from the DMM drop-down menu to examine how your containers are performing and diagnose issues as needed. Newly available metrics include CPU %Busy scaled, incoming/outgoing KB and KB/sec, incoming/outgoing packets and packets dropped, and disk metrics for certain platforms. Full documentation
Server Visibility's Integrated Docker Visibility is available for applications deployed using OpenShift v3. You can collect performance data from Openshift clusters using the Machine Agent and display Kubernetes metadata and tags in the Controller. Full documentation
The PCF KPI Dashboard enables you to monitor the performance of a PCF platform on which an AppDynamics tile is running. This dashboard uses a set of custom Health Rules and metrics to visualize PCF performance metrics and capacity-scaling indicators in a single location. Full documentation
Monitor traffic for application nodes running inside Docker containers with the Network Agent so you can collect detailed metrics, identify areas where network issues are occuring, and identify root cause of performance issues. Full documentation
Drill down into the Network Dashboard to see TCP metrics for calls across applications and take advantage of an updated visual convention that better represents TCP endpoints when analyzing a flowmap. Full documentation
Troubleshoot network issues more efficiently by getting network context directly from transaction snapshots. You can right-click on a flow in the Snapshot Overview and select “View Network Metrics” to see performance-impacting events and possible correlating factors. Full documentation
You now have immediate access to the representations of business journeys and corresponding milestones with new out of the box dashboards. You can use out of the box critical metrics like average end-to-end time to create health rules and understand how your business is performing. We’ve also added a single-click “Search” option to the Business Journey dashboard so you can access relevant data faster and reduce MTTR. Full documentation
Perform compliance calculations and generate reports in your desired time zone instead of experience and service levels in UTC. You can also export XLM reports containing compliance and events data in CSV format for easy reporting. Full documentation
We've expanded the analytics export capability by increasing the number of rows that can be exported to CSV to 65,000 in order to match standard file sizes and present you with more information at once. Full documentation
The Metric Listing page has been updated to provide a more intuitive experience. Click on a metric name to open a pre-populated Metric Browser, select multiple metrics to view them together in the Metric Browser for comparison, or add metrics to the dashboard from the Metric Listing page. The page now displays the underlying ADQL query for metrics, making it easy to see what a particular metric represents and how it is calculated. You can also enable and disable multiple metrics simultaneously from the toolbar. Full documentation
New ADQL operators empower more sophisticated aggregation and filtering. Use the HAVING clause to return rows filtered on aggregated conditions (e.g., values with an average response time greater than 30 ms), or totalResultsCount() to return the total count of events before being divided up by different dimensions. For querying specific points in time not tied to the UI based time picker, use the SINCE... and UNTIL.. clauses (e.g,. transactions on 5/18/18). Full documentation on the HAVING clause, totalResultsCount(), and SINCE...and UNTIL clauses
Enhancements to our widgets options enable more precise widget customization to create more visually appealing dashboards and make it easier to interpret trends in your event data. You can edit widgets in less time with the new multi-widget editing option. We’ve added a log axis for time series widgets to compare values with differences in the order of magnitudes. You can also hide legends options that are unnecessary. Our numeric (univariate) widgets can now display the level of numeric specificity in numeric widgets to see the information that’s most important to you, and a trailing period value comparison indicator makes it easy to understand how your key metrics are changing. Full documentation on visualizing analytics, creating widgets, and widget operations
Our enhanced audit report makes it easier to see and filter details about state changes, including the exact change, the previous state, and who performed the change, for a number of different entities. You can also export the audit report as a CSV or JSON so you can slice-and-dice data based on what you’re most interested in analyzing. Full documentation
We’ve made several additions to make data collection details more accessible. The Data Collection Dashboard lets you view all of your current data privacy collection settings in a unified view, making it easier to keep track of all of your configurations. For regulatory purposes, a Data Collection Privacy dialog will appear when you are configuring parts of the AppDynamic product to remind you that the change could impact the collection of regulated information. Full documentation on the Data Collection Dashboard and Data Collection Privacy Dialog
You can now manage and upgrade multiple Controllers and Events Services on different versions from one Enterprise Console, providing more flexibility when upgrading production, UT, staging, and dev platform services. Full documentation
Maximize your security profile in the form of token-based authentication. You can create and use API Clients to provide secure access to the Controller through REST API calls, which use OAuth token-based authentication instead of credentials. These signed or encrypted tokens can be refreshed or revoked at any time. Full documentation
We’re supporting more granular role creation across product lines to provide better consistency and control over who can complete different tasks across the AppDynamics product line. In 4.5, you can assign the new Create Events permission to custom roles so employees can create custom events without needing administrative rights. Full documentation