Skip to main content

Cloud APM


Cloud application performance management (cloud APM) is the process of monitoring resources that support software application performance in public cloud, private cloud and hybrid cloud environments, and ultimately taking actions to resolve issues and maintain optimal performance.

The major goals of cloud APM are the same as traditional APM: help administrators quickly identify and resolve any issues with a cloud-based application, which impact either the user experience (UX) or back-end functions such as security and costs.

Cloud application performance monitoring

The term APM is often used synonymously with a subcategory of management: application performance monitoring, which generally focuses on monitoring of metrics that underpin application performance and usability application performance. Note that APM tools have begun to evolve beyond basic monitoring and toward remediation, but true app management functionality is still mostly nascent, given the rapid growth of applications, their complexity and the involvement of teams and technologies to develop and maintain them.

In this context of cloud APM, issues are typically not remediated through the APM tool itself. The resolution process could involve on-premises adjustments for private cloud workloads, as well as tweaking cloud services and functions upon which the application depends. This may also include turning off the cloud service until the issue has been resolved.

By either interpretation of APM, the first step to identify and fix application performance problems is to know what's happening. Software agents placed on the application server monitor application, service and database response times. Administrators can use cloud APM tools to combine data from disparate monitoring silos into a correlation engine and dashboard, which makes audit logs easier to read and saves IT staff from memory-dependent and error-prone manual correlation and analysis. APM tools also can display graphical representation of how an application behaves on end-user devices -- including an index-based graph to measure end user satisfaction or "happiness" -- and gauge how service-based events affect these ratings.

Examples of key application metrics to monitor include:

  • Resource availability. Is the instance still running, or are database requests hanging?
  • Response time. Are slow response times due to network bandwidth or underlying resource issues?
  • Application errors. What's their frequency and source?
  • Traffic levels. How many users typically access the cloud application, and does it have sufficient scalability to handle a sudden spike in activity?
  • End user satisfaction. What is the success rate of a given task, and how long does it take?

The monitoring priority can shift depending on the current workload and business needs. Also, different aspects of cloud APM may overlap, such as response to denial-of-service attacks that impact both performance and security.

Monitoring isn't just to identify problems -- it's also useful to know what's operating well, so you don't devote time and effort where it's not needed.

Benefits of cloud APM

Cloud APM benefits are mostly the same as with traditional APM:

  • Monitor an application's performance and availability;
  • Quickly diagnose and troubleshoot performance issues; and
  • Improve application responsiveness and uptime.

Another important goal of cloud APM is to help administrators identify a poor UX quickly. 

Traditional APM vs. cloud APM

Cloud APM must account for more dependencies in application performance than traditional APM -- for example, monitoring network communications to detect problems between the application and any cloud services it requires to run. Many cloud APM tools monitor both latency and the number of incoming and outgoing requests an application makes.

Different types of cloud services must be monitored in different ways. An app running in a virtualized instance produces a lot more log data than a Serverless function.

Another major distinction between traditional APM and cloud APM is visibility into the underlying infrastructure for operational metrics. An enterprise hosting its application on premises or in a private cloud can see and control its physical IT infrastructure to help fix performance issues. By contrast, the abstraction layer in public cloud architecture prevents deep visibility into underlying IT assets to report on metrics and criteria. This makes cloud APM more challenging, and more critical, to perform root-cause analysis and troubleshoot performance problems. Cloud providers recently have made strides to expand visibility into their infrastructure, for their native service offerings as well as third-party tools.

Cloud application performance management tools

As more enterprises move applications to the cloud, they increasingly require tools to monitor and manage application performance and availability across a distributed computing environment. Some tools include predictive capabilities to alert administrators where potential problems may exist, and also automate the process to resolve them.   

By their nature, APM tools from the major public cloud providers perform "cloud APM" to monitor resource usage, manage costs and observe network performance. Native cloud APM capabilities may offer advantages such as compatibility with and deeper traceability for services in that provider's cloud ecosystem. However, visibility into some core metrics may not be available; typically, these do not integrate with other cloud platforms. The main APM tooling tools for the major public cloud platforms are: Amazon CloudWatch, Azure Application Insights and Google Operations (formerly Stackdriver).  

Third-party APM vendors historically have advantages in their depth of reporting and visualization, and ability to tie into various platforms. Increasingly their APM tools integrate with cloud apps as well. Most, if not all, standalone APM vendors deliver their tools in a SaaS model; some offer it as a managed service, or enable clients to run it in their own environment. Among these vendors are:

  • Broadcom (CA) DX
  • Cisco (AppDynamics)
  • Datadog
  • Dynatrace
  • ManageEngine
  • Micro Focus
  • New Relic
  • SolarWinds
  • Splunk (SignalFx)
  • Tingyun

Open source APM tools

With the integration complexity involved with native and vendor-specific tools across the spectrum of cloud computing, open-source instrumentation has become increasingly popular, and this includes cloud APM. Gartner predicts that by 2025, 50% of new cloud-native application monitoring will use open-source instrumentation instead of vendor-specific agents, a tenfold increase from 2019.

Open-source tools that can provide cloud APM include Nagios, Prometheus and Zabbix. Efforts to support open-source monitoring include the OpenTelemetry project, which is still in beta as of August 2020.

Comments

Popular posts from this blog

Black swan

A  black swan event  is an incident that occurs randomly and unexpectedly and has wide-spread ramifications. The event is usually followed with reflection and a flawed rationalization that it was inevitable. The phrase illustrates the frailty of inductive reasoning and the danger of making sweeping generalizations from limited observations. The term came from the idea that if a man saw a thousand swans and they were all white, he might logically conclude that all swans are white. The flaw in his logic is that even when the premises are true, the conclusion can still be false. In other words, just because the man has never seen a black swan, it does not mean they do not exist. As Dutch explorers discovered in 1697, black swans are simply outliers -- rare birds, unknown to Europeans until Willem de Vlamingh and his crew visited Australia. Statistician Nassim Nicholas Taleb uses the phrase black swan as a metaphor for how humans deal with unpredictable events in his 2007...

A Graphics Processing Unit (GPU)

A graphics processing unit (GPU) is a computer chip that performs rapid mathematical calculations, primarily for the purpose of rendering images. A GPU may be found integrated with a central processing unit (CPU) on the same circuit, on a graphics card or in the motherboard of a personal computer or server. In the early days of computing, the CPU performed these calculations. As more graphics-intensive applications such as AutoCAD were developed; however, their demands put strain on the CPU and degraded performance. GPUs came about as a way to offload those tasks from CPUs, freeing up their processing power. NVIDIA, AMD, Intel and ARM are some of the major players in the GPU market. GPU vs. CPU A graphics processing unit is able to render images more quickly than a central processing unit because of its parallel processing architecture, which allows it to perform multiple calculations at the same time. A single CPU does not have this capability, although multi...

6G (sixth-generation wireless)

6G (sixth-generation wireless) is the successor to 5G cellular technology. 6G networks will be able to use higher frequencies than 5G networks and provide substantially higher capacity and much lower latency. One of the goals of the 6G Internet will be to support one micro-second latency communications, representing 1,000 times faster -- or 1/1000th the latency -- than one millisecond throughput. The 6G technology market is expected to facilitate large improvements in the areas of imaging, presence technology and location awareness. Working in conjunction with AI, the computational infrastructure of 6G will be able to autonomously determine the best location for computing to occur; this includes decisions about data storage, processing and sharing.  Advantages of 6G over 5G 6G is expected to support 1 terabyte per second (Tbps) speeds. This level of capacity and latency will be unprecedented and wi...