Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IoT デバイス監視から始める SRE / SRE starts with IoT devic...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Genki Ogasawara
March 07, 2025
Technology
270
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
IoT デバイス監視から始める SRE / SRE starts with IoT device monitoring
Genki Ogasawara
March 07, 2025
More Decks by Genki Ogasawara
See All by Genki Ogasawara
サーバレスで挑む IoT プロジェクトの現実解 / Real solutions for the IoT project using serverless service
genkiogasawara
2
930
クラウドのスケーリングの力で5時間 かかるバッチジョブを10分に短縮する / Reduce the batch job time by a 36th using the power of scaling in the public cloud
genkiogasawara
2
82
IT知識ゼロからのスタートで、 事業部における内製開発をどうやって 推進してきたか?/How did we promote in-house development by starting from scratch?
genkiogasawara
1
600
クラウドネイティブな省エネサービスの内製開発で、BizDevOpsを実現する / Achieving BizDevOps in in-house development of cloud-native energy-saving services
genkiogasawara
2
1.6k
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
8
4.5k
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
1.2k
ソフトウェア開発の生産性と信頼性向上に取り組んだ結果、どうなった?/What has changed as a result of efforts to improve software development productivity and reliability?
genkiogasawara
0
200
「魔の川」「死の谷」をクラウド ネイティブなチーム作りで越境する / Crossing the "Devil River" and "Death Valley" by building cloud-native teams
genkiogasawara
2
910
Amazon CodeCatalyst で実現!開発環境とCI/CDパイプライン
genkiogasawara
0
9k
Other Decks in Technology
See All in Technology
AGENTS.mdとSkillsで始めるAIエージェント活用
sonoda_mj
2
190
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
やさしいA2A入門
minorun365
PRO
11
1.7k
LLMと共に進化するプロセスを目指して
ymatsuwitter
12
3.9k
地球に⽣きるAI —GeoAIと「中間領域」— / AI Living on Earth — GeoAI and the “Intermediate Layer” —
ykiyota
0
260
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
180
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
3
600
JSAI2026 オーガナイズドセッションOS-27「不動産とAI」趣旨説明 / JSAI2026 Organized Session OS-27 “Real Estate and AI”: Statement of Purpose
ykiyota
0
220
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
110
Agentic Web
dynamis
1
200
社内 AI エージェント Synapse と セマンティックレイヤーの育て方
hiroakis
2
1.6k
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
190
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
Building AI with AI
inesmontani
PRO
1
1.1k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Six Lessons from altMBA
skipperchong
29
4.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Typedesign – Prime Four
hannesfritz
42
3.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.4k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Transcript
北海道ガス株式会社 小笠原 元気 IoT デバイス監視から はじめる SRE 2025.03.07 Road to
SRE NEXT@Sapporo
⾃⼰紹介 Genki (⼩笠原 元気) 北海道ガス株式会社(2017〜) ・Job, Role フロントエンド・バックエンドエンジニア 開発チームのリードエンジニア 北ガスの賃貸
EFUTE の防災システム設計 最近興味があること︓Engineering Manager @geivk 2 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
注意事項 • IoT プロジェクトのため、デバイスに関する話が中⼼です。 • 既存の SRE とは少し違うアプローチで実施しています。 • そのため通常の
SRE の⽂脈で使われる⽤語はあえて避けています。 • 資料は SpeackerDeckで公開します︕ 3 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
4 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
5 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
北海道ガス株式会社 主要事業内容 本社所在地 従業員数 沿⾰ 1911年 設⽴ ガス事業 電気供給事業 ガス機器販売
851名 札幌市東区北7条東2丁⽬1-1 売上⾼ 1,738億円(連結) 2024年3⽉末時点 お客さま 件数 ガス︓604,329件 電⼒︓254,956件 会社概要 6 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
業務⽤省エネサービス「Mys3(ミース)」 • 多額の初期投資が必要 • 既設設備の停⽌期間や⼤掛かりな⼯事が必要 • 中⼩規模向けの選択肢(少機能・低価格)が少ない。 Make your smart
solution service Mys(ミース): スウェーデン語で“楽しい・⼼地よい” の意 最新の技術を活⽤した多様なサービスで、お客さまの楽しい・ ⼼地よいを創造する意図を込めている。 業務⽤のお客さまで省エネ設備を導⼊する際の課題 こうしたお客さまの課題を、デジタル技術を⽤いて解決 北ガスグループ 独⾃開発 7 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
8 「Mys3(ミース)」i-Ch / REM 常時計測・監視、 ⾃動で省エネ制御 セントラル空調機器 当社クラウドシステム 冷温⽔(往) 冷温⽔(還)
アタッチメント型 制御ユニットを設置 計測データの⾒える化 遠隔制御 吸収式冷温⽔機遠隔省エネサービス 当社クラウドシステム 計測データの⾒える化 CO2/温度/湿度 データ CO2・温湿度可視化サービス Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
省エネのしくみ • 中⼩規模のお客さまは、省エネのための温度変更をしていない場合が多い • 温度設定を適切に変更することで、省エネを実現する Copyright Hokkaido Gas Co.,Ltd. All
rights reserved. 冷暖房の利⽤ セントラル 空調機器 ガス・重油などの エネルギー 9
SRE: これまでやってきたこと • CI/CD パイプライン構築によるデプロイ職⼈(私)の卒業 • コンテナの B/G Deploy の検証
• デバイス登録作業の⾃動化 • 制御デバイスのエラー検知 • センサーデータ(冷温⽔温度)の異常値を監視する仕組みの構築 • サーバレスアプリケーションのモニタリング Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 10
SRE: これまでやってきたこと • CI/CD パイプライン構築によるデプロイ職⼈(私)の撲滅 • コンテナの B/G Deploy の検証
• デバイス登録作業の⾃動化 • 制御デバイスのエラー検知 • センサーデータ(冷温⽔温度)の異常値を監視する仕組みの構築 • サーバレスアプリケーションのモニタリング Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 11
12 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
13 IoT プロダクトの信頼性︖
信頼性: お客さまがこのサービスに求めること • セントラル空調機器の省エネが続けられる • 制御デバイスが故障しても、冷暖房の利⽤に影響がない • 温湿度や CO2 が正確に測られている
• 制御デバイスが正常に動いている • 制御デバイスのエラーや、物理的な故障を早く検知する 14 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. デバイスの設計 で解決 監視で解決
信頼性: お客さまがこのサービスに求めること • セントラル空調機器の省エネが続けられる • 制御デバイスが故障しても、冷暖房の利⽤に影響がない • 温湿度や CO2 が正確に測られている
• 制御デバイスが正常に動いている • 制御デバイスのエラーや、物理的な故障を早く検知する 15 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. デバイスの設計 で解決 監視で解決
プロダクト化に向けた設計段階の話 • 制御デバイスの故障で、オンコールで現場に⾏くことは避けたい =故障しても、影響範囲が⼩さくなるような設計をしたい 冷暖房の利⽤ アナログ I/O 制御 信号 制御デバイス
遠隔指令 MQTT セントラル 空調機器 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 16
プロダクト化に向けた設計段階の話 • 制御デバイスの故障で、オンコールで現場に⾏くことは避けたい =故障しても、影響範囲が⼩さくなるような設計をしたい • 故障時にも、空調機器への影響がないような設計 アナログ I/O 制御 信号
制御デバイス 遠隔指令 MQTT 冷暖房の利⽤ ❌ セントラル 空調機器 ❌ Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 17
プロダクト化に向けた設計段階の話 • 制御デバイスの故障で、オンコールで現場に⾏くことは避けたい =故障しても、影響範囲が⼩さくなるような設計をしたい • 故障時にも、空調機器への影響がないような設計 • 通信遮断時にも冷暖房に影響がなく省エネ運転が継続できる設計 アナログ I/O
制御 信号 制御デバイス 遠隔指令 MQTT 冷暖房の利⽤ ❌ ❌ セントラル 空調機器 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 18
信頼性: お客さまがこのサービスに求めること(再掲) • セントラル空調機器の省エネが続けられる • 制御デバイスが故障しても、冷暖房の利⽤に影響がない • 温湿度や CO2 が正確に測られている
• 制御デバイスが正常に動いている • 制御デバイスのエラーや、物理的な故障を早く検知する 19 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. デバイスの設計 で解決 監視で解決
SRE に取り組み始めた当初のチームの状況 • ⼈のリソースが少ない 開発+運⽤を4⼈チームで実施、その他業務と兼務あり • 初⼼者がボトムアップではじめたプロジェクト =チームの中に、熟練した運⽤スキルを持った⼈がいない • プロジェクトを構成するクラウドサービスが多い
新しく⼊ってきたメンバーの認知負荷がとても⾼い (メンバーにはエンジニアのバックグラウンドなし) Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 20
21 アーキテクチャ Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 運⽤監視
可視化画⾯ 運⽤管理画⾯ お客さま画⾯ データ連携 分析 保存 状態管理 収集・処理 ネットワーク 機器接続 AWS IoT Core AWS Lambda DynamoDB IoT Shadow Amazon API Gateway AWS Amplify 認証・認可 Amazon Timestream クエリ 遠隔指令 お客さま 管理者 Amazon Data Firehose S3 VPC AWS Fargate 外部連携 ゲートウ ェイ ⽣データ センサー値 Cognito Aurora Serverless 4G/LTE 連携 SORACOM APIなど インターネット 設定値 AWS CDK 制御対象 デバイス QuickSight 短期データ 中⻑期データ AWS X-Ray
SRE に取り組み始めた当初のチームの状況 • ⼈のリソースが少ない 開発+運⽤を4⼈チームで実施、その他業務と兼務あり • 初⼼者がボトムアップではじめたプロジェクト =チームの中に、熟練した運⽤スキルを持った⼈がいない • プロジェクトを構成するクラウドサービスが多い
新しく⼊ってきたメンバーの認知負荷がとても⾼い (メンバーにはエンジニアのバックグラウンドなし) • 実際の運⽤を想像できないまま構築したシステムが存在 • リアーキテクトは現実的ではない → ビジネス視点で監視する指標を考える Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 22
ビジネス観点から⾒る信頼性 • アプリケーションより、現地の制御デバイスが正常に動いているかが重要 • 制御デバイスに異常が発⽣している • 通信異常が起きている • 制御異常が起き、冷暖房温度が異常である アナログ
I/O 制御 信号 制御デバイス 遠隔指令 MQTT 冷暖房の利⽤ ❌ ❌ セントラル 空調機器 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 23
24 アーキテクチャ Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 運⽤監視
可視化画⾯ 運⽤管理画⾯ お客さま画⾯ データ連携 分析 保存 状態管理 収集・処理 ネットワーク 機器接続 AWS IoT Core AWS Lambda DynamoDB IoT Shadow Amazon API Gateway AWS Amplify 認証・認可 Amazon Timestream クエリ 遠隔指令 お客さま 管理者 Amazon Data Firehose S3 VPC AWS Fargate 外部連携 ゲートウ ェイ ⽣データ センサー値 Cognito Aurora Serverless 4G/LTE 連携 SORACOM APIなど インターネット 設定値 AWS CDK 制御対象 デバイス QuickSight 短期データ 中⻑期データ AWS X-Ray
信頼性を⾼めるための重要な指標は何か︖ 指標 • 制御デバイスに異常が発⽣していることを知りたい → 制御デバイス、センサーの故障やエラーの発⽣ (セントラル空調機器の故障やエラーが発⽣) • 通信異常が起きていることを知りたい →
制御デバイスから送信されるセンサーデータの数 • 制御異常が起き、冷暖房温度が異常である → 制御デバイスから送信される計測温度の最⼩値 → 制御デバイスから送信される計測温度の最⼤値 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 25
信頼性を⾼めるための重要な指標は何か︖ ⽬標 • セントラル空調機器の故障が起きていない • 制御デバイスの故障やエラーが起きていない • 3時間あたりのセンサーデータの数 => 60
• 30分間で 7 < 計測温度(MIN) かつ 計測温度(MAX) < 60 即時的な指標 時系列の指標 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 26
信頼性を⾼めるための重要な指標は何か︖ ⽬標 • セントラル空調機器の故障が起きていない • 制御デバイスの故障やエラーが起きていない • 3時間あたりのセンサーデータの数 => 60
• 30分間で 7 < 計測温度(MIN) かつ 計測温度(MAX) < 60 即時的な指標 時系列の指標 AWS IoT Device Shadow Grafana Alerting Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 27
28 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
⽬標を達成するための監視パターン(再掲) ⽬標 • セントラル空調機器の故障が起きていない • 制御デバイスの故障やエラーが起きていない • 3時間あたりのセンサーデータの数 => 60
• 30分間で 7 < 計測温度(MIN) かつ 計測温度(MAX) < 60 即時的な指標 時系列の指標 AWS IoT Device Shadow Grafana Alerting Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 29
AWS IoT Device Shadow • AWS IoT Shadow デバイスと同期される JSON
とその 周辺の予約トピック • さまざまな予約トピックが⽤意されて おり、トピックを通じてデバイスと やりとりする • IoT Rule でこのトピックにメッセージ が来たら◦◦する、ができる 30 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. { “mode”: “auto”, “temp”: 10, ... } $aws/… /shadow/update $aws/… /shadow/update/delta Publish Subscribe 制御信号変更 IoT Device Shadow
IoT Rule • AWS Lambda • Amazon DynamoDB • Amazon
Data Firehose • AWS Simple Queue Service (SQS) • AWS Step Functions etc. Fan-out パターン →IoT Rule でトピックから複数の出⼒可 ◆ Step Functions → AwsCallService ◆ DynamoDB →DynamoDB Streams ◆ SQS → EventBridige Pipes 31 IoT Rule 各サービスに メッセージを転送できる topic/xxx/yyy/zzz Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
AWS IoT Device Shadow の監視 • セントラル空調機のエラー信号をキャ ッチできる配線をつなげておく • エラーが発⽣したらIoT
デバイスから IoT Shadow の予約トピックへ メッセージを送信 ”machineError”: false → true 32 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. { “sensorError”: false, “machineError”: false, ... } $aws/… /shadow/update $aws/… /shadow/update/delta 故障信号発報 Publish ❌ IoT Device Shadow
AWS IoT Device Shadow の監視 • IoT Shadowが変更されるので、予約 トピック …/delta
に Publish 33 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. { “sensorError”: false, “machineError”: true, ... } $aws/… /shadow/update $aws/… /shadow/update/delta Publish 故障信号発報 Publish IoT Device Shadow
AWS IoT Device Shadow の監視 • IoT Rule で、…/delta を
Subscribe し ておき、Lambda を連携する • Lambda から Slack の Incoming Webhook でエラーを通知する 34 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. { “sensorError”: true, “machineError”: false, ... } $aws/… /shadow/update $aws/… /shadow/update/delta AWS Lambda Slack 管理者 IoT Rule IoT Device Shadow Publish
⽬標を達成するための監視パターン(再掲) ⽬標 • セントラル空調機器の故障が起きていない • 制御デバイスの故障やエラーが起きていない • 3時間あたりのセンサーデータの数 => 60
• 30分間で 7 < 計測温度(MIN) かつ 計測温度(MAX) < 60 即時的な指標 時系列の指標 AWS IoT Device Shadow Grafana Alerting Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 35
Grafana Alerting による監視 • Grafana (OSS) をセルフホストで利⽤ • Grafana を
IoT センサーデータの監視に利⽤ • PoC のとき SORACOM Lagoon ( SORACOM ホストの Grafana )を 使⽤しており相性が良さそうだった 36 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. Amazon ECS Cluster AWS Fargate Amazon DynamoDB Amazon Timestream Amazon API Gateway (Private API) AWS Lambda
Grafana Alerting による監視 • 制御デバイスの通信遮断により データが送信されないことがある → 能動的に⾒る必要がある • データのカウント数
→制御デバイスの死活監視 • 計測温度の最⼩値 • 計測温度の最⼤値 → 異常状態ではないか、監視 • エラー状態になったら、Slack へ発報 37 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. Slack 管理者 Alert rules - Temp(min) < 7 || 60 < Temp(max) - Count(data) < 60 Notification policy Contact point = Slack
監視の導⼊によって変わったこと • お客さまの関⼼事︓セントラル空調機器が故障していないか • 制御異常や制御デバイスのエラー発⽣時に、 当社からお客さまに能動的に連絡できるようになった → お客さまは省エネの異常状態に気付きにくい ✅ サービスの信頼性の向上に貢献
38 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
39 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
SRE に取り組み始めた当初のチームの状況(再掲) • ⼈のリソースが少ない 開発+運⽤を4⼈チームで実施、その他業務と兼務あり • 初⼼者からボトムアップでできたプロジェクト =熟練した運⽤スキルを持った⼈がチームいない • つらみ︓プロジェクトを構成する要素が多すぎる
新しく⼊ってきたメンバーの認知負荷がとても⾼い (メンバーにはエンジニアのバックグラウンドなし) • 実際の運⽤を想像できないまま構築してしまった • リアーキテクトは現実的ではない → ビジネス視点で監視する指標を考える Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 40
SRE の失敗1: いきなり SRE • チーム内で開発・運⽤どちらも実施するので、全員でやりたかった • エンジニア教育がない → 広範なサーバレスアーキテクチャを理解するのに時間がかかる
• 兼業のためリソースのない中で全員で SRE を進めるのはかなり厳しかった • 毎週1時間 SRE の時間をとっていたが、⽴ち消え Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 41
SRE の失敗1: いきなり SRE<改善策> • ビジネスでクリティカルな影響が起きるところに絞って、特に Grafana で⾒ ることができるセンサーデータのみに着⽬することにした •
メンバーには、スプリントタスクまで落とし込んでから SRE にかかわるタス クとして実施してもらうことにした Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 42
SRE の失敗2︓オブザーバビリティの取り組み • サーバレスアーキテクチャのオブザーバビリティを導⼊していなかった • API Gateway のエラー発⽣時 • Lambda
のエラー数が⼀定を超えた場合 • CloudWatch ダッシュボードを作成 • CloudWatch Alarm を設定 • Slack に通知をする 計測は始めたが、意味のある指標かどうか判断せず計測しているだけ Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 43
SRE の失敗2︓オブザーバビリティの取り組み<改善案> • システム全体を⾒て、コア機能に絞り SLO, SLI を設定したい • クリティカルなサービスのメトリクス・ログ監視 Grafana
のサービス⾃体のオブザーバビリティを強化したい Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 44
45 Agenda 会社 / プロジェクト(Mys3︓ミース)概要 IoT デバイスの監視からはじめる SRE IoT デバイスの監視⽅法
SRE 初⼼者の失敗談 Future works / まとめ
Future works • ゲートウェイ・AWS・Grafana とみるべきものが散らばっていることが課題 初⼼者にはハードルが⾼く、なかなかチームに浸透しない → 統合的なオブザーバビリティ基盤の構築 • IoT
ゲートウェイの内部状態の監視 • インシデントレスポンスのフロー確⽴ • お客さまとのコミットメント: 省エネ率の可視化 → ビジネス指標とセンサーデータとの関連付け・常時可視化 Copyright Hokkaido Gas Co.,Ltd. All rights reserved. 46
まとめ • IoT プロダクトにおいて、リソースが少ない中でデバイスの正常稼働をプロダ クトの重要な信頼性と考え、運⽤に取り組んできた • お客さまの空調機器にも影響がある制御であるため、設計段階で運⽤について 考慮し、制御デバイスの設計を⾏なった • 信頼性を⾼めるため、AWS
IoT Device Shadow と Grafana Alerting を利⽤し、 制御デバイスの監視・センサーデータの監視を実施 47 Copyright Hokkaido Gas Co.,Ltd. All rights reserved.
Thank you!