OpenTelemetry で Perl アプリケーションのパフォーマンスを探求しよう by kga

YAPC::Fukuoka 2025
ライブコーディング・ハンズオン(60分)

OpenTelemetry で Perl アプリケーションのパフォーマンスを探求しよう

kga kga kga
7

概要

オブザーバビリティ(可観測性)という言葉をよく聞くけど、どこから始めたらいいかよくわからない。このハンズオンはそんなあなたのために、オブザーバビリティのためのフレームワークである OpenTelemetry を用い、OpenTelemetry の主要なシグナルのうち「トレース」にフォーカスをし、Perl で作られた Web アプリケーションのエラーの解消、処理時間の改善、N+1問題の解消などをトレースを活用しながら体験していただきます。

OpenTelemetry は概念や仕様、API がベンダーニュートラルに定められているため、ここで学んだ知識は Perl 以外の言語やさまざまなオブザーバビリティバックエンドに応用できます。

得られるもの

  • 分散トレーシングを使った Web アプリケーションの改善ができる
  • OpenTelemetry を用いた Perl での計装の仕方がわかる 

アジェンダ

  • イントロダクション
    • 分散トレーシングとは
    • OpenTelemetry とは
  • トレースを用いて Perl アプリケーションを改善してみよう
    • Perl で計装する
    • 改善のシナリオ
      • エラーの解消
      • 処理時間の改善
      • N+1 問題の解消

必要なもの

  • Git, Docker が動く環境
  • お好きなエディター