OpenTelemetry Course - Understand Software Performance

Sdílet
Vložit
  • čas přidán 15. 07. 2024
  • Learn how to use OpenTelemetry to get full stack observability on the performance and behavior of your software projects.
    ✏️ Course developed by Ania Kubów. Check out her channel: / @aniakubow
    🔗 Step by step guide for this project: dev.to/newrelic/instrumenting...
    💻 Repositories:
    🔗 Tracing Project: github.com/kubowania/opentele...
    🔗 Distributed Tracing: github.com/kubowania/opentele...
    🔗 New Relic OpenTelemetry Examples: github.com/newrelic/newrelic-...
    🔗 New Relic OpenTelemetry Exporter: github.com/newrelic/newrelic-...
    ⭐️ Course Contents ⭐️
    ⌨️ (0:00:00) What is OpenTelemetry
    ⌨️ (0:03:04) Course Outline
    ⌨️ (0:03:40) Let’s go!
    ⌨️ (0:04:49) What are Microservices?
    ⌨️ (0:07:11) What is Observability?
    ⌨️ (0:07:55) M.E.L.T
    ⌨️ (0:09:57) History
    ⌨️ (0:11:22) Setting up our Project
    ⌨️ (0:21:43) What is Tracing?
    ⌨️ (0:25:33) Context and Propagation
    ⌨️ (0:27:33) Setting up our Tracing
    ⌨️ (0:33:26) What are Metrics?
    ⌨️ (0:43:37) Use cases for OpenTelemetry
    ⌨️ (0:45:29) Setting up Distributed Tracing
    ⌨️ (1:01:04) Using other Analysis Tools - New Relic
    ⌨️ (1:07:44) Where to go next
    🎉 This course was made possible by a grant from New Relic.
    🎉 Students can get even more out of their free New Relic account through the GitHub Student Developer Pack. Get full access to New Relic one for three full users; 500 GB/month of data ingest; and free-tier AI to instantly detect and resolve issues.
    Sign up for FREE at newrelic.com/signup?...
    🎉 Thanks to our Champion and Sponsor supporters:
    👾 Wong Voon jinq
    👾 hexploitation
    👾 Katia Moran
    👾 BlckPhantom
    👾 Nick Raker
    👾 Otis Morgan
    👾 DeezMaster
    👾 Treehouse
    --
    Learn to code for free and get a developer job: www.freecodecamp.org
    Read hundreds of articles on programming: freecodecamp.org/news

