What is OpenTelemetry? episode artwork

EPISODE · Aug 20, 2023 · 1H 12M

What is OpenTelemetry?

from Coding Blocks · host Michael Outlaw, Allen Underwood, Joe Zack

In this episode, we're talking all about OpenTelemetry. Also, Allen lays down some knowledge, Joe plays director and Outlaw stumps the chumps. See the full show notes at https://www.codingblocks.net/episode216 News Thanks for the reviews Lanjunnn and scott339! Allen made the video on generating a baseball lineup application just by chatting with ChatGPT (youtube) https://youtu.be/i6jSeLvoFmM Allen made the video on generating a baseball lineup application just by chatting with ChatGPT What is OpenTelemetry? An incubating project on the CNCF - Cloud Native Computing Foundation (cncf.io) What does incubating mean? Projects used in production by a small number of users with a good pool of contributors Basically you shouldn't be left out to dry here So what is Open Telemetry? A collection of APIs, SDKs and Tools that's used to instrument, generate, collect and export telemetry data This helps you analyze your software's performance and behavior It's available across multiple languages and frameworks It's all about Observability Understanding a system "from the outside" Doesn't require you to understand the inner workings of the system The goal is to be able to troubleshoot difficult problems and answer the "Why is this happening?" Question To answer those questions, the application must be properly "Instrumented" This means the application must emit signals like metrics, traces, and logs The application is properly instrumented when you can completely troubleshoot an issue with the instrumentation available That is the job of OpenTelemetry - to be the mechanism to instrument applications so they become observable List of vendors that support OpenTelemetry: https://opentelemetry.io/ecosystem/vendors/ Reliability and Metrics Telemetry - refers to the data emitted from a system about its behavior in the form of metrics, traces and logs Reliability - is the system behaving the way it's supposed to? Not just, is it up and running, but also is it doing what it is expected to do Metrics - numeric aggregations over a period of time about your application or infrastructure CPU Utilization Application error rates Number of requests per second SLI - Service Level Indicator - a measurement of a service's behavior - this should be in the perspective of a user / customer Example - how fast a webpage loads SLO - Service Level Objective - the means of communicating reliability to an organization or team Accomplished by attaching SLI's to business value Distributed Tracing To truly understand what distributed tracing is, there's a few parts we have to put together first Logs - a timestamped message emitted by applications Different than a trace - a trace is associated with a request or a transaction Heavily used in all applications to help people observe the behavior of a system Unfortunately, as you probably know, they aren't completely helpful in understanding the full context of the message - for instance, where was that particular code called from? Logs become much more useful when they become part of a span or when they are correlated with a trace and a span Span - represents a unit of work or operation Tracks the operations that a request makes - meaning it helps to paint a picture of what all happened during the "span" of that request/operation Contains a name, time-related data, structured log messages, and other metadata/attributes to provide information about that operation it's tracking Some example metadata/attributes are: http.method=GET, http.target=/urlpath, http.server_name=codingblocks.net Distributed trace is also known simply as a trace - record the paths taken for a user or system request as it passes through various services in a distributed, multi-service architecture, like micro-services or serverless applications (AWS Lambdas, Azure Functions, etc) Tracing is ESSENTIAL for distributed systems because of the non-deterministic nature of the application or the fact that many things are incredibly difficult to reproduce in a local environment Tracing makes it easier to understand and troubleshoot problems because they break down what happens in a request as it flows through the distributed system A trace is made of one or more spans The first span is the "root span" - this will represent a request from start to finish The child spans will just add more context to what happened during different steps of the request Some observability backends will visualize traces as waterfall diagrams where the root span is at the top and branching steps show as separate chains below - diagram linked below (opentelemetry.io) To be continued… Resources We Like OpenTelemetry Website (opentelemetry.io) Tip of the Week Attention Windows users, did you know you can hold the control key to prevent the tasks from moving around in the TaskManager. It makes it much easier to shut down those misbehaving key loggers! (verge.com) Does your JetBrains IDE feel sluggish? You can adjust the heap space to give it more juice! (blogs.jetbrains.com) Beware of string interpolation in logging statements in Kotlin, you can end up performing the interpolation even if you're not configured to output the statement types! IntelliJ will show you some squiggles to warn you. Use string templates instead. Also, Kotlin has "use" statements to avoid unnecessary processing, and only executes when it's necessary. (discuss.kotlinlang.org) Thanks to Tom for the tip on tldr pages, they are a community effort to simplify the beloved man pages with practical examples. (tldr.sh) Looking for some new coding music? Check out these albums from popular guitar heroes! Portals from Kirk Hammett (music.apple.com) Terminal Velocity from John Petrucci (music.apple.com)

