Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Observability in Cloud Native apps using OpenTelemetry
Rating: 4.4 out of 5(1,571 ratings)
8,518 students

Observability in Cloud Native apps using OpenTelemetry

Mastering OpenTelemetry with Jaeger and Prometheus to have Observability to your cloud native apps
Last updated 8/2023
English
German [Auto],English [Auto],

What you'll learn

  • Understand OpenTelemetry core concepts
  • Learn OpenTelemetry architecture
  • Implement OpenTelemetry on demo application
  • Deploy the OpenTelemetry stack
  • Practice OpenTelemetry best practices
  • Learn about OpenTelemetry ecosystem

Course content

4 sections27 lectures2h 22m total length
  • Introduction2:29

    Begin your hands-on journey to observability with OpenTelemetry, exploring what it is, how it works, and practical production tips through a demo application.

  • What is Observability?3:18

    Understand observability as inferring internal state from external output, using logs, metrics, and traces, and see how OpenTelemetry exports this telemetry to enable cloud native app insights.

  • What is OpenTelemetry?4:51

    Understand open telemetry, a CNCF project that is vendor agnostic, defines a data collection specification and language SDKs, and uses a collector to ingest and export observability data to backends.

  • What's unique about cloud-native apps?4:46

    Observe how OpenTelemetry uses metrics, logs, and traces to monitor cloud-native, distributed apps, with traces revealing end-to-end paths between components for faster incident resolution.

  • What is a distributed trace?3:58

    Explore a distributed trace in Yeager UI, reading the tree view for what happened and why, then use the timeline to see span durations and parent-child relationships for performance insights.

Requirements

  • Basic software development knowledge
  • Basic understanding of distributed systems

Description

Welcome to "Observability in Cloud Native Apps using OpenTelemetry"! In this comprehensive course, designed specifically for software engineers, DevOps, and SREs, you will embark on a journey to master the art of observability in modern cloud-native applications using industry-leading tools such as OpenTelemetry, Jaeger, and Prometheus.

Observability is a critical aspect of managing and maintaining the performance, reliability, and overall health of complex cloud-native applications. In this hands-on course, you will gain the knowledge and practical skills necessary to enhance your applications' observability, enabling you to diagnose, troubleshoot, and optimize their performance with confidence.

Course Highlights:

  1. Understanding Observability Fundamentals: Delve into the core concepts of observability, exploring the importance of metrics, traces, and logs in gaining insights into the behavior of cloud-native applications.

  2. Deep dive into OpenTelemetry: Learn how to instrument your applications using OpenTelemetry, a powerful and flexible open-source framework that provides standardized APIs for capturing traces, metrics, and logs. Discover how to integrate OpenTelemetry into your application's codebase seamlessly.

  3. Hands-On Project: Put your knowledge into practice with a hands-on demo project that simulates real-world scenarios. Create and analyze traces with Jaeger, set up metric collection with Prometheus, and integrate OpenTelemetry.

  4. Best Practices and Use Cases: Gain insights into industry best practices for observability, including advanced techniques for detecting anomalies, diagnosing issues, and ensuring seamless application scaling.

By the end of this course, you will have not only a solid understanding of observability concepts but also the practical skills to implement observability practices effectively using OpenTelemetry, Jaeger, and Prometheus. Whether you are a seasoned software engineer, a DevOps enthusiast, or an SRE striving for excellence, this course will empower you to elevate your cloud-native applications to new heights of reliability, performance, and scalability.

Who this course is for:

  • Software engineers developing in a distributed environment
  • DevOps & SRE