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
Railsエンジニアが始めるSRE
Search
Terai Shogo
July 16, 2026
Programming
78
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Railsエンジニアが始めるSRE
RailsTokyo#5 (
https://railstokyo.connpass.com/event/393733/
)で発表した内容です。
Terai Shogo
July 16, 2026
More Decks by Terai Shogo
See All by Terai Shogo
インフラ、バックエンド、フロントエンドの すべてを最新にする方法
krpk1900
0
31
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
7
740
PRODUCT HISTORY CONFERENCE 2024の裏側
krpk1900
0
160
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
1.9k
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
1.2k
今日で分かる!カスタムコップの作り方
krpk1900
2
1.6k
SNS特有のタイムライン機能におけるYOUTRUSTの工夫点
krpk1900
0
100
技術的負債に対してカスタムコップでできること
krpk1900
0
830
サービスを軌道に乗せるまで一人でやったすべてのこと
krpk1900
21
8.1k
Other Decks in Programming
See All in Programming
flutter_test のその先へ — Flutter アプリの LLM 機能に「評価」という品質保証を
kosukesaigusa
0
200
Railsバージョンを4倍にした話
optim
0
950
[DroidKnights 2026] Workflow AX: From Auto-Documented Policies to E2E Testing
raeminkang
0
540
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
240
AmebaブログはKMPから卒業します
kmars0605
0
330
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
150
AI-Powered Domain-Driven Design
ziobrando
0
410
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.4k
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
240
Modernizing iOS Apps
seyfoyun
0
150
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.7k
地方こそサーバーレス — 10年続けた、顔が見えるチームで確かな基盤を / Serverless Matters Most in Regional Areas — 10 Years of Building Reliable Foundations with Close-Knit Teams
seike460
PRO
1
220
Featured
See All Featured
We Are The Robots
honzajavorek
0
440
A Tale of Four Properties
chriscoyier
163
24k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
280
Producing Creativity
orderedlist
PRO
348
41k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Believing is Seeing
oripsolob
1
270
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
320
A designer walks into a library…
pauljervisheath
211
25k
Transcript
Railsエンジニアが始めるSRE 株式会社YOUTRUST 寺井 省吾
自己紹介 • 寺井 省吾 (@krpk1900_dev) • 株式会社YOUTRUST SRE • Kaigi
on Rails Organizer • 席替えメーカー • 趣味 • 将棋 / バドミントン / サッカー / バスケ / 釣り / ボードゲーム @krpk1900_dev
今日のテーマ Railsエンジニアが 今のロールのまま始められる取り組み
2026年にやってきたこと 話すこと • ライブラリアップグレード可視化 / 組織化 • ノイズアラートの整備 • 不具合対応の後追い
話さないこと • • • • • • • • • • • • • • • • • React 17→18 MySQL→Redis置換によるパフォーマンス改善 DataDog PrivateLink導入 Privateサブネット移行 Redis 4系→5系 Sidekiq 6系→7系 DoS攻撃対策機能開発 AWS権限整備 MySQL 8.0→8.4 Devise 4系→5系 OpenSearch高速化 Ruby 3.4→4.0 ElastiCache コストカット S3 Gateway VPCエンドポイント導入 Node.js 20系→24系 Rails 7.2→8.0 TypeScript 5系→6系
YOUTRUSTでの立ち位置
01 ライブラリアップグレードの 可視化 / 組織化
ライブラリアップグレード 自分しかできない状態は不健全 プロダクトエンジニアが取り組む必要性を、 合理的に説明できるようにしたい。
まず、スコアで可視化した • ライブラリアップグレードスコアを定義した • 現状がどれくらいなのか、改善していっているのか悪化していっているのかを知る
スコアを毎月定点観測
見えてきたこと 「今月はめっちゃアップグレードできた」 と感じた月でも、スコアは若干悪化だった 感覚と数字がズレていることが、可視化して初めて分かった。
サービスは増えていく 1人ではもう回らない サービスの数が増えた今、 1人でアップグレードし続けるのは現実的ではない。
興味がある人を募集した • 多くの人が集まった!
キックオフでやったこと • 自分がどうやってアップグレードしているかを実際に見せる • 手順だけでなく、どんな心構えでやっているかも伝えた • リスクをゼロにすることはできない • 万が一不具合が起きてしまっても、すぐに対応すれば大丈夫 •
それよりも取り組んだことが大事
キックオフ後の動き • まずはアサインの動きから始まった • 分からない人にはGood First Issueを選んで渡した
たくさんの人が初アップグレード! 周りの人の挑戦を とにかく喜んだ
AIで代替できるかもしれない、けど この成功体験には、大きな価値がある 01 02 03 自分でもできるんだ! またやりたい! もっと大きな アップグレードもして みたい!
むしろさらに価値が高くなってきていると思う
人の行動を変えるのは理論ではなく心 • Slackでの言葉選び • 伝え方
活動の結果
明日から取り組めること • パッチバージョンでも良いので、上がっていないライブラリを 1つ上げてみる • ライブラリアップグレード状況をスコアリングして可視化してみる • 「興味がある人で一緒にやりませんか?」と周りを巻き込んで キックオフしてみる •
一緒に取り組んだ人の挑戦を本気で喜んで盛り上げる🔥
02 ノイズアラートの整備
みなさんの会社はどうですか? アプリケーションの監視、 入っていますか? 「いつも出ているアラートだから、対応しなくていいや」 になっているアラートは、ありませんか?
うちは長年ずっと出ていました アプリケーションのエラー対応を プロダクトエンジニアに浸透させたい でも、そもそも見られる状態になっていなかった。
課題 • アラートが多過ぎて、どれを見たらよいか分からない • ノイズアラートが多過ぎて、そもそもやる気が起きない
やったこと 丸2日かけて、 全アラートの精査を行った 特別なことは何もしておらず、ひたすら1つずつ見ていった。
通知を切るのは簡単にできる
リードするための言い方 NG 「切っても良いですか?」 OK 「不要だと判断したので切ります! 問題があれば元に戻すので、今日中に教えてください!」
結果 • 初めて、1日アラートが一切鳴らない日ができた • 出たものだけ対応すれば良い状態になり、分かりやすくな った
明日から取り組めること • 対応しないアラートの通知を1つ切ってみる • 不要アラートをすべて消し切らなくても、1つずつ確実に積み上がっていく • 自分の行動を見た隣の人もチャレンジしてくれるかも • 完璧よりも実際の行動
03 不具合対応の後追い
最初はただの投稿ベースだった • 専用のSlackチャンネルに、各自が自由に投稿する運用 • 課題 • 必要な情報が足りない • 他の投稿に埋もれてしまう
ワークフロー導入開始 • 入力情報を統一化 • 課題 • (知らなくて)使ってくれない人も一定いた • 担当者のアサインまではできていたが、 対応が完了したか分からない
• そのまま流れてしまっているものも一定数あった
Slackのフォーム入力を必須化 • デフォルトでメッセージ送信できないようにし、 フォームでの入力を必須化した • チャンネル内の投稿がワークフローによるものだけに なったので、どれが不具合報告か分かりやすくなった • これらの課題は残ったまま •
担当者のアサインまではできていたが、 対応が完了したか分からない • そのまま流れてしまっているものも一定数あった
仕組みを作るだけでなく浸透が大事
NotionのDBに連携して蓄積し、隔日で確認 • フォームから投稿されたものは、NotionのDBに自動で蓄積 • 隔日で、未対応の不具合のボールの所在を確認する
解決までチームで確認
機能開発と不具合対応の両立 • 課題:どちらを優先してやったら良いか分からない • 不具合が報告されたら、SREがすぐにSEVを判定する • 会社の実態に合わせてシンプルにしたSEVレベルを定義
インシデントポイントで計測する • 不具合の状態を可視化するためにインシデントポイントを定義 • 毎月計測し、目標を設定する • 原因分析も実施
ポストモーテム • SEV2以上はポストモーテムを実施 • 最初はSREがファシリテーターをしていた • 今ではプロダクトエンジニアが自発的に実施し始めている
04 まとめ
明日から取り組めること (具体) • パッチバージョンでも良いので、上がっていないライブラリを1つ上げてみる • ライブラリアップグレード状況をスコアリングして可視化してみる • 「興味がある人で一緒にやりませんか?」と周りを巻き込んでキックオフして みる •
一緒に取り組んだ人の挑戦を本気で喜んで盛り上げる • 対応しないアラートの通知を1つ切ってみる • ボールが浮いている不具合対応がないか見てみる • 不具合対応のフローの改善を提案してみる
共通して意識していること 組織に仕組みを浸透させることが一番大事 仕組みは完璧じゃなくても良いのでとにかくシンプルに
共通して意識していること 人の行動を変えるのは、理論ではなく心 伝え方や言葉選び、雰囲気作りなどを軽視しない
ご清聴ありがとうございました 寺井 省吾 / @krpk1900_dev