Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SRE が Ruby アップグレードの時にやっていること (SRE Kaigi 2025 LT)
Search
Mai Aisaka
January 26, 2025
0
570
SRE が Ruby アップグレードの時にやっていること (SRE Kaigi 2025 LT)
弊社では Ruby バージョンのアップグレードを SRE チームで主導しています。
いろいろ恩恵もあるのでいい方法だなと思いつつ、他社さんでどうやってるのか気になり LT させてもらいました!
Mai Aisaka
January 26, 2025
Tweet
Share
More Decks by Mai Aisaka
See All by Mai Aisaka
SREやりながらDevRel始めてみた
mist_dev
0
270
開発だけじゃない!SREとして支えるエンジニアリング
mist_dev
1
290
Trusted Advisor の対応推奨項目の diff をとる
mist_dev
1
400
1on1やってみてるよ
mist_dev
0
300
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
120
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Utilizing Notion as your number one productivity tool
mfonobong
2
190
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Agile that works and the tools we love
rasmusluckow
331
21k
Google's AI Overviews - The New Search
badams
0
870
Balancing Empowerment & Direction
lara
5
820
It's Worth the Effort
3n
187
29k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
330
Navigating Weather and Climate Data
rabernat
0
51
Mind Mapping
helmedeiros
PRO
0
38
Transcript
©iCARE Co.,Ltd SRE が Ruby アップグレードの時にやっていること あいさか (@mist_dev)
©iCARE Co.,Ltd 自己紹介 • あいさか (@mist_dev) • iCARE SRE 2年生
• Ruby💎とビール🍺が好き • ふだんやってること ◦ インフラ基盤のアップグレード ◦ セキュリティ周り対策 ◦ ポストモーテム回し業 ◦ 問い合わせを開発者と一緒に対応 ◦ 手順書書き業
©iCARE Co.,Ltd きょうの話 • SRE が Ruby バージョンのアップグレードを牽引 するととってもよいです! •
うちの SRE チームはこういう関わりかたで Ruby バージョンのアップグレード をしています、という話をします • 各社 SRE の業務領域に差異があるので、どの辺までやってるか?とかは懇親会 でぜひお話ししたい!☺
©iCARE Co.,Ltd Rubyバージョンのアップグレード • Rubyはわかりやすく EOL が 1年おきにくるのでこまめにアップグレードをする ひつようがある 出典:
https://www.ruby-lang.org/ja/downloads/branches/
©iCARE Co.,Ltd Rubyバージョンのアップグレード • うちの SRE でやっていること ◦ Ruby バージョンアップグレードの進行
取りまとめ ◦ Ruby 新バージョンの リリースノート から変更を要する要素の洗い出し ◦ アプリケーションの修正 ▪ 廃止やリネームになった要素の置換 ▪ Gemfile などの修正 ▪ CI の変更前後の確認 ◦ アップグレード環境の構築・テスト ◦ アップグレード環境へのリプレイス
©iCARE Co.,Ltd リリースノートから変更の必要のある要素の洗い出し • このあたりの削除されたメソッドを 使っていたら修正をしないとな〜🧐 出典: https://www.ruby-lang.org/ja/news/2022/12/25/ruby-3-2-0-released/
©iCARE Co.,Ltd リリースノートから変更の必要のある要素の洗い出し 目次 • イメージや環境に入れておかないとい けないパッケージないかな〜🧐 出典: https://www.ruby-lang.org/ja/news/2022/12/25/ruby-3-2-0-released/
©iCARE Co.,Ltd アプリケーションの修正 • 実際にやったこと ◦ Time.new の引数の 型の厳格化 に対応
◦ File.exists? の削除にともない File.exist? に リネーム ◦ bundled gem 化する予定の gem を Gemfile に追記 ◦ YJIT の有効化 ▪ rustc のインストール ◦ などなど...
©iCARE Co.,Ltd そのあと 目次 • CI が通ることを確認 ◦ 通らない場合は調査して修正、開発者の方に修正を依頼など •
新しい Ruby バージョンで稼働する環境を構築 • 社内の QA チームに QA を依頼 ◦ 特に変更のあったメソッドを利用している機能があれば伝える ◦ 自明な変更がないときもある... • リリース! ◦ 変更前後の Datadog を比較して課題がないこと、予期した改善が予期した 通りに行われていること、予期していない変動がないかを確認
©iCARE Co.,Ltd SRE が Ruby アップグレードをリードするといいこと 目次 • 開発エンジニアに 機能開発に集中
してもらえる • インフラ環境側の変更をとりこみやすい ◦ パッケージ入れなきゃ〜 ◦ サービス側に変更入れなきゃ〜 • アプリケーションのコードを触る いい機会になる ◦ 開発のみなさまへのリスペクトがめちゃめちゃ生まれる • おすすめです!
©iCARE Co.,Ltd ©iCARE Co.,Ltd Thank you.