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
Shodai Suzuki
October 30, 2019
Business
1.2k
1
Share
ClassiのRuby/Railsバージョンアップ始動物語
ClassiでのRuby/Railsバージョンアップの第一歩を踏み出した時の成功事例
Shodai Suzuki
October 30, 2019
More Decks by Shodai Suzuki
See All by Shodai Suzuki
lambda-lithアーキテクチャと移植性 / TECH BATON Lambda
soarteclab
1
870
Full-Stack TSでのマルチプロダクト基盤開発 / TSKaigi Hokuriku 2025
soarteclab
4
1.7k
OpenAPIでのBackend TypeScriptスキーマ駆動開発
soarteclab
2
920
リアーキテクチャとAI活用で実現する急成長プロダクトの開発生産性向上
soarteclab
3
18k
チーム再始動から6ヶ月でデプロイ数を9倍にするまでの取り組み
soarteclab
3
490
400超Lambda構成アプリケーションの漸進的リアーキテクチャ
soarteclab
3
1.3k
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
1.8k
MOSHでのフロントエンドリアーキテクチャの選定技術の紹介
soarteclab
0
1.3k
Webアプリ開発におけるRDBMS基礎
soarteclab
0
250
Other Decks in Business
See All in Business
オッドナンバーとは何だったのか 〜ラブライブ!蓮ノ空女学院スクールアイドルクラブのスマートホン向けアプリ「Link!Like!ラブライブ!」の果たした役割〜
ceras123
1
190
見積もり精度を爆上げするシンプルな習慣/simple-habit
suzukihoge
0
120
introduce_backoffice_coordinate
yuki_yano
PRO
1
360
【営業職】中途採用向け会社説明資料(テックファーム株式会社)
techfirm
0
740
SORAJIMA 2026
sorajima
0
870
【APTO】Company Deck(2026年4月)
recruit_
0
1.1k
【テックファームホールディングス】中途採用向け会社説明資料
techfirm
0
650
FABRIC TOKYO会社紹介資料 / We are hiring(2026年04月02日更新)
yuichirom
36
390k
30代のリアルと直感:プロドラマーからEMへ繋がった「点」
kkun_22
PRO
2
200
Claude × Linear で代謝する組織をつくろう
nagatsu
0
1.4k
AIにタスク管理 されてみた
hirado_ns
0
130
Canary Inc. Company Deck
canaryinc
PRO
2
14k
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.1k
The agentic SEO stack - context over prompts
schlessera
0
760
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
530
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
270
A Modern Web Designer's Workflow
chriscoyier
698
190k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Information Architects: The Missing Link in Design Systems
soysaucechin
0
900
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Designing for Performance
lara
611
70k
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/ • 品質はどう担保する? ◦ 毎回ユーザーテストをし直す? ◦ テストの範囲は?レベルは? • だれがやる? ◦ 得意な人が集まってやる? ◦ 自動化?