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
Terai Shogo
September 18, 2026
Programming
0
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
インフラ、バックエンド、フロントエンドの すべてを最新にする方法
gotanda.sre#1 (
https://gotanda-sre.connpass.com/event/402441/
)で発表した内容です。
Terai Shogo
September 18, 2026
More Decks by Terai Shogo
See All by Terai Shogo
Railsエンジニアが始めるSRE
krpk1900
0
50
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
7
730
PRODUCT HISTORY CONFERENCE 2024の裏側
krpk1900
0
150
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
1.8k
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
1.1k
今日で分かる!カスタムコップの作り方
krpk1900
2
1.6k
SNS特有のタイムライン機能におけるYOUTRUSTの工夫点
krpk1900
0
99
技術的負債に対してカスタムコップでできること
krpk1900
0
820
サービスを軌道に乗せるまで一人でやったすべてのこと
krpk1900
21
8.1k
Other Decks in Programming
See All in Programming
Are APIs Still Relevant in the AI Era?
soyuka
0
330
SREの越境 / SRE Collaboration
y0hgi
2
290
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
440
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
590
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
270
Java 27新機能 / Java 27 new features
kishida
2
180
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
140
Security issues being discussed on Web Platforms
petamoriken
0
1.3k
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.5k
FreeBSDでZabbixを動かす
kenkino
0
330
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
200
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
390
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
10k
Designing Powerful Visuals for Engaging Learning
tmiket
1
580
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Making Projects Easy
brettharned
120
6.8k
Abbi's Birthday
coloredviolet
4
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
Odyssey Design
rkendrick25
PRO
2
820
Transcript
インフラ、バックエンド、フロントエンドの すべてを最新にする方法 株式会社YOUTRUST 寺井 省吾
自己紹介 • 寺井 省吾 (@krpk1900_dev) • 株式会社YOUTRUST SRE • Kaigi
on Rails Organizer • 席替えメーカー @krpk1900_dev • 将棋 / バドミントン / サッカー / バスケ / 釣り / ボードゲーム
アップグレードしてきたもの インフラ バックエンド フロントエンド RDS for MySQL Ruby React 8.0
→ 8.4(最新) 3.2 → 3.3 → 3.4 → 4.0(最新) 17 → 18 → 19(最新) ElastiCache Valkey Rails TypeScript 8 → 9(最新) 7.0 → 7.1 → 7.2 → 8.0 → 8.1(最新) 5→6 Amazon OpenSearch Redis Node.js 2 → 3(最新) 4→5 20 → 24(最新) Sidekiq Storybook 6→7 9 → 10(最新) Devise 4 → 5(最新)
インフラ、バックエンド、フロントエンドの すべてを最新にアップグレードするための施策
目次 ① ② 取り組める 状態にする ③ 自動化する 周りを 巻き込む
① 取り組める状態にする ・SREのロードマップを作る役割を担っていれば話は早いが…
① 取り組める状態にする ・そうでない場合はSRE Mgr、開発責任者、経営陣に説明する 必要がある ・どのようなメリットがあるのか ・アップグレードしないとどんなリスクがあるのか ・今うちはどれくらい遅れている状態なのか ・どれくらいの時間をかければどれくらい改善できるのか
スコアの可視化から始めた ・ライブラリアップグレードスコアを定義した ・現状がどれくらいなのか、改善していっているのか悪化していっている のかを知る
スコアを毎月定点観測 ・これをもとに定量的に説明 ・ライブラリを更新することの意味を合理的に 伝えてロードマップに乗せた
② 自動化する ・大きめのライブラリは入念に確認しているが、他の小〜中 程度のライブラリもたくさんある ・それぞれ頻繁に更新されるのでアップグレードが追いつかない ・可能な部分は自動化によって工数を削減
条件を満たしたPRは自動マージ ・CIが通ったら自動でマージ ・development / test環境だけに影響するライブラリなど
PR作成時にAI自動レビュー ・Dependabot / RenovateがPRを作成 ・変更内容と影響範囲をAIが自動レビュー
③ 周りを巻き込む ・自動化しても、人の対応が必要なものはたくさんある ・自分一人でやり続けるのはスケールしない
興味がある人を募集した 多くの人が集まった!
キックオフでやったこと ・やりたいけど取り組めない障壁をそれぞれ取り除いていった ・自分がどうやってアップグレードしているかを実際に見せる ・手順だけでなく、どんな心構えでやっているかも伝えた ・リスクをゼロにすることはできない ・万が一不具合が起きてしまっても、すぐに対応すれば大丈夫 ・それよりも取り組んだことが大事
キックオフ後の動き • まずはアサインの動きから始めたもらった • 分からない人にはGood First Issueを選んで渡した
たくさんの人が初アップグレード! 周りの人の挑戦を とにかく喜んだ
全範囲をカバーして正のループが回り始めた ・大 ・SREが責任を持って対応 ・中 ・各プロダクトエンジニアが定常的に対応 ・小 ・自動merge
取り組んだ結果 ・ポイントは継続的に右肩下がり ・着手時の半分に!🎉 ・主要なライブラリは アップグレード完了 ・残っているのは影響度が小さい ものがほとんど
まとめ すべてを最新にし続けるための3つの取り組み ① ② 取り組める 状態にする ③ 自動化する 周りを 巻き込む
ご清聴ありがとうございました 寺井 省吾 / @krpk1900_dev