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

March 19, 2024

If there's one thing we should tame in today's data-driven marketing landscape, this would be data debt, a silent menace threatening to undermine all the trust you've put in the data-driven decisions that guide your strategies. This blog aims to explore the true costs of data debt in marketing operations, offering four actionable strategies to mitigate them through enhanced marketing observability ...

March 18, 2024

Gartner has highlighted the top trends that will impact technology providers in 2024: Generative AI (GenAI) is dominating the technical and product agenda of nearly every tech provider ...

March 15, 2024

In MEAN TIME TO INSIGHT Episode 4 - Part 1, Shamus McGillicuddy, VP of Research, Network Infrastructure and Operations, at Enterprise Management Associates (EMA) discusses artificial intelligence and network management ...

March 14, 2024

The integration and maintenance of AI-enabled Software as a Service (SaaS) applications have emerged as pivotal points in enterprise AI implementation strategies, offering both significant challenges and promising benefits. Despite the enthusiasm surrounding AI's potential impact, the reality of its implementation presents hurdles. Currently, over 90% of enterprises are grappling with limitations in integrating AI into their tech stack ...

March 13, 2024

In the intricate landscape of IT infrastructure, one critical component often relegated to the back burner is Active Directory (AD) forest recovery — an oversight with costly consequences ...

March 12, 2024

eBPF is a technology that allows users to run custom programs inside the Linux kernel, which changes the behavior of the kernel and makes execution up to 10x faster(link is external) and more efficient for key parts of what makes our computing lives work. That includes observability, networking and security ...

March 11, 2024

Data mesh, an increasingly important decentralized approach to data architecture and organizational design, focuses on treating data as a product, emphasizing domain-oriented data ownership, self-service tools and federated governance. The 2024 State of the Data Lakehouse report from Dremio presents evidence of the growing adoption of data mesh architectures in enterprises ... The report highlights that the drive towards data mesh is increasingly becoming a business strategy to enhance agility and speed in problem-solving and innovation ...

March 07, 2024
In this digital era, consumers prefer a seamless user experience, and here, the significance of performance testing cannot be overstated. Application performance testing is essential in ensuring that your software products, websites, or other related systems operate seamlessly under varying conditions. However, the cost of poor performance extends beyond technical glitches and slow load times; it can directly affect customer satisfaction and brand reputation. Understand the tangible and intangible consequences of poor application performance and how it can affect your business ...
March 06, 2024

Too much traffic can crash a website ... That stampede of traffic is even more horrifying when it's part of a malicious denial of service attack ... These attacks are becoming more common, more sophisticated and increasingly tied to ransomware-style demands. So it's no wonder that the threat of DDoS remains one of the many things that keep IT and marketing leaders up at night ...

March 05, 2024

Today, applications serve as the backbone of businesses, and therefore, ensuring optimal performance has never been more critical. This is where application performance monitoring (APM) emerges as an indispensable tool, empowering organizations to safeguard their applications proactively, match user expectations, and drive growth. But APM is not without its challenges. Choosing to implement APM is a path that's not easily realized, even if it offers great benefits. This blog deals with the potential hurdles that may manifest when you actualize your APM strategy in your IT application environment ...