こんにちは、ザックです。フリーランスの Rails 開発者として、過去 2.5 年間アンドパッドで働いています。 アンドパッドでは、主にモノリシックアプリケーションの Rails アップグレードを担当しています。 Rails のアップグレードは、破壊的変更の早期検知、保守性の維持、将来的なコスト削減のために欠かせません。 古い挙動や monkey-patch を抱えたまま放置すると、アップグレードの難易度とリスクは急速に上がります。 そのためアンドパッドでは、変更を小さく保ち、安全に進めるためのアップグレードプロセスを運用しています。 このポストでは、その手順と考え方を紹介します。 Rails アップグレードプロセス アップグレードワークフローは、変更を小さく保ち、リスクを早期に評価し、CI・ログ・回帰テストを通じて安全性を確認することを目的としています。 Rails のデフォルトに極力寄

