Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
いつもみてるよ、エラーもその先も
Search
wind-up-bird
April 24, 2025
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
いつもみてるよ、エラーもその先も
wind-up-bird
April 24, 2025
More Decks by wind-up-bird
See All by wind-up-bird
CDNの自動割当ドメインをすべて独自ドメインに移行したよ
w1ndupb1rd
0
29
Teachme Biz で利用するドメインを統合して安心安全に静的コンテンツを取得する
w1ndupb1rd
0
180
studist tech talk #1
w1ndupb1rd
1
210
トレタの大規模バックエンドを移行するまでの道のりと舞台裏
w1ndupb1rd
1
130
トレタを支える技術(インフラ編)
w1ndupb1rd
0
110
Other Decks in Programming
See All in Programming
APNsからLive Activityを開始する話
yumnumm
0
150
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.1k
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
310
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
150
Webの地図
yosuke_furukawa
PRO
6
5k
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
6.1k
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
230
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
290
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.8k
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
5
1.3k
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
340
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Building AI with AI
inesmontani
PRO
1
1.3k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Mobile First: as difficult as doing things right
swwweet
225
10k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Bash Introduction
62gerente
615
220k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
560
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Transcript
いつも監視(み)てるよ 〜ヤバいオブザーバビリティLT会〜 いつもみてるよ、エラーもその先も yabaibuki.dev 株式会社スタディスト CREグループ 柳楽瑛
⾃⼰紹介 2 名前: 柳楽瑛 (X: @_windupbird_) 所属: 株式会社スタディスト CREグループ 仕事:
Ruby, Rails, AWS, kubernetes, Terraform etc… 趣味: 筋トレ、散歩
⽬的 3 • スタディストでやっているかなり泥臭いエラー改善活動を紹介したい。
Teachme Biz 4 画像や動画を中⼼としたオンラインマニュアル を作成、共有、管理できるサービスです。 Teachme Biz is 何?
背景 5 • 開発‧運⽤しているマイクロサービスの増加 • 機能別にチームが存在(≠マイクロサービス担当) • チームの⽣成、統廃合 • エンジニアも増加
開発‧運⽤が⽇々複雑になっている
課題 6 • エラー発⽣の通知が来たけど、何のエラー? • エラー出たけど、これはどこのチームの管轄? • エラーの対応管理と進捗管理 「これは何のエラー?」「どこのチーム担当?」
課題 7 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス 担当
課題 8 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス チーム B B
マイクロサービス 担当
課題 9 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス チーム B B
マイクロサービス チーム C C マイクロサービス 担当
課題 10 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス チーム B B
マイクロサービス チーム C C マイクロサービス 依存
課題 11 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス チーム B B
マイクロサービス チーム C C マイクロサービス チーム D D マイクロサービス (廃⽌) 担当 担当
課題 12 チーム A 「これは何のエラー?」「どこのチーム担当?」 A マイクロサービス チーム B B
マイクロサービス チーム C C マイクロサービス チーム D D マイクロサービス (廃⽌) 担当 担当 500 Internal Server Error NoMethodError: undefined method `xxx' for nil
課題 13 • エラー発⽣の通知が来たけど、何のエラー? • エラー出たけど、これはどこのチームの管轄? • エラーの対応管理と進捗管理 「これは何のエラー?」「どこのチーム担当?」
どうするか? 14 • 各チームから1⼈以上のエンジニアを招集 • 毎⽇30分程度の時間を使って、過去24時間に発⽣したエラーの確認 • 全マイクロサービスを確認する • 加えて...各種メトリクスも確認して、問題が発⽣しそうな兆候がないか点検する
エラーを⾒る会の発⾜
何をしているか? 15 エラーを⾒る会の発⾜
ポイント 16 • 毎⽇やる、継続してやる • エラー発⽣の記録をつける、担当チームに割り振る • クリティカルになりそうなものは、その場でみんなで原因を調査する(可能な限り) • 常にアップデートして、エラーを⾒る会以外でも使える状態にする
• グラフは⾒やすいか?過不⾜はないか? • こんなグラフがあれば、いいのではないか? エラーを⾒る会の発⾜
効果 17 • エラーが放置されることなく、最短で修正‧リリースされるようになった • エラーに現れない兆候もキャッチアップし、未然にユーザー影響を防ぐことができた • 他のチームやマイクロサービスが何をやっているか分かるようになった • 他のエンジニアの原因究明プロセスを知ることができる
• エラー対応の進捗もここで確認できる 地道な改善がユーザー体験をよくする
まとめ 18 • 最終的には、サービスを使ってもらっているユーザーによりよい体験をしてもらうため • 「毎⽇5分」から「クリティカルなエラーを⾒る」から始めてみるのもいいかもしれない 地道な改善がユーザー体験をよくする
最後に 19 ⼀⾏のログの向こうには、⼀⼈のユーザがいる 引⽤ “ アクセスログの⼀⾏の200からは、その⽅を幸せにできたのかどうかはわかりません。ただ、⼀⾏の 500の向こうには、確実に、⼀つのがっかり体験があるはずです。” “ ⼤量にあるアクセスの中のたった⼀つかもしれませんが、そのエラーが出た瞬間、残念な思いをさ れる⽅が、インターネットのその先に確実にいらっしゃる。”
https://www.tumblr.com/ihara2525/17029509298
いつも監視(み)てるよ 〜ヤバいオブザーバビリティLT会〜 いつもみてるよ、エラーもその先も
https://studist.jp/