Komentáře • 179

  • @aniakubow
    @aniakubow Před 3 lety +215

    Hope everyone enjoys this video! Always such a pleasure creating content for the FCC Community ☺ (P.S Fave still is the micro-services explainer @ 5:32 )

    • @aviral1841
      @aviral1841 Před 3 lety +2

      thank u :)

    • @thowheedh
      @thowheedh Před 3 lety +1

      I think it is FCC Community, isn't it?

    • @aniakubow
      @aniakubow Před 3 lety +1

      @@thowheedh you are right!! Edited :)

    • @rudrashiva
      @rudrashiva Před 3 lety +2

      Long live the khaleesi no John snow can betray you.

    • @aniakubow
      @aniakubow Před 3 lety

      @@rudrashiva 🐉👑

  • @saidneder41
    @saidneder41 Před 3 lety +292

    Daenerys is teaching more!

    • @oleglazarenko8295
      @oleglazarenko8295 Před 3 lety +19

      @Vegas Gal, that is the reason she is teaching

    • @aniakubow
      @aniakubow Před 3 lety +35

      🐉👑

    • @indrajeet5000
      @indrajeet5000 Před 3 lety +3

      This comment is gold and so are the comment replies

    • @saidneder41
      @saidneder41 Před 3 lety +1

      That's why she is teaching lol Daenerys is amazing! Just recently finished her kaboom js tutorial

    • @TheAkiller101
      @TheAkiller101 Před 3 lety +5

      Shes ciri from witcher 3 change my mind

  • @MuhammadRehan-lq1ii
    @MuhammadRehan-lq1ii Před 3 lety +7

    Simply outstanding... Thanks a million...

  • @bilgehandemirkaya6897
    @bilgehandemirkaya6897 Před 3 lety +5

    Ania is truly an excellent teacher. I hope we see more of your videos.

  • @travelchimps6637
    @travelchimps6637 Před rokem +1

    Amazing video! Very clear and concise! Thank you!

  • @alihaghayeghi6063
    @alihaghayeghi6063 Před 3 lety +3

    I Really Needed This Video Thank You Very Much ♥

  • @GL-Kageyama2ndChannel
    @GL-Kageyama2ndChannel Před 2 lety +1

    Your words is very clear.
    Thanks !

  • @danielsonski
    @danielsonski Před 2 lety +27

    Very interesting, thanks!
    Just one thing. For next time, when you make a video, can you explicitly add the version numbers? Whereas it would have worked fine 4 months ago, there have been breaking changes now. (I'm glad you added a link to the source code, where I could find the dependency discrepancies :-))

  • @fabrizziocht
    @fabrizziocht Před rokem

    Great explanation, thank you so much!

  • @robertdeheer1307
    @robertdeheer1307 Před 3 lety

    Brilliant course and excellent presentation

  • @user-lv9ts6mx7y
    @user-lv9ts6mx7y Před 19 dny

    This was fabulous. I really enjoyed it. I'll definitely need to go back through it a couple of times. Thank you.

  • @iwontreplybacklol7481
    @iwontreplybacklol7481 Před 2 lety

    Love the makeup and hair styling and I notice you are speaking clearer. Looking good girl.

  • @xiongchun007
    @xiongchun007 Před 7 měsíci

    i am learning otel now! thanks ur videos.

  • @nirmesh44
    @nirmesh44 Před rokem

    The best explanation ever 🙂

  • @mostafaismail3678
    @mostafaismail3678 Před 2 lety

    Thanks Ania!

  • @kumaranil181
    @kumaranil181 Před 2 lety +5

    Thank you for the video. Is there any other videos where the Logging aspect of Opentelemetry is explained?

  • @adityashukla7849
    @adityashukla7849 Před 3 lety +2

    Amazing! I was searching for this. And here my search ends. Thanks ♥️

  • @shilongjaycui-tech
    @shilongjaycui-tech Před 6 měsíci +2

    Great tutorial. Unfortunately things broke for me around 30:23 probably because the version of JavaScript used in the tutorial is outdated at my time of viewing... but that's okay. I'm going to resume my OpenTelemetry learning at the official website. Still, thank you for the tutorial Ania!
    Edit: But for those of you who keep going in the course, here're the Makefile targets I came up with while following the tutorial. Hopefully they'll save you some manual work:
    run-zipkin:
    # Set up Zipkin, a tracing backend to which I can export traces.
    docker run --rm -d -p 9411:9411 --name zipkin openzipkin/zipkin
    stop-zipkin:
    # Tear down Zipkin.
    docker stop zipkin
    package-json:
    # Turn the folder into an npm package.
    echo "Hit 'enter' for all the subsequent prompts."
    npm init
    install:
    npm i @opentelemetry/core \
    @opentelemetry/node \
    @opentelemetry/plugin-http \
    @opentelemetry/plugin-https \
    @opentelemetry/exporter-zipkin \
    @opentelemetry/tracing \
    express \
    @opentelemetry/plugin-express \
    run-app-with-tracing:
    # tracing initialization happens before application code runs
    node -r ./tracing.js app.js

  • @thisfil
    @thisfil Před 2 lety

    lot's of magic behind the scenes, for example, how parent span id is getting and pushing to span context

  • @christianbarrios4190
    @christianbarrios4190 Před rokem

    Thus vidéo ist pure gold!

  • @kumarabhishek7877
    @kumarabhishek7877 Před rokem

    Great Course

  • @ChAhsanAli1
    @ChAhsanAli1 Před 3 lety +5

    waiting for full stack (HTML, CSS, JS) updated Tutorial with some practical exercise. Please upload soon :)

  • @tacowilco7515
    @tacowilco7515 Před rokem

    Thank you

  • @ezevalentine7610
    @ezevalentine7610 Před rokem +3

    Incase you are having permission pulling zipkin from docker please know that "openzipkin/zipkin" is correct, i think the way it seem on this tutorial it was like "open zipkin/zipkin". If you met this error you would know what i mean.

  • @anu8092
    @anu8092 Před 3 měsíci

    Great tutorial

  • @bjo004
    @bjo004 Před 2 měsíci

    Thanks for the very clear explanation. You covered metrics, traces but no logs. How can we open telemetry to instrument logs please?

  • @kavishkamadhudhan1943

    Hi. Thank you very much for the video. Also I have a question. I have a react front end. Is that application can configure same as this? or is it a problem when we build and deploy it. Thank you very much..

  • @brucebane7401
    @brucebane7401 Před 3 lety +1

    amazing!!!!!

  • @2minuteschool929
    @2minuteschool929 Před 3 lety +11

    Love the accent and back ground, is that a skating board, old T shirt is back..nice content , good luck.Thanks to free code camp

    • @Choomachech
      @Choomachech Před 3 lety +1

      it's surf, not skate)

    • @2minuteschool929
      @2minuteschool929 Před 3 lety +1

      @@Choomachech Thanks bro⛷⛷🏄‍♀️🏄‍♂️

    • @2minuteschool929
      @2minuteschool929 Před 3 lety +1

      Surfing board ye,🏄‍♀️🏄‍♀️🏄‍♀️🏄‍♀️

  • @brahiancano7179
    @brahiancano7179 Před měsícem

    Amazing

  • @stresseddev
    @stresseddev Před 3 lety +1

    wow you're amazing!

  • @otomazra7306
    @otomazra7306 Před 3 lety +2

    I am here to LEARN

  • @PetrosVasilopoulos-hl6yl
    @PetrosVasilopoulos-hl6yl Před měsícem

    Very nice explanation. One question: Do i need all these npm packages for just tracing? Can some of them moved to Dev Dependencies?

  • @izarniz
    @izarniz Před 6 měsíci

    What is the axios request at the first then block of the middle-tier route for?

  • @muhammadhamzashujaat6767

    Any link for the repo for the monitoring part of the code ?

  • @F3ND1MUS
    @F3ND1MUS Před 3 lety +1

    🔥🔥🔥🔥🔥

  • @SahinSarkar-gr6vm
    @SahinSarkar-gr6vm Před rokem

    1. What are different possible backend tracing systems?

  • @RobertoCarlosM
    @RobertoCarlosM Před 3 lety

    The mug product page doesnt seem to load properly. No coffee mug ☕ 🥺

  • @vf6373
    @vf6373 Před 3 lety +3

    Beautiful

  • @harratreco
    @harratreco Před 2 lety +1

    why is the documentation so different on the opentelemetry site. it's like night and day

  • @xmlthegreat
    @xmlthegreat Před 3 lety +44

    I haven't even finished the JS course, slow down FCC 😅

    • @quietnix
      @quietnix Před 3 lety

      Same🤣, she is going a little too fast, to catch up.

    • @sarcasticdna
      @sarcasticdna Před 3 lety +3

      @@quietnix he meant something else, not about her or this course

    • @quietnix
      @quietnix Před 3 lety

      @@sarcasticdna oh okhay, my bad.🙃

    • @iaashu98
      @iaashu98 Před 2 lety +2

      @@quietnix try speed 0.75x, you'll find it normal.

  • @gbisaga
    @gbisaga Před 3 lety +4

    In the example, tracing.js does not work, it gets an error on line 9, "Cannot read property `ERROR` of undefined." The problem seems to be that @opentelemetry/core does not export LogLevel. When I comment out LogLevel it runs, but it does not send any telemetry. I verified this by using ConsoleSpanExporter.

    • @gbisaga
      @gbisaga Před 3 lety +1

      If anybody gets the same error, they broke backward compatibility in the newer minor version 0.19.0. Use the exact versions (0.16.0) shown in the package.json and it will work.

    • @gbisaga
      @gbisaga Před 3 lety +1

      And... the Prometheus code as shown doesn't exist in the opentelemetry page either. I appreciate this course, still useful to listen to, but bottom line is that this code seems extremely unstable and trying to follow through a tutorial like this is very frustrating.

    • @aniakubow
      @aniakubow Před 3 lety +1

      @@gbisaga all the code repos can be pulled from my personal repo 🙂 (in the video description ) if you pull the project will have the correct versions. Opentelemetry is really new and hence evolving at a fast rate.

    • @gbisaga
      @gbisaga Před 3 lety

      @@aniakubow Thanks, that's what I ended up doing. But I have to say, I have a concern that code I might write today will be obsoleted soon. I really like the idea of OpenTelemetry, but how can I recommend it if I can't trust the API not to change in a couple of months? Plus, the documentation on their site is still giving the old version.

    • @readdir
      @readdir Před 2 lety +1

      Try reading the documentation instead of complaining and blaming the video. Many people who haven't even watched this video have gotten OpenTelemetry to work. And trust me, OpenTelemetry is here to stay. It's not some shitty unsupported library. Go read about its status on the CNCF.

  • @ezevalentine7610
    @ezevalentine7610 Před rokem +1

    There should be an update on this, Opentelementry has changed a lot

  • @bossgamer6535
    @bossgamer6535 Před 3 lety

    Hey @freecodeCamp Could you make a course about graphic design using free software

  • @babankumarjhd
    @babankumarjhd Před 3 lety

    How make application for desktop in windows

  • @kernelguardian
    @kernelguardian Před 3 lety +8

    Just so if anyone runs into any "logLevel: LogLevel.ERROR TypeError: Cannot read property 'ERROR' of undefined" make sure you have the right package versions.

    • @shrug_bug
      @shrug_bug Před 3 lety +1

      Can you be a bit more specific? I have "@opentelemetry/core": "^0.21.0". What package and versions should I check?

    • @kernelguardian
      @kernelguardian Před 3 lety +1

      @@shrug_bug Ideally you should install packages mentioned in this package.json file github.com/kubowania/opentelemetry-tracing/blob/main/package.json

    • @shrug_bug
      @shrug_bug Před 3 lety +4

      Thanks! For anyone running into this error, the following worked for me. Copy/paste the dependancies from the above package.json file into your package.json file, then run "npm i" in terminal. This will re-install the EXACT versions that are needed

    • @ritwizsinha1261
      @ritwizsinha1261 Před 3 lety

      Thank you this was the error I was facing

    • @ds-pc9ys
      @ds-pc9ys Před 3 lety

      or use "DiagLogLevel" instead of "LogLevel"

  • @DavidNwokoye
    @DavidNwokoye Před 3 lety +12

    I didn't know the Mother of Dragons was also the Mother of programming 😂😂😂

  • @azizshifulla1938
    @azizshifulla1938 Před 3 lety +1

    I want termux full course

  • @babankumarjhd
    @babankumarjhd Před 3 lety

    How make app in macos for desktop

  • @user-qe6rh2qq9z
    @user-qe6rh2qq9z Před 3 lety +2

    What if you watch all the courses on this channel?

  • @noriakikakyoin5236
    @noriakikakyoin5236 Před 3 lety +1

    Once after being succeeded we will return here and say that is where everything started

  • @techsolutions123
    @techsolutions123 Před 3 lety

    Is this for developers or SRE engineers observability

  • @alexmarvin3093
    @alexmarvin3093 Před 3 lety +6

    I'm sure she appreciates the GoT comparisons ;D... HOLD THE DOOOOR

  • @solidice3606
    @solidice3606 Před 3 lety +17

    Learning from Daenerys ❤️😊

  • @davidgaribov9150
    @davidgaribov9150 Před 2 lety

  • @bsdpowa
    @bsdpowa Před 3 lety +3

    OpenSauce

  • @averageheightwizard4798
    @averageheightwizard4798 Před 3 lety +8

    I enjoy her accent... pretty sweet

  • @babankumarjhd
    @babankumarjhd Před 3 lety

    How make app in ios

  • @mr.anantvishwakarma1145
    @mr.anantvishwakarma1145 Před 3 lety +1

    Ma'am Can you please make a tutorial and overview video for GDevelop Game Engine We would love to learn with you ...
    ♡Love freecodecamp♡

  • @nikkoong6451
    @nikkoong6451 Před 3 lety +2

    Noice

  • @torvic99
    @torvic99 Před 3 lety

    New Relic.

  • @akshsandhu8050
    @akshsandhu8050 Před 3 lety

    Hello Everyone, I Want To Know That Can I Become Freelancer If I Learn C# And If Yes Than On What Area Should I Focus On In C# To Learn To Get Job.

  • @syntaxerror596
    @syntaxerror596 Před 3 lety +2

    Ngayon ko lang nalaman na programmer pala si Elsa. print('The cold never bothered me anyway')

  • @prorammingwithsomesh2346
    @prorammingwithsomesh2346 Před 3 lety +2

    FIRST 🥇

  • @increasingsun
    @increasingsun Před 2 lety

    @2.34

  • @bioman2007
    @bioman2007 Před rokem

    I'm sorry @AniaKubow, you kinda lost me for a couple of seconds when you dropped the Netflix's bandwidth data in the USA... Just needed to take a moment to assimilate such amount of traffic!!!! :O!!!!

  • @michaeld9682
    @michaeld9682 Před 3 lety +2

    Good coder, good model

  • @kalperovich99
    @kalperovich99 Před 3 lety +1

    Please make a golang programming course😌

  • @sanjeevswain
    @sanjeevswain Před 3 lety +2

    I Cannot Focus While U're Speaking..But Im trying :)

  • @kareemomer680
    @kareemomer680 Před 3 lety +1

    First

  • @pantelisfanourgakis3355

    Telemetry comes from the Greek word "Τηλέ (τῆλε ancient greek) - tɪlɛ" which means far, afar, from away

  • @florijnterstal6590
    @florijnterstal6590 Před 3 lety

    uuuu...... did you hear about elastic apm? ??

  • @increasingsun
    @increasingsun Před 2 lety

    3.23

  • @prionkor
    @prionkor Před 6 měsíci

    She missed the opportunity to show how the error was logged in the trace, for example when one service is up but another is not. I would have been a nice discussion.

  •  Před rokem

    Jaws Surfing.

  • @pajeetsingh
    @pajeetsingh Před 3 lety +1

    Swedish? Like it.

  • @increasingsun
    @increasingsun Před 2 lety

    [2.34]

  • @revanthG999
    @revanthG999 Před 3 lety +3

    The targaryen girl is backkk

  • @ayusharora8141
    @ayusharora8141 Před 2 lety

    Can you please use the rule of two-thirds next time for showing yourself on the left and content on right? UX-wise, it is very difficult to interpret. The text on the right is just next to you, without a good distance. Moving to the next video. Thanks for the video, though. Content seems useful as for the first 2 mins I saw. Other graphics are super amazing as well. :-)

  • @2minuteschool929
    @2minuteschool929 Před 3 lety +3

    Please dont change style😍

  • @nims5537
    @nims5537 Před 2 lety +1

    why the opentelemetry documentation is so bad...

  • @neohumanoid
    @neohumanoid Před 3 lety +1

    Came here for Daenerys stromborn from the house of Targaryen

  • @mamborambo
    @mamborambo Před 3 lety +1

    I can watch her read the phone book

  • @grmtr4
    @grmtr4 Před 2 lety

    Тоже пришёл поглазеть на симпотную блондинку?

  • @NRAGUSALEM
    @NRAGUSALEM Před 3 lety

    Tamil language start channel tks

  • @palspal2329
    @palspal2329 Před 3 lety

    Hey you remind me of Molly Rankin from Band Alvvays 😂

  • @Deadshotv
    @Deadshotv Před 3 lety +1

    What accent is this?

  • @brucewayne1609
    @brucewayne1609 Před 3 lety

    You English?

  • @b14ckh4wk3
    @b14ckh4wk3 Před rokem

    drakaris

  • @reinhard_silaen
    @reinhard_silaen Před 3 lety +1

    Damn, I can't focus. Good job FCC.

  • @mrminerduck6781
    @mrminerduck6781 Před 3 měsíci +1

    Fortnite?

  • @bimalgupta3648
    @bimalgupta3648 Před 8 měsíci

    No DRACARYS! ... im dissapointed. 💢

  • @gowthambhat1498
    @gowthambhat1498 Před 3 lety +3

    her eyes are beautiful

  • @nosouponhead
    @nosouponhead Před 3 lety +1

    Daenerys codes?

  • @bashardlaleh2110
    @bashardlaleh2110 Před rokem +1

    I hate when an instructor is talking about a complicated topic like tracing that requires background and experience in many other areas and yet the instructor explains some very simple things like text editor and basic Linux commands because those things really add up and make the video longer than it should be

  • @sdferd1
    @sdferd1 Před 3 lety

    Kasia proszę zostań moją sugar mommy

  • @theuniqueSharma
    @theuniqueSharma Před 3 lety

    mauro icardi's wife ?

  • @boot-strapper
    @boot-strapper Před 5 měsíci

    opentelemetry is a giant PITA and way overcomplicated. It shouldnt be this complicated.

  • @noobmaster8731
    @noobmaster8731 Před 3 lety

    hello! u are hermosa

  • @aliasuser958
    @aliasuser958 Před rokem

    This is really out of date, and doesn't work.