ランサーズ(Lancers)エンジニアブログMENUHOMEABOUTRECRUITCOMPANYHOMEABOUTRECRUITCOMPANYランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。44SREチームの金澤です。1年以上かけて取り組んできた、CakePHP1.3→2.8バージョンアップが完了しましたので報告いたします。CakePHP1.3の環境で稼働していました。2017/2に全社的にバージョンアップを決断し、その後の取り組みをまとめたものが以下になります。ソースコードリーディングを開催し、社外からの参加者も交えて40回近く開催することができました。2017年は開発部全体でのPHP活動が盛り上がっていましたが、2018年は地道にCakePHP2.8対応を継続した年になりました。バージョンアップ後の後片付けランサーズのCakePHP1.3→2.8移行は、普段の開発を止めず、コントローラー単位で徐々に移行していくアプローチをとりました。CakePHP1.3→2.8移行は、2017/11から本格的に着手しました。PHPカンファレンス2018に登壇しましたで登壇したときは、コントローラー移行率が99%でした。年末には100%に達していたのですが、その後、CakePHP1.3を削除する作業が残っていました。工数的にはそれほど大変ではないものの、慎重に作業したため、約1か月かけての作業となりました。autoloadの参照をCakePHP2.8に移動リリースシステムの設定変更レスポンス、サーバー負荷の改善CakePHPを2にバージョンアップするとパフォーマンスが改善することを聞いていましたが、ピーク時のサーバー台数が2台ほど減りました(ピーク時6~8台→4~5台)また、移行完了当日に、サーバーレスポンスの過去最速を記録し、初めて200msを切ることができました。App::usesによる遅延ローディング等の効果が出ていると推測しています。※移行中に多少のパフォーマンスチューニングも行ったのでその効果もあるかと思います。バージョンアップ資料の共有ランサーズのソース(60万行、200コントローラー)を移行した過程で得た、バージョンアップのノウハウをGitHubで公開しました。https://github.com/LancersDevTeam/PHP_versionup今更感はありますが、今後、移行する方の参考になりましたら幸いです。今後の予定ランサーズのPHP、CakePHPバージョンアップは、以下のフェーズに分けて取り組んでいます。2.10今回、第2フェーズを終えることができました。続きまして、第3フェーズである、PHP5.6化に着手いたします。PHP5.6も2018/12でサポートが終了してしまいましたので、なるべく早くPHP7にバージョンアップしたいところです。第3フェーズ以降は、もっと早く完了させたいと考えています。ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!ご興味がある方は、以下URLよりご応募ください。PHP5.3→5.6移行が完了しましたSREチームの金澤です。PHP5.3→5.6バージョンアップが完了しましたので報告いたします。CakePHP1.3→2.8バージョンアップが完了してから約2カ月での移行となりました。...PHP5.6→7.3移行が完了しましたSREチームの金澤です。PHP5.6→7.3バージョンアップが完了しました。PHP5.3→5.6バージョンアップが完了してから約2カ月での移行となりました。今回、その対応内容と結果を報告したいと思います。...世界を見据えたプロダクトへ。Lancers,Inc。