Using Automation to Boost the Effectiveness of Your APM Solution
March 17, 2017

Chris Bloom
Savvius

Share this

Companies are outsourcing their applications to the cloud in droves, and the trend is sure to continue. In fact, the International Data Corporation (IDC) forecasts worldwide spending on cloud solutions will reach $141 billion by 2019. 

So, let’s say your company has examined all the potential pros and cons, and moved your critical business applications to the cloud. The advertised benefits of the cloud seem like they’ll work out great. And in many ways, life is easier for you now. No infrastructure is necessary. Software updates happen magically on the backend. You get on-demand scalability. The benefits seem endless. And with these things taken care of, you might even find yourself with some free time.

But as often happens when things seem too good to be true, this honeymoon period is short-lived. Reality has a way of kicking in to reveal just exactly how many things can go wrong with your cloud setup – things that can directly impact your business.

One of the most common problems in cloud-based solutions is slow performance, causing users to wait an extended period of time for applications to respond. These problems can be difficult to troubleshoot, because you no longer have direct control over an outsourced application sitting in the cloud. And because the application is in a remote cloud being accessed over the Internet, network performance can have an effect as well. End-users feel the symptoms of network issues but usually don’t see the cause. If a network is congested or sluggish, for whatever reason, critical applications such as VoIP, ERP and CRM solutions can quickly bog down, particularly if they are hosted in the cloud.

If any of this sounds familiar, it’s probably because you’ve encountered something similar. This is when you realize that outsourcing your applications to the cloud does not mean your job is done. On the contrary, deploying applications in the cloud or relying on Software Defined Networks (SDN) or Network Functions Virtualization (NFV) architectures to reduce cost or complexity generally means that you’ll need to closely monitor your applications. When they are slow, your only choice is usually to contact the vendor and work with them to get it fixed. Since your company no longer hosts the application, you do not have direct access to it. Instead, you have to go through that vendor, whose priorities may not always align with your own.

When you contact the vendor about a problem, you will often find that the vendor will try to blame the network first, telling you to talk to your network service provider. And when you contact the network provider, guess what they are going to say? This is not fun, because at this point it is on you to prove whether the performance problem is being caused by the network or the application.

Although you do not have direct access or control over the network or the application, you do have access to all of the network traffic. In order to monitor the performance of your cloud applications, you’ll want an Application Performance Management (APM) solution that can measure latency of both the network and the application. When the latency is high, your tools should also help you understand why. Your complete solution should also have packet capture and analysis capabilities to investigate application performance issues.

Automation and APM

A good APM solution should provide automatic updates on performance issues that help to classify applications in real time, and gather the information you need to better understand what is going on in the network. A web-based dashboard or a mobile app can be a huge bonus, giving you real-time application-aware network analysis and forensics capabilities for Layer 4-7 traffic.

If the solution does not have automation capabilities built-in, it should at least have an API to get the analysis out, and ideally extend the capabilities of the analysis. For example, maybe you run a proprietary protocol, and need to extend the APM solution to recognize it. Or maybe there is a type of custom quality measurement you want the APM solution to calculate. APIs can include C++ or a REST-API, which allow scripts and programs to be written to configure and pull data. These types of APIs are also useful when integrating with other systems; for example, changing the settings of switches and routers based on APM thresholds.

Unfortunately, having to write some code to create these extensions can put them out of reach for many IT organizations, who do not have access to software development resources. But that’s ok, as long as the APM solution can output snapshots of the data at user defined intervals in a format like CSV or JSON. This allows other products to pick it up, and put it in a database. That, in turn, enables all kinds of visualization automation and customization.

Many organizations already have a solution to collect all kinds of log data from different systems, allowing them to create dashboards and alerts that correlate the data, providing insight into how they affect each other, and the business. One of those solutions has a “prediction” feature that will forecast trends into the future. The more data you have from the past, the further it can forecast into the future. Imagine getting an alert that tells you that in a week the utilization on your network will reach maximum capacity, or that latency on your most critical app will reach an unacceptable level. Talk about being proactive.

The most important thing to understand about automation is that it’s not all or nothing. Automation is something that can be added a little bit at a time, making your life a bit easier each time you incorporate more.

Chris Bloom is Senior Manager of Technical Alliances at Savvius
Share this

The Latest

January 22, 2018

Self-service and the concept of “Shift Left” are some of the phrases you will hear the most in the modern service management industry. The reason being is that you want to provide your users with the most important knowledge that you can to help them solve their issues and problems themselves, saving you time to focus on more important priorities. It’s a common problem, sort of a chicken and egg approach, but when you help your internal teams better meet their needs through such efforts, you also want to make sure that what is best for your service department also is best for your users ...

January 19, 2018

Confidence in satisfying and supporting core IT has diminished due in part to a strain on declining IT budgets and initiatives now progressing beyond implementation into production mode, according to TEKsystems' annual IT Forecast research ...

January 18, 2018

Making predictions is always a gamble. But given the way 2017 played out and the way 2018 is shaping up, odds are that certain technology trends will play a significant role in your IT department this year ...

January 17, 2018

With more than one-third of IT Professionals citing "moving faster" as their top goal for 2018, and an overwhelming 99 percent of IT and business decision makers noticing an increasing pace of change in today's connected world, it's clear that speed has become intrinsically linked to business success. For companies looking to compete in the digital economy, this pace of transformation is being driven by their customers and requires speedy software releases, agility through cloud services, and automation ...

January 16, 2018

Looking back on this year, we can see threads of what the future holds in enterprise networking. Specifically, taking a closer look at the biggest news and trends of this year, IT areas where businesses are investing and perspectives from the analyst community, as well as our own experiences, here are five network predictions for the coming year ...

January 12, 2018

As we enter 2018, businesses are busy anticipating what the new year will bring in terms of industry developments, growing trends, and hidden surprises. In 2017, the increased use of automation within testing teams (where Agile development boosted speed of release), led to QA becoming much more embedded within development teams than would have been the case a few years ago. As a result, proper software testing and monitoring assumes ever greater importance. The natural question is – what next? Here are some of the changes we believe will happen within our industry in 2018 ...

January 11, 2018

Application Performance Monitoring (APM) has become a must-have technology for IT organizations. In today’s era of digital transformation, distributed computing and cloud-native services, APM tools enable IT organizations to measure the real experience of users, trace business transactions to identify slowdowns and deliver the code-level visibility needed for optimizing the performance of applications. 2018 will see the requirements and expectations from APM solutions increase in the following ways ...

January 10, 2018

We don't often enough look back at the prior year’s predictions to see if they actually came to fruition. That is the purpose of this analysis. I have picked out a few key areas in APMdigest's 2017 Application Performance Management Predictions, and analyzed which predictions actually came true ...

January 09, 2018

Planning for a new year often includes predicting what’s going to happen. However, we don't often enough look back at the prior year’s predictions to see if they actually came to fruition. That is the purpose of this analysis. I have picked out a few key areas in APMdigest's 2017 Application Performance Management Predictions, and analyzed which predictions actually came true ...

January 08, 2018

The annual list of DevOps Predictions is now a DEVOPSdigest tradition. DevOps experts — analysts and consultants, users and the top vendors — offer predictions on how DevOps and related technologies will evolve and impact business in 2018 ...