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
31
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
78
富山発の個人開発サービスで日本中の学校の業務を改善した話
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
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
4
3.4k
Spec-driven Development with AI
simas
PRO
0
2.3k
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
Modernizing iOS Apps
seyfoyun
0
150
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
600
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
160
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
オーケストレーション記述言語 Katari
yukikurage
0
240
AI Augmentation Techniques with Liberty
ivargrimstad
1
390
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
2
290
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
360
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
300
Featured
See All Featured
From π to Pie charts
rasagy
1
440
How to build a perfect <img>
jonoalderson
1
6.2k
The SEO Collaboration Effect
kristinabergwall1
1
620
Raft: Consensus for Rubyists
vanstee
143
7.9k
Product Roadmaps are Hard
iamctodd
55
13k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
460
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
Six Lessons from altMBA
skipperchong
29
4.6k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
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