AppDynamics recently announced our summer release that builds upon our history of delivering game changing functionality and innovations in application performance management. In our latest version, we’ve added many features that cater to operations-focused professionals, let’s take a closer look at some of those features.
AppDynamics has always had robust behavior learning capabilities that automatically baseline the metrics that we collect. Instead of having to tell our platform what’s normal behavior, AppDynamics continually collects data and adjusts the dynamic baselines in real-time. Percentile metrics give customers the added ability to analyze metrics based on percentiles like 90%, 95%, or 99% to get a better understanding of the distribution of metrics. Basically, it allows operations teams to exclude outlier data to get a better understanding of what ‘normal’ application behavior is. You’re in full control with the ability to set 5 different percentile levels across the entire application or even down to the individual transaction level.
Configure percentile metrics and easily apply to specific business transactions or all existing business transactions:
This feature allows operations teams to improve problem detection with fewer false positives for long-tail distribution profiles. Having to dig through less noise to find the problems that matter is always a good thing.
Building meaningful dashboards takes time and effort. AppDynamics has added dashboard template functionality that allows you to build once and deploy as many times as needed to new applications without any configuration changes. Just build a new dashboard and associate it to the proper application(s) or component(s). It’s that easy.
Business transaction discovery tools
AppDynamics has always automatically discovered business transactions out of the box for customers. This capability has saved our enterprise customers countless hours defining and configuring dozens or even hundreds of different business transactions. However, sometimes customers have unusual circumstances that require some configuration rules for getting their business transactions defined to align with their unique business needs. Well, we’ve created another time saving feature that allows AppDynamics administrators to model business transaction configurations in real time and only commit the configuration when you’re getting the exact results you intended.
This feature is purely intended to make life as easy as possible for the operations staff that manages AppDynamics. It’s another improvement that further reduces total cost of ownership ensuring AppDynamics offers the best possible ROI.
Step 1: Pick a node
Step 2: Edit Discovery Configuration
Step 3: Wait for load (real-time) & validate results
Step 4: Apply config
Windows Machine snapshots
Oftentimes operations teams can narrow the root-cause of application issues to the infrastructure, but can’t automatically correlate performance of the machine back to the application issue. This results in manual correlation efforts that increase the amount of time needed to isolate and fix these types of issues. AppDynamics now has a feature called machine snapshots that enables operations teams to get visibility into the status of machine resources and associate that with application health.
This feature has been released first for .NET. Let’s face it, it’s rare to have features released for .NET applications before Java apps get the feature but we thought it was about time to even the score a bit. Java folks, you’ll have to wait a little while longer for this feature.
View health metrics like CPU and memory consumption per process on the machine:
Monitor the state of IIS app pools queues:
Correlate physical machine health with business transaction performance using snapshots:
.NET: Object Instance Tracking
Memory leaks happen. When they happen in production it’s operations responsibility to assist the development team with collecting the data that leads to the fix. Object Instance Tracking from AppDynamics adds this critical capability to it’s ever growing arsenal of .NET monitoring and troubleshooting capabilities.
.NET: CLR Crash alerts and information for IIS Server
When CLR’s crash it is the job of the operations team to know that it happened and to figure out why. AppDynamics now has the ability to alert on your CLR crashes and automatically pulls the details from the windows event viewer so that you don’t even have to login to the Windows server to see what went wrong. This is another time saving feature that is ideal for operations teams that support .NET applications.
EUEM resource timing waterfall view
Today, many operations teams have difficulty understanding how long load times for static resources impact the end user experience. For example, your team might wonder how a social media widget, banner ad, or a set of images impacts the web application’s response time from the end user perspective. AppDynamics now provides support for resource timing for web applications that provides the details you need to understand why end users are experiencing sub-optimal performance.
View resource timing details by type, domains requested, and waterfall breakdown:
By gaining visibility into how static resources are performing, operations teams can quickly identify performance issues affecting end users and enforce SLAs with 3rd parties.
Customers want to combine multiple metrics to drive the best insights into end user experience. The traditional hierarchical metric model doesn’t scale too the exponential number of possible combinations customers might want. Thanks to the new analytics platform the EUEM team has created a new page called Analyze that will allow customers to perform a multi-faceted search on their end user data, uncovering answers to questions like “how was End User Experience for a specific page, in California, using the IE browser?”
Mobile EUEM: Unique Crash Dashboard and Reports
Crashes on mobile applications aren’t usually unique. Now customers can see how many crashes of a particular type have occurred and how many users where impacted allowing them to better prioritize and focus their work. We also provide supporting details like typical environments and stack traces for each.
AppDynamics has always had secure data transmission and storage protocols, however some enterprise customers have company policies that prevent them from utilizing our hosted EUEM cloud. Now, customers can host their own AppDynamics EUEM cloud on-premise so they can take advantage of our granular end user experience metrics and snapshots.
C/C++, Analytics, and Database monitoring beta programs
The last major point to make in this announcement is the fact that we have also released 3 new major feature sets into beta.
- SDK: The AppDynamics C/C++ SDK provides an industry standard compile and deploy monitoring solution. Use the AppDynamics SDK if you have access to source code and you are willing to modify and recompile it to include C++ Agent SDK.
- Dynamic Agent: The C/C++ Dynamic Agent is an industry-leading monitoring solution that extends AppDynamics breadth of monitoring capability to all those C/C++ applications. It requires no modifications to your proprietary applications and enables monitoring of third party libraries for which you might not have access to the source-code.
Our Analytics module is layered upon the underlying data collection capabilities of AppDynamics. In this beta release of analytics we have done major architecture and feature work culminating in the ability to search and analyze business data collected in real-time from Java applications as well as from logs. The key to this rich analytics capability lies in our new horizontally scalable events service that will power exciting new analytics & search use cases for EUEM, APM and database monitoring in our upcoming releases.
Our new infinitely scalable event service is major part of our new Platform architecture. It is built on ElasticSearch and Kafka and will become the core foundation of event storage, processing and analytics for all our products. It went live in 3.9 with the EUEM, database monitoring and Analytics modules already using the new event service data platform. When we say that AppDynamics is an Application Intelligence Platform we mean business.
Fully integrated database monitoring (beta):
The same UI, the same Installer, and the same Intelligence Platform as the rest of AppDynamics product ecosystem available for both SaaS and On-premise.
Our new fully integrated database monitoring (beta) product brings a whole new level of database information into the familiar AppDynamics UI. It’s fast, scalable, and 100% SaaS-ready. The new architecture allows us to build a very tight integration between APM and database monitoring, bridging the gaps between DBA, dev, and ops. Database monitoring now gains the added benefit of our behavioral learning engine, automatically creating baselines of “normal” behavior to compare current data against. It’s a major step forward for the database monitoring world.
Detailed query analysis:
Main database dashboard:
Top queries analysis:
To try these features out today, sign up for a free trial here.