Member-only story

Application Tracing Using DataDog APM

Surajtikoo
4 min readSep 14, 2021

--

It is very common in today’s date that organizations would like to create cloud-native solutions which are easy to deploy on any cloud platform. While evolving towards a microservices architecture, the biggest change is that the monolith application has been divided into multiple independent processes(or services), as a result, a method call between software modules now becomes a remote procedure call go through multiple services..

Microservices is an architectural style that structures an application as a collection of small autonomous services, modeled around a Business Domain. For each and every component different services are created in order to separate the responsibility

“In Microservice Architecture, each service is self-contained and Implements a single Business capability”

As per the above architecture, we see we have multiple business services are involved and multiple communication is happening across microservices.

Why APM Tracing?

Let us understand with a simple example. In the above architecture, we have seen multiple microservices. Microservice UI is the front-end Application that basically calls the Mircosservice2 and Mircorservice3, and further, it calls the Database. During the time of failure of any of the microservices or any issues which can occur at runtime, it becomes challenging to trace or find the exact root cause at that moment

In order to overcome this challenge, we need to have some end-to-end traceability solution that will provide more inner insights about the application. Datadog has the capability to provide this tracing with minimum changes in the application.

Distributed Tracing

One of the major challenges in microservices is the ability to debug issues and monitor them. A simple action can trigger a chain of microservice calls and it would be tedious to trace these actions or a particular single request across the invoked microservices. This is because each microservice runs in an environment isolated from other microservices so they don’t share resources…

--

--

Surajtikoo
Surajtikoo

Written by Surajtikoo

Technology Enthusiast |AWS Community Member | Datadog Ambassador |DevOps Consultant | AWS DevOps Professional Certified | Terraform Certified

Responses (1)

Write a response