Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Practical introduction to Observability
Rating: 4.4 out of 5(2,196 ratings)
6,468 students

Practical introduction to Observability

Learn how to instrument systems with logs & traces so you can later debug them in production
Created byAndrew Howden
Last updated 12/2023
English

What you'll learn

  • Understand what "Observability" is, and how a software system can be "Observable"
  • Understand what the major data types (or "Pillars") of Observability are, what the trade-offs are and when to use each
  • Be able to instrument a "Go" based example application generating Logs & Traces
  • Be able to use the telemetric data generated to debug different production problems.

Course content

6 sections56 lectures3h 34m total length
  • Who is your instructor?2:12

    You'll meet me (Andrew Howden), your instructor, in this lecture. I'll briefly review my background and credentials so you understand the person trying to pass on their knowledge to you.

  • What's in this course?2:31

    You'll learn what the upcoming course material will be the different types of lessons and things you should do while doing the course.

  • What will you need?1:06

    You'll learn what you are expected to have as you go through the course.

  • Where to get help?1:04

    You'll learn where to go to ask questions about the material or meet fellow students.

Requirements

  • Know how a HTTP API is implemented in your language of choice.
  • Be able to read, and ideally write, Go.
  • Be familiar with deploying software in a cloud environment.

Description

In this course, you'll learn the fundamental building blog of making systems reliable: making them observable.

We'll talk about Observability, why it is such an essential part of making reliable software, how to understand whether or not a system is "observable", and then how to make it observable by instrumenting it with different "pillars" of observability. We'll discuss two of those pillars — logs & traces — and we'll talk about what problem each of these solves.

To help enable you to make this topic practical, we'll go through examples in Go instrumenting sample applications that you can reproduce on your own Linux (or WSL-based) system. We'll examine the output of this instrumentation in the terminal or open-source UIs that you can use to learn the concepts. Lastly, we'll reproduce some failure modes to understand what failure looks like in these tools and give you a wider range of capabilities to debug different production issues.

This course was made for you if you are a mid to senior-level developer with some experience deploying software to production. Still, you’re looking to build the skills and capabilities to run higher-scale services with more traffic and debug these systems when they get into trouble.


Let's get started!

Who this course is for:

  • Developers with 1 - 3 years of experience building application that are deployed to production