Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ClassiのRuby/Railsバージョンアップ始動物語
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shodai Suzuki
October 30, 2019
Business
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ClassiのRuby/Railsバージョンアップ始動物語
ClassiでのRuby/Railsバージョンアップの第一歩を踏み出した時の成功事例
Shodai Suzuki
October 30, 2019
More Decks by Shodai Suzuki
See All by Shodai Suzuki
TypeScriptで実現する既存APIを活用したリモートMCPサーバー構築 / TSKaigi 2026
soarteclab
1
670
lambda-lithアーキテクチャと移植性 / TECH BATON Lambda
soarteclab
1
920
Full-Stack TSでのマルチプロダクト基盤開発 / TSKaigi Hokuriku 2025
soarteclab
4
1.9k
OpenAPIでのBackend TypeScriptスキーマ駆動開発
soarteclab
2
1k
リアーキテクチャとAI活用で実現する急成長プロダクトの開発生産性向上
soarteclab
3
19k
チーム再始動から6ヶ月でデプロイ数を9倍にするまでの取り組み
soarteclab
3
520
400超Lambda構成アプリケーションの漸進的リアーキテクチャ
soarteclab
3
1.3k
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
1.8k
MOSHでのフロントエンドリアーキテクチャの選定技術の紹介
soarteclab
0
1.3k
Other Decks in Business
See All in Business
station会社紹介資料
station_inc
PRO
0
140
エイターリンク株式会社 会社紹介資料
aeterelink
0
45k
ClaudeCode × Hubspot 営業・マーケティングAI段階的成長ロードマップ
nagatsu
0
740
【サービス資料】toiro BPO.pdf
shiftgroup
PRO
0
610
yomiyomi company deck
yomiyomi
0
920
データ品質とメタデータ管理で実現する構造化・非構造化データ活用のユースケース紹介
kawanago
0
440
2026.6_中途採用資料.pdf
superstudio
PRO
5
120k
Sprocket会社紹介資料_20260701
sprocket
0
180
株式会社アイリッジ 会社説明資料
iridge
0
6.8k
【株式会社ファブリカホールディングス】Company deck
fabrica_com
0
960
現実は、会話から生まれる。〜 1on1とチームの場を繋ぐ、社会構成主義的実践 〜
emi0726
1
340
SimpleForm 会社紹介資料
simpleform
2
56k
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
280
The Pragmatic Product Professional
lauravandoore
37
7.4k
Chasing Engaging Ingredients in Design
codingconduct
0
230
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.7k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
870
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Product Roadmaps are Hard
iamctodd
55
12k
Agile that works and the tools we love
rasmusluckow
331
22k
Speed Design
sergeychernyshev
33
1.9k
How to train your dragon (web standard)
notwaldorf
97
6.7k
Transcript
ClassiのRuby/Railsバージョン アッププロジェクト始動物語 Shodai Suzuki @SoartecL Meetup for Rails engineers 2019.10.30
Classiとバージョンアップ
Classiとバージョンアップ
Classiとバージョンアップ
アジェンダ • Classiのサービスアーキテクチャ • バージョンアップの課題 • やった事と成功要因 • 成果まとめ •
自己紹介
Classiのサービスアーキテクチャ
Classiサービスアーキテクチャ
Classiサービスアーキテクチャ
Classiサービスアーキテクチャ API API API
Classiサービスアーキテクチャ API API API Auth
Classiサービスアーキテクチャ 画像
バージョンアップの課題
1.アプリケーションの数
アプリケーションの数 API API API Auth
14
アプリケーションの数
2.バージョンの古さ
以前のバージョン Rails: 4.2 Ruby: 2.3
3.classi_coreの存在
classi_coreの存在
classi_coreバンドルアプリ API API API Auth
バージョンアップの課題 1. アプリケーションの数 2. 現行バージョンの古さ 3. classi_coreの存在
ゴール
Rails 5.2.3 Ruby 2.6系
~2020.03
いつ終わるの?見通しが立たない
私の立ち位置 1. Rails自体を知っている 2. Railsバージョンアップ経験有り 3. 社内のRailsアプリ全てにコミット
とりあえず1つやってよう
対象アプリケーションの選定
選定基準 1. テストカバレッジ
選定基準 1. テストカバレッジ 2. ドメインの複雑度 3. 依存gemの数
選定基準 1. テストカバレッジ 2. ドメインの複雑度 3. 依存gemの数
選定基準
成功要因1. いけるいける精神 いけるいける! いけるいける!
成功要因1. いけるいける精神
classi_core統合
classi_core統合 classi_core
classi_core統合
classi_core統合
classi_core統合 • デベロッパーサクセスチーム
成功要因2. 技術的な問題は複数のエンジニアで解決
バージョンアップ
Rails バージョンアップ Ruby 5.2 5.0 4.2 2.3 2.6 2.5 2.4
バージョンアップ
バージョンアップ • デベロッパーサクセスエンジニア • プロダクトマネージャー • ディレクター
品質担保
品質担保 1. 対面でのコードレビュー
品質担保 1. 対面でのコードレビュー 2. QAチームのリグレッションテスト
品質担保 1. 対面でのコードレビュー 2. QAチームのリグレッションテスト 3. カスタマーサクセスチームとテストケース 洗い出し
品質担保 • デベロッパーサクセスエンジニア • プロダクトマネージャー • ディレクター • カスタマーサクセスチーム •
QAチーム
成功要因3. 非エンジニアの理解・協力
成功要因まとめ 1. いけるいける精神 2. 問題は複数のエンジニアで解決 3. 非エンジニア理解・協力
成功要因まとめ 1. いけるいける精神 2. 問題は複数のエンジニアで解決 3. 非エンジニア理解・協力
成功要因まとめ 1. いけるいける精神 2. 問題は複数のエンジニアで解決 3. 非エンジニア理解・協力
成功要因まとめ 1. いけるいける精神 2. 問題は複数のエンジニアで解決 3. 非エンジニア理解・協力
成果
成果
着手からリリースまでの期間
3ヶ月
作業時間
1ヶ月 見積は220日でした
バージョンアップ起因の障害
0件
成果 自信 知見
成果 自信 • 安全なバージョンアップ • 見通しが立てれるように
得たもの 自信 • 安全なバージョンアップ • 見通しが立てれるように 知見 • 技術的な知見 •
プロセスの知見
優秀なエンジニアがどんどん増えた
なので抜けて
CREチーム立ち上げ
CREチーム立ち上げ いけるいける! いけるいける!
自己紹介 • 鈴木翔大 @SoartecL • フリーランスエンジニア • 2018/10~ Classi •
CREチーム • OSSコントリビューター ◦ Rails ◦ RailsGuide ◦ chanko ◦ elasticsearch_dsl
ありがとうございました。
APENDIX
バージョンアップ計画工数
いつ終わるの?見通しが立たない
着手前の概算
13人年
今後の課題
いかに継続的にバージョンアップしていくか? • バージョンの追従は? ◦ 最新リリースバージョン? ◦ 最新の1つ前のバージョン? ◦ リリースバージョンではなく常にmasterを追従する? ▪
https://github.blog/2019-09-09-running-github-on-rails-6-0/ • 品質はどう担保する? ◦ 毎回ユーザーテストをし直す? ◦ テストの範囲は?レベルは? • だれがやる? ◦ 得意な人が集まってやる? ◦ 自動化?