Episode metadata supplied by the publisher feed · Published Aug 20, 2023

NOW PLAYING

What is OpenTelemetry?

0:00 1:12:32

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

API Intersection Stoplight Building a successful API requires more than just coding. It starts with collaborative design, focuses on creating a great developer experience, and ends with getting your company on board, maintaining consistency, and maximizing your API’s profitability.In the API Intersection, you’ll learn from experienced API practitioners who transformed their organizations, and get tangible advice to build quality APIs with collaborative API-first design.Jason Harmon brings over a decade of industry-recognized REST API experience to discuss topics around API design, governance, identity/auth versioning, and more.They’ll answer listener questions, and discuss best practices on API design (definition, modeling, grammar), Governance (multi-team design, reviewing new API’s), Platform Transformation (culture, internal education, versioning) and more.They’ll also chat with experienced API practitioners from a wide array of industries to draw out practical takeaways and insights you can use.H Unshamed & Unchained: Carving Space For Self-Healing & Habit Transformation Danny Poelman Welcome to "Unshamed & Unchained: Carving Space For Self-Healing & Habit Transformation", the podcast where we break the chains of shame and societal expectations to create a safe space for self-healing, habit transformation, and personal growth. Hosted by a seasoned life coach, Danny Poelman DDS, with years of hands-on experience, this podcast is your guide to reclaiming your voice, embracing your story, and living life on your terms.In each episode, we dive deep into the topics that matter most to you—whether it's:-breaking free from unwanted habits like pornography-excessive people-pleasing-healing from past trauma-recovering from narcissistic abuse or religious/relational trauma-anxiety/depression-money mindset blocks-overcoming limiting beliefsWe’re not afraid to talk about the things that are often considered taboo, because we believe that through honest, unfiltered conversations, real transformation happens.You’ll hear real Khanyisa Keke TV Khanyisa Keke On Khanyisa Keke TV, developers can learn and improve their Android for Kotlin Development skills. On this podcast, programmers can learn Android for Kotlin coding from scratch, improve their existing programming skills, get tips, be kept up to date with all the latest happenings and get access to free resources. Powered by Firstory Hosting The Triathlon Mental Performance Podcast Neil Edge This podcast is for you if you are a Triathlete that is interested in learning about tools and strategies to overcome challenges and to utilize the power of your mind to race faster.I'm an experienced Triathlon Mental Performance Coach working with both Age Groupers and Pros.Episodes will cover the following and more.How to improve your mental toughnessRemoving the possibility of panic attacks in open water Removing the fear of fast descents on your bike -Removing mental blocks to improve your race times Completely remove performance anxiety (you don't have to just cope with it)4 weeks to race day - Strategies to  arrive at your a-race feeling calm and confident, with race day mental strategiesI will also talk about specific tools that you can use to ensure that you race faster.<b

Frequently Asked Questions

How long is this episode of Coding Blocks?

This episode is 1 hour and 12 minutes long.

When was this Coding Blocks episode published?

This episode was published on August 20, 2023.

What is this episode about?

In this episode, we're talking all about OpenTelemetry. Also, Allen lays down some knowledge, Joe plays director and Outlaw stumps the chumps. See the full show notes at https://www.codingblocks.net/episode216 News Thanks for the reviews...

Can I download this Coding Blocks episode?

Yes, you can download this episode by clicking the download button on the episode player, or subscribe to the podcast in your preferred podcast app for automatic downloads.
URL copied to clipboard!