ウォンテッドリー株式会社 / Software Engineer
Wantedly の Rails 6 update
Wantedly 開発チームのメンバーとともに、 Wantedly の Rails 6 への update を行った。 多数の deprecated な機能や設定のリストアップと update, ライブラリの update, 過去の経緯で独自にやっていた部分を Rails way に寄せるなど、 update のための作業、将来的に update しやすくするための改善を多数行った。 また、Wantedly では独自に複数の Database にアクセスする仕組みを入れていたが、Rails 6 で公式に導入された複数 DB の機能を利用する形で、仕組みのリプレイスを行った。 これにより、独自実装の複雑さを減らしたのと、Rails が提供するリードレプリカへの接続の柔軟な切り替えが行えるようになり、特定の DB 負荷が高い処理を、開発者フレンドリーな方法でコードレベル、ジョブレベルで切り替えが出来、サービスがより安定するようになった。