PhinxによるDBマイグレーションとサービス運用 by ヒエイカザト

PHP Conference Japan 2023
採択
2023/10/08 15:55〜
トラック2 - 2F 小展示
レギュラートーク(25分)

PhinxによるDBマイグレーションとサービス運用

zosokh ヒエイカザト zosokh

長年稼働しているサービスのDBを運用途中からマイグレーション管理した話をします。

PHPでマイグレーションを扱うのに、例えばLaravelのマイグレーションの利用を考えると思います。
複数のサービスアプリケーションで接続しているDB、どのアプリケーションでマイグレーション管理が最適なのかと考えました。

いや、、、サービスアプリケーション側でマイグレーションを持たせず、独立したマイグレーションアプリケーションを立ち上げましょう。

その時に最適だったのがCakePHPが公式に採用しているPhinx。

  • Phinxを利用した独立したアプリケーション立ち上げ
  • 運用途中からDBマイグレーション管理
  • GitHub ActionsとECSを利用したRDS環境へのマイグレーション実行
  • 実行テスト・ルール設定・テスト環境にマイグレーション利用など運用アレコレ

について話をします。