The World's Leader in Hosting

Rackspace Journal

Subscribe to Rackspace Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Rackspace Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn

Rackspace Journal Authors: Greg Schulz, OnPage Blog, Dynatrace Blog, Mehdi Daoudi, AppDynamics Blog

Related Topics: Cloud Computing, Enterprise Mashups, Rackspace Journal, Twitter on Ulitzer, SaaS Journal, Azure Cloud on Ulitzer, Enterprise Application Performance, Microsoft Developer, CIO/CTO Update, Java in the Cloud

Blog Feed Post

End User Monitoring: How to Achieve Maximum Monitoring Visibility

AppDynamics disrupts APM market with free end user monitoring

Surprised? I guess not. It’s not like the the APM market was in desperate need of another End User Monitoring (EUM) solution right?

However, before you assume this announcement is just pure marketing spin – it’s worth taking a few minutes out to understand why the EUM solution AppDynamics has brought to the market is WAY different than the rest.

A good place to begin is with our mission – deliver maximum monitoring visibility thru minimal effort. Everything we do and deliver has to work out-of-the-box for our customers, and it has to install in minutes and be intuitive enough so anyone in IT can exploit its benefits. With this in mind, we simply added EUM as a feature to AppDynamics Pro – our market leading application performance management (APM) solution for modern distributed applications. Rather than burden our customers with another agent, another product, another UI and another license fee, we decided to make it really simple and attractive for organizations to deploy and experience APM and End User Monitoring.

Free, I hear you say? Surely, free means that your new EUM solution isn’t very valuable? Wrong.

APM Must be Affordable for Everyone

Have you ever bought a new car and got really upset when you look at the spec you want, and see a bunch of options which have added several thousands to the final invoice?  You have one price for the car and a price for every option along with costs on top for servicing and maintenance. This buying experience is almost identical to how organizations buy APM solutions from vendors today with multiple products, plugins and support contracts.

Cost of purchase, deployment and ownership are becoming key considerations for APM buyers. AppDynamics thought it would be a bit cheeky to charge for what is essentially a feature or dimension of APM given hundreds of customers have already invested in AppDynamics Pro. Free is also great value when you consider than AppDynamics now provides all 5 dimensions of APM in a singe, integrated and scalable solution, which can be delivered on-premise or as a service (SaaS).

Same Product, Same Secret Sauce, New Visibility

Our new EUM solution works out-of-the-box. The good news is that it’s the same box that our Transaction Profiling, Performance Analytics, Application Mapping and Deep Diagnostics comes out of. That means a single product, user interface, install and deployment but now with extended performance monitoring visibility across End Users, Geographies and Browsers.

For example, here is one of the cool features in our EUM solution which shows a geographical SLA view of End User Experience for a given application. Each bubble represents the End User Experience for a given country; the size of the bubble is relative to business transaction volume, and the color is relative to SLA of the user experience (green good, red bad).

It’s now possible to view the real End User response time for all business transactions in an application – in terms of the browser, network and server-side latency contribution.

We also now visualize the End User and network time as part of Application and Business Transactions flows as shown below.

Exploiting EUM data with Performance Analytics

Key ingredients of the AppDynamics secret sauce is our behavioral learning and analytics technology, which can automatically discover and learn the normal performance of every business transaction in an application. This is very important so that AppDynamics Pro captures the right data and the right time, thus ensuring the APM user gets quality of information over quantity. Our new EUM data now feeds our real-time analytics engine so that End User, Browser and network metrics can be dynamically baselined so that AppDynamics can understand what the normal End User Experience really is. This ensures the alerts we send are highly accurate and relevant, ensuring that operations is the first to know of End User issues rather than the last to know via hate mail or angry phone calls.

Support for Modern Web 2.0 and Cloud Applications

Just like application architectures have evolved with SOACloud and Big Data technologies – we’re starting to see plenty evolution in how the user interfaces are being delivered. In the good old days you had JavaServerPages and ActiveServerPages combined with some CSS and perhaps a dash of JavaScript if you dared. The user experience was static, synchronous, repetitive, slow and if I’m honest, pretty dull at times relative to what we have today.

The way you monitored the End User Experience back then was to either monitor the Server (which is pretty much where all the logic was) or the network using concepts like packet capture via a network appliance. Unfortunately today, the likes of Amazon EC2, RackSpace and Windows Azure won’t let you rock up to their data center, wheel out a network appliance, and hook it up to one of their span ports or network taps. By all means you can try, but you might be waiting a long time.

Today, application logic is moving from the Server to the Browser to offer a more interactive and slick user experience, leveraging asynchronous event driven communication and a range of browser plugins (i.e. Adobe Flash & Microsoft Silverlight) as well as web toolkit frameworks (GWT, Dojo, JQuery). Application logic in the browser means more processing occurs on the client, and more processing means more latency–which can obviously impact the end user experience. It was therefore imperative for AppDynamics to be able to monitor this latency for modern web 2.0 and Cloud Applications. That’s why we came up with an innovative way to make it happen.

How does AppDynamics EUM work?

AppDynamics went with a web page script injection agent for EUM so we could get complete browser visibility and see the REAL End User Experience. It allows us to dynamically monitor the End User Experience for any application in any location with no code changes, network appliances or configuration. If you’ve installed AppDynamics Lite or Pro, you’ll know how easy it is to be installed and deployed in minutes. And we had to follow the same principles for our EUM agent, otherwise this capability would never be adopted in large, complex and high dynamic environments. We also made our EUM architecture and implementation truly scalable for enterprise applications that have billions of business transactions running through them everyday across thousands of application tiers. If our EUM solution wasn’t scalable, it wouldn’t matter how good it was–it would never end up being adopted by our customers.

In fact, we’ve already had some amazing early customer success with AppDynamics EUM. Check out today’s press release, which has quotes from both Fox News and Colorado State University.

If you want to try AppDynamics in your organization you can register here for a 30-day free trial.

App Man.

More Stories By AppDynamics Blog

In high-production environments where release cycles are measured in hours or minutes — not days or weeks — there's little room for mistakes and no room for confusion. Everyone has to understand what's happening, in real time, and have the means to do whatever is necessary to keep applications up and running optimally.

DevOps is a high-stakes world, but done well, it delivers the agility and performance to significantly impact business competitiveness.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.