Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
ニフティ不動産のWEBサイト開発についての紹介 | ニフティライフスタイル Tech Blog
[go: Go Back, main page]

  1. Home
  2. テクノロジー
  3. ニフティ不動産のWEBサイト開発についての紹介

ニフティ不動産のWEBサイト開発についての紹介

こんにちは!エンジニア採用担当の松居です。

ニフティライフスタイルでは、エンジニアがさまざまな技術スタックや手法を活用しながら日々の開発に取り組んでいます。このテックブログでも、その取り組みを随時ご紹介していきたいと考えています。当社の開発スタイルや技術に興味を持っていただけるとうれしいです!
今回は「ニフティ不動産」のWEBサイト開発について紹介します!

目次

ニフティ不動産について

ニフティ不動産は、有名不動産ポータルに掲載されている物件情報1,500万件以上を束ねる「不動産物件情報検索プラットフォーム」です。間取りや地図、こだわり条件など、いろんな探し方ができ、豊富な情報の中からまとめて検索できることが特長です。

技術スタック

ニフティ不動産 WEBサイト開発で取り組んでいること

Blue/Green Deployによるデプロイ戦略

「Blue/Green Deploy」とは、稼働中の本番環境とは別に新しい本番環境を構築し、接続先をロードバランサー等で切り替えることでリリースするデプロイ方式です。

ニフティ不動産のWEBサイトは、GitHub Actions と AWS CodePipeline を利用して、Blue/Green Deploy環境を構築しています。

メリット

  • 稼働中の環境に影響を与えずに、本番環境と同等の環境で最終確認ができる
  • リリース後問題があった場合、接続先の設定を切り戻すだけでリカバリーが可能

これらのメリットにより、安心してリリースできる環境になっているので施策の開発に集中することができます。

デメリット

  • サーバーの台数を一時的に2倍にする必要があるため、費用面で負担がかかる

デメリットに関しては、リリース後問題無ければ一定時間経過後に旧環境を自動で削除する設定を入れており、必要以上にサーバー費用が発生しないよう工夫しています。

Blue/Green Deployに関する詳しい内容は、こちらのスライドもご覧ください。

ABテストを利用した施策開発とリリース

ニフティ不動産のサイト開発チームでは、一部の施策は施策検討〜リリースをABテストを利用して行っています。

ABテストツールは社内で独自に作成し、仮説 → ABテストツールを使って実装 → 効果検証 → 効果のあったものを本番適用する流れでPDCAを回しています。ABテストを利用することで、時期の違いなどの外的要因に影響されず、純粋な施策の効果を測ることができるため、グロースを効果的に進められます。

パフォーマンス改善

WEBサイトの表示速度や動作速度などのパフォーマンスが悪化すると、SEO(検索エンジン最適化)への影響が発生したり、ユーザビリティ低下につながります。 そのため、サイトのパフォーマンスが損なわれないように注意しながら施策の開発を行っています。

最近はAWS X-Rayを使ったサイトのパフォーマンス分析を実施し、ボトルネックになっていた処理を改善しました。

また、2024年12月に開催されたISUCON14にサイト開発チームメンバーで参加したので、そこで得た学びを今後の開発に生かす予定です!

初参加でも大丈夫。 ISUCON14体験談