フロントエンド・PHPカンファレンス北海道2026
トーク(15分)
PHP

ミドルウェアを止めない切替の作り方と移行を難しくする設計課題

tsuttsun_wind つっつん tsuttsun_wind

弊社サービスの検索機能は、検索基盤にAWS OpenSearch Service を利用しており、数百万件規模のデータに対して毎分数千件の検索リクエストが発生します。
現行バージョンのEOL見込みにより移行が必要でしたが、サービス停止時の影響が大きく、アプリケーション側の修正も伴うため低リスクで進める必要がありました。

このトークでは、新クラスターの並走や段階的リリースを活用して安全に切り替え、異常時には即時ロールバックを可能にする手法を解説します。
加えて、 移行する中で顕在化した切替点が分散した設計を、Factory Patternや静的解析などを利用して改善した事例についても紹介します。

Goal

  • 本番環境にある検索基盤を低リスクに切り替える
  • 切替点を集約し、次回の移行を楽にする設計の型を持ち帰る

    Non-Goal

  • OpenSearchの機能深掘り