7 Steps to Great APM Dashboards
7 Steps to Great APM Dashboards
Learn about eliminating noise in the dashboard, dashboard dos and don'ts, and what the seven steps to take to have great APM dashboards are.
Join the DZone community and get the full member experience.Join For Free
Sensu is an open source monitoring event pipeline. Try it today.
One of the most highly rated sessions at AppSphere 2016 and again this May at AppD Summit Europe was AppDynamics Senior Sales Engineer Andy Jackson’s dashboard top tips presentation. If you’re an AppDynamics customer, this is a not-to-be-missed opportunity to learn how to create dashboards that inform and encourage action. Thought-provoking, educational, and entertaining, Andy delivers a compelling tutorial with real actionable takeaways.
Eliminating “Noise” in the Dashboard
Sharing best practices learned from supporting multiple enterprise customers, Andy at first explains the inherent challenges with dashboards, namely if it just shows red, it only tells part of the story. He highlights the importance of colors and “noise” — is everything shown in the dashboard relevant, and/or is something missing? If a dashboard shows all problems, all it does is tell you there’s a problem with the application.
There are many pitfalls to avoid, and this session provides best practice guidance, based on processes learned and dashboards created for enterprise customers.
Dashboard Dos and Don’ts
He starts with a commonly created AppDynamics dashboard featuring key customer journeys and major steps.
Andy then asks if something is red, why is it red? We then should go find the problem. Colleagues won’t know if the issue is page loading or Business Transaction response time, so a dashboard needs labels for others to make sense of the data. He explains why graphs are a pet peeve, as they often have no point of reference and are crying out to show the baselining capabilities of AppDynamics.
Andy also dismisses dashboards that just look pretty, but are functionally useless. How much information do you want? How do you want to view it — on a wall or on a desktop, for example?
7 Steps to Take
It’s best to start with a plan, and Andy referenced a series of key steps towards building great dashboards that can be summarized as follows:
1. Identify the Audience
Who is the actual audience? Why do you want a dashboard? Prove you need it. What can a dashboard do that isn’t better managed via an SMS alert, an email, or a support ticket raised.
2. Focus on Goals
What is the desired outcome? Do we want to dive into the problem or keep senior managers happy?
3. Identify Use Cases and Environments
Will the dashboard be used interactively or just look pretty on a wall? For example, this has an impact on dashboards that need a mouse to double click, but are expected to be wall-mounted.
4. Build the End State Vision
Have all stakeholders agreed on the criteria? Do they know what they want to see — for example, see red for an issue and double click to dive into details, or business metrics to keep a broader, more business-oriented audience happy? Andy suggests that it’s better to start by drawing a draft dashboard.
5. Use “Traditional” Design Tools
Visualize the end state dashboard using paper and pen to draw candidate dashboards and solicit feedback — is this what senior managers are envisaging? It’s much easier updating a sketch than revising a fully built-out dashboard after the fact.
6. Check Alignment Before Moving Forward
Review the plan with the customer, and how you intend to build it. Sell the plan back to the customer — can you achieve all your goals?
7. Dashboards Are Dynamic, Living Things
Is there any feedback generated by the dashboard? Take a continuous improvement approach — the perfect dashboard is never done. It will change over time and be added to. Having no updates suggests the dashboard isn’t being used or truly engaged with.
Ideally, customers should follow the “Plan,” “Do,” “Check,” and “Act” stages.
The topic is brought to life by showing examples of good and bad dashboards, including one created for a real customer to track performance on Black Friday, with respective Business Transactions.
If you’re interested in how leading retailer Dixons Carphone Warehouse used AppDynamics to make Black Friday successful for them, read this Forrester report. Graphs are shown to be useful if a dynamic baseline is established so we know if a status is good or bad. An example of how to set this up is shown below:
The importance of events is then demonstrated by showing exactly what took place that triggered a drop in traffic, for example.
Andy took the audience step-by-step through his favored approach to building a simple yet impactful dashboard with the help of a few encoder and widget sites. An example of one he created is shown below:
Best explained by watching the presentation, he then shows the specific steps involved in creating an impactful dashboard, such as how an event widget can be very helpful when added to a graph, creating context. While the new 4.3 release does not include extensive new dashboard features, it does have a few real time-savers such as the ability to undo deletions.
There’s much more covered by Andy in his deck, and if you’re interested in building great dashboards (who isn’t?), then it’s well worth watching his presentation — along with the other track sessions from AppD Summit Europe — and it takes less than an hour to watch.
Published at DZone with permission of Justin Vaughan-Brown . See the original article here.
Opinions expressed by DZone contributors are their own.