Application Reliability with APM

  • They try to reach it via a web browser
  • They try to reach it via an app
  • They know it’s not working properly if it’s slow or bogged down

What is APM?

Have you ever gotten that lovely 2:00 AM call or that sprint into your cubicle from the manager saying something along the lines of the application is completely down or the application is incredibly slow and we’re getting complaints from users?

  • Is the application performing the way you expected
  • Are there any API call errors
  • Is an app down
  • Is there a way to automatically resolve these issues (AIOps?)

How to Implement APM

There are a few different ways to implement APM, but the typical is to either add the APM product code into your code via some SDK or create some instrumentation protocol.

  • With Datadog, you would integrate the SDK/framework into your code to push data from your app to Datadog.
  • With NewRelic, same thing as Datadog. Integrate the SDK into your code. For example, here’s what it would look like for Go (Golang)
  • With DynaTrace, you guessed it.. same as Datadog and NewRelic.

APM in Azure with Application Insights

If you’re a native Azure user and you’re looking for APM, your best bet is to take a look at Application Insights, specifically for containers.

  • Any faulty connections, for example, the apps backend to the database
  • Any API errors
  • Laggy apps
  • The ability to monitor apps live
  • Any performance issues
  • .NET Core
  • .NET
  • Node
  • JavaScript
  • Python
  • Java

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Michael Levan

Michael Levan

Leader in Kubernetes consulting, research, and content creation ┇AWS Community Builder (Dev Tools Category)┇ HashiCorp Ambassador