The Fast Track to Fixes: How to Turbo Charge Application Instrumentation & Root Cause Analysis
Andrew Mallaband
Helping Tech Leaders & Innovators To Achieve Exceptional Results
Originally published by Endre Sara founding Engineer Causely
In the fast-paced world of cloud-native development, ensuring application health and performance is critical. The application of Causal AI , with its ability to understand cause and effect relationships in complex distributed systems, offers the potential to streamline this process.
A key enabler for this is application instrumentation that facilitates an understanding of application services and how they interact with one another through distributed tracing. This is particularly important with complex microservices architectures running in containerized environments like Kubernetes , where manually instrumenting applications for observability can be a tedious and error-prone task.?
This is where Odigos comes in.
In this article, we'll share our experience working with the Odigos community to automate application instrumentation for cloud-native deployments in Kubernetes.?
Thanks to Amir Blum https://github.com/blumamir for adding resources attributes to native opentelemetry instrumentation https://github.com/keyval-dev/odigos/pull/887 based on our collaboration.
And I appreciate the community accepting my PR to allow easy deployment using a helm chart https://github.com/keyval-dev/odigos-charts/?tab=readme-ov-file#odigos-helm-chart in addition to using the cli https://docs.odigos.io/overview#creating-a-kubernetes-cluster in your k8s cluster!
This collaboration enables customers to implement universal application instrumentation and automate root cause analysis process in just a matter of hours.
The Challenges of Instrumenting Applications to Support Distributed Tracing?
Widespread application instrumentation remains a hurdle for many organizations. Traditional approaches rely on deploying vendor agents, often with complex licensing structures and significant deployment effort. This adds another layer of complexity to the already challenging task of instrumenting applications.?
Because of the complexities and costs involved, many organizations struggle with making the business case for universal deployment, and are therefore very selective about which applications they choose to instrument.?
While OpenTelemetry offers a step forward with auto-instrumentation , it doesn't eliminate the burden entirely. Application teams still need to add library dependencies and deploy the code. In many situations this may meet resistance from product managers who prioritize development of functional requirements over operational benefits.?
As applications grow more intricate, maintaining consistent instrumentation across a large codebase is a major challenge, and any gaps leave blind spots in an organization’s observability capabilities.
Odigos to the Rescue: Automating Application Instrumentation
Odigos offers a refreshing alternative. Their solution automates the process of instrumenting all applications running in Kubernetes clusters, with just a few Kubernetes API calls . This eliminates the need to call in applications developers to facilitate the process which may take time and also require approval from product managers. This not only saves development time and effort but also ensures consistent and comprehensive instrumentation across all applications.
Benefits of Using Odigos
Here's how Odigos is helping Causely and its customers to streamline the process:
领英推荐
Using Distributed Tracing Data to Automate Root Cause Analysis
Causely consumes distributed tracing data along with observability data from Kubernetes, messaging platforms, databases and caches, whether they are self hosted or running in the cloud, for the following purposes:??
This dependency graph can be visualized but also is crucial for Causely's causal reasoning engine. By understanding the interconnectedness of services and infrastructure, Causely can pinpoint the root cause of issues more effectively.
Conclusion
Working with Odigos has been a very smooth and efficient experience. They have enabled our customers to instrument their applications and exploit Causely’s causal reasoning engine within a matter of hours. In doing so they were able to:?
If you would like to learn more about our experience of working together, don’t hesitate to reach out to the teams at Odigos or Causely , or join them in contributing to the Odigos open source observability plane.?
Related Resources
Co-Founder
7 个月Thanks Andrew Mallaband for sharing as part of your newsletter. Application instrumentation is becoming easier to implement and hence more readily available. We need to show the way to use this data for continuous operation, risk assessment for changes in demand as well as architectural changes. Causal AI is key to get value out of this information!