Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

OpenTelemetryで“見えるIoT”を目指したら クラウドネイティブの奥深さに直面した

Avatar for Melonps Melonps
November 19, 2025

OpenTelemetryで“見えるIoT”を目指したら クラウドネイティブの奥深さに直面した

Cloud Native Days 2025 Winter LT 発表資料

「OpenTelemetryを入れれば可観測性が実現できる」と思っていました。

ただ〇〇できれば良かったのに、やってみると「甘さ」に気づいた...
新しい領域に踏み入れる時、こんな経験ばかりですよね。

現在携わっているのIoTシステムは、様々なマイクロサービスで構成されています。
しかし、分散システム全体を追跡できる可観測性が欠けていることが課題でした。

そこで、OpenTelemetryを導入すれば解決できると考え、デモ構築を始めたものの...

・ UDPでどうやってトレースを伝播するの?
・ もしE2Eまで拡張するなら、何を考えればいいの?

何度も設計をやり直し、初心者ながら工夫を施してみました。

本セッションでお話しすること:
・ IoT特有のプロトコル制約とOpenTelemetryの適用課題
・ 若手エンジニアが実際にぶつかった壁と、その乗り越え方

領域に関わらず、これからクラウドネイティブ技術に挑戦する方の背中を押せたら嬉しいです。

Avatar for Melonps

Melonps

November 19, 2025
Tweet

More Decks by Melonps

Other Decks in Programming

Transcript

  1. 自己紹介 ◎筧 万里(KAKEHI BANRI) ◦ 所属:Panasonic株式会社 ◦ 経歴: ◦ 2025年より入社

    ◦ クラウドネイティブ推進を担当 ◦ 家庭用蓄電池「エネファーム」 のクラウドサービス 2
  2. 課題解決のためのアイディア 8 ◎タイムスロット方式で、ある期間の通信を同一トレースとみなす →Egress&Ingressだけで関連付けを行う trace_id = SHA256(device_id + floor(timestamp /

    1e+9)) トレースIDの定義(1秒間スロット) [1]: OpenTelemetry Docs | Handling sensitive data, https://opentelemetry.io/docs/security/handling-sensitive-data/ TraceA TraceB TraceC T 時間 ◎OpenTelemetryのprosessor/transform[1] でUDP側トレースIDを定義