Rails 6 / 7 / 8

Rails 5・6で止まっているあのアプリを、本番を止めずに7・8まで運ぶ。

RailsPostgreSQLAWS

Railsアップグレード支援

古いRailsアプリを、依存gem、CI、テスト、deprecated API対応まで含めて段階的にアップグレードします。

アクティブユーザー50万人超規模・1日約3000万件のログが流れるサービスのRailsバックエンドを運用してきました。Rails 6→7→8のアップグレードを実施し、Rails 8移行後にログ送信基盤の処理速度を約140ms→90msへ改善しました。

高野政徳

高野政徳 — CTO経験 / CISSP保有

50万人超のアクティブユーザーを持つIoT追跡サービスをiOS・Android・Rails横断で運用。RubyBizグランプリ2019特別賞受賞プロダクト技術責任者。

対象

  • Railsが古くなっているが通常開発で手が回らない
  • 社内にRailsアップグレード経験者が少ない
  • gem更新やCI修正が怖くて止まっている
  • CTO/リードエンジニアの壁打ち相手がほしい
50万人超アクティブユーザー規模
約3000万件/日ログ流量
140ms→90msRails 8移行後の処理改善

Measured impact

数値インパクト

ログ送信基盤の処理時間

約36%高速化
移行前140ms
Rails 8移行後90ms

処理時間を約50ms短縮。1日約3000万件のログが流れる基盤では、地味な数字ではなく運用余力そのものです。

計算上、同じサーバー台数で約1.5倍のリクエストを捌ける余力に相当します。インフラスケールアップの判断を先送りできる規模です。

提供内容

  • Rails/Gem/CI/テスト環境の現状診断
  • Rails 6→7、7→8などの段階移行計画
  • deprecated API、破壊的変更、依存gemの洗い出し
  • CIやテスト落ちの修正
  • 小さなPR単位での移行
  • 本番反映前のリスク整理

公開可能な実績

  • Rails 6→7→8アップグレードを実施
  • Rails 8移行によりログ送信基盤を約140ms→90msへ改善
  • RubyBizグランプリ2019 特別賞受賞プロダクトに関与
Ruby on RailsPostgreSQLAWSCIPerformance

価格目安

単発診断30万円
30日改善スプリント50万円〜
月次技術顧問30万円/月〜

フルリモート / MTG週1回まで / 平日夜・土日中心

お受けしないケース

  • Rails 4以前の延命のみが目的(フルリプレースのご提案になります)
  • フルタイム常駐(月次顧問・スプリント型のみ)
  • 仕様未確定のスクラッチ新規開発
  • アップグレード対象のアプリ規模・複雑度を弊側で把握できないまま着手すること

30日スプリントの進め方

Week 1: 現状診断

  • Gemfile / Ruby / Rails バージョンの棚卸し
  • CIの現状確認、テスト落ち箇所の特定
  • 依存gemの非互換マッピング
  • 30日でどこまで進めるかの合意

Week 2: 足場固め

  • deprecated警告の解消PR
  • 落ちているテストの修正PR
  • CIをグリーンに戻す

Week 3: 本丸の移行

  • Rails本体のバージョンアップPR
  • 破壊的変更への対応
  • 本番反映前のステージング検証

Week 4: 本番反映と引き継ぎ

  • 段階的な本番デプロイ
  • 振り返り資料の作成
  • 次の30日で何をやるかの提案

進め方は事前合意の上、対象アプリの状況に応じて調整します。

相談する

現状を整理して送りたい場合

技術負債の状況、対象アプリの規模、希望スケジュールを書いて送ってください。初回返信で、30日でどこまで進められるかを整理してお返しします。

Googleフォームで相談する

30日スプリントを申し込みたい場合

すでに着手判断が済んでいる方向け。同じフォームで「スプリント希望」とご記入ください。

Googleフォームで相談する

3領域すべてに該当する場合

Rails負債・モバイル負債・登録/決済導線が同時に問題になっている場合は、統合改善プラン(月60万円〜)もあります。同じ人間が3レイヤーを見ることで、組織内の伝言ゲームをなくします。

統合プランを相談する