course
Instrumentation for OpenTelemetry Java
Instrumentation for OpenTelemetry Java
Instrumentation for OpenTelemetry Java

About the Course

What am I going to learn in this course?

Do you want to learn about what's really going on inside of your systems? Maybe you want to do observability. Your systems can tell you what you need to know and when you need to know it, and Honeycomb is a tool that can show you those things. But the data from your system has to get to Honeycomb through something called instrumentation. 

The easiest way to get your application or system to send data to Honeycomb is through OpenTelemetry. This course will teach you how to instrument a JavaScript application with OTel so you can send your data to Honeycomb, find your data in Honeycomb, and learn what it means.

P.S. You don't need your own app to complete this course. We provide a dummy app with a service that needs to be instrumented!

How will I learn these things?

This course will teach you instrumentation in two ways: watching videos and completing hands-on activities with a sample application we provide. 

  • Videos will explain concepts and demonstrate procedures.
  • Labs and quizzes give you the opportunity to actually do it on your own with a sample application (or your own, if you'd like!) 

What do I need before taking this course to be successful?

  • An application where you have access to modify the source code. Click here for a sample application you can use for this course!
  • Java 21
  • OpenTelemetry Agent: 2.6.0
  • OpenTelemetry API: 1.42.0
  • OpenTelemetry Log Appender: 2.17
  • A Honeycomb account and API key. Don't have one? Don't worry, we'll walk through creating one in this course.

As OpenTelemetry is updated there may be discrepancies in this course. Our team will update the course content as soon as we learn of these.

Are you using the sample app?

To run the application correctly and to ensure you have the correct files, please follow the instructions located in the README. We walk through this in the course as well. Have no fear! 

There is an answer key branch in the sample application repository. View the compare link here to easily see changes to the code.

Course Categories

Instrumentation

Course Instructor

Diane Strain
Diane Strain
Course Progress
Not started
Enroll
Course Outline
  1. Prerequisites
    1. Make a Honeycomb Account & Get Your API Key
    2. Run the Sample Java Application
  2. Add Automatic Instrumentation to a Java Service
    1. Archie, Engie, and a New Application
    2. Add Automatic Instrumentation to a Java Service
    3. View Your Trace Data in Honeycomb
    4. Lab: Add Automatic Instrumentation for a Java Service
  3. Understanding Spans and Traces
    1. Engie asks Archie: What does the data mean?
    2. What are Spans?
    3. What are Traces?
    4. Quiz: Spans and Traces
  4. Add Crucial Business Data to a Java Service
    1. Engie wants to see a specific trace...
    2. Add Span Attributes with Java
    3. Lab: Add Span Attributes with Java
    4. Cool! Engie wants to know what else he can do with spans...
    5. Set Span Statuses with Java
    6. Lab: Set Span Statuses with Java
    7. Engie wants to know if it's possible to add attributes to ALL spans...
    8. Add Resource Attributes with Java
    9. Lab: Add Resource Attributes with Java
  5. Create Custom Spans for a Java Service
    1. Hm... There's a big, empty space on this trace. What does it mean?
    2. Add Custom Spans with Java
    3. Lab: Create Custom Spans in Current Traces with Java
    4. A new span, huh? What about a whole new trace?
    5. Start New Traces with Java
    6. Lab: Start New Traces with Java
  6. Create Span Events for a Java Service
    1. Engie wants to see a single thing happening on his span...
    2. Create Span Events with Java
    3. Lab: Create Span Events with Java
  7. Survey
    1. Tell us what you thought!
course
Instrumentation for OpenTelemetry Java
Instrumentation for OpenTelemetry Java
Course Progress
Not started
Enroll

About the Course

What am I going to learn in this course?

Do you want to learn about what's really going on inside of your systems? Maybe you want to do observability. Your systems can tell you what you need to know and when you need to know it, and Honeycomb is a tool that can show you those things. But the data from your system has to get to Honeycomb through something called instrumentation. 

The easiest way to get your application or system to send data to Honeycomb is through OpenTelemetry. This course will teach you how to instrument a JavaScript application with OTel so you can send your data to Honeycomb, find your data in Honeycomb, and learn what it means.

P.S. You don't need your own app to complete this course. We provide a dummy app with a service that needs to be instrumented!

How will I learn these things?

This course will teach you instrumentation in two ways: watching videos and completing hands-on activities with a sample application we provide. 

  • Videos will explain concepts and demonstrate procedures.
  • Labs and quizzes give you the opportunity to actually do it on your own with a sample application (or your own, if you'd like!) 

What do I need before taking this course to be successful?

  • An application where you have access to modify the source code. Click here for a sample application you can use for this course!
  • Java 21
  • OpenTelemetry Agent: 2.6.0
  • OpenTelemetry API: 1.42.0
  • OpenTelemetry Log Appender: 2.17
  • A Honeycomb account and API key. Don't have one? Don't worry, we'll walk through creating one in this course.

As OpenTelemetry is updated there may be discrepancies in this course. Our team will update the course content as soon as we learn of these.

Are you using the sample app?

To run the application correctly and to ensure you have the correct files, please follow the instructions located in the README. We walk through this in the course as well. Have no fear! 

There is an answer key branch in the sample application repository. View the compare link here to easily see changes to the code.

Course Outline
  1. Prerequisites
    1. Make a Honeycomb Account & Get Your API Key
    2. Run the Sample Java Application
  2. Add Automatic Instrumentation to a Java Service
    1. Archie, Engie, and a New Application
    2. Add Automatic Instrumentation to a Java Service
    3. View Your Trace Data in Honeycomb
    4. Lab: Add Automatic Instrumentation for a Java Service
  3. Understanding Spans and Traces
    1. Engie asks Archie: What does the data mean?
    2. What are Spans?
    3. What are Traces?
    4. Quiz: Spans and Traces
  4. Add Crucial Business Data to a Java Service
    1. Engie wants to see a specific trace...
    2. Add Span Attributes with Java
    3. Lab: Add Span Attributes with Java
    4. Cool! Engie wants to know what else he can do with spans...
    5. Set Span Statuses with Java
    6. Lab: Set Span Statuses with Java
    7. Engie wants to know if it's possible to add attributes to ALL spans...
    8. Add Resource Attributes with Java
    9. Lab: Add Resource Attributes with Java
  5. Create Custom Spans for a Java Service
    1. Hm... There's a big, empty space on this trace. What does it mean?
    2. Add Custom Spans with Java
    3. Lab: Create Custom Spans in Current Traces with Java
    4. A new span, huh? What about a whole new trace?
    5. Start New Traces with Java
    6. Lab: Start New Traces with Java
  6. Create Span Events for a Java Service
    1. Engie wants to see a single thing happening on his span...
    2. Create Span Events with Java
    3. Lab: Create Span Events with Java
  7. Survey
    1. Tell us what you thought!

Course Categories

Instrumentation

Course Instructor

Diane Strain
Diane Strain