ブルー/グリーン展開戦略の実装を検討しています。これは、データベース駆動型の Web アプリケーション用です。現在、Teamcity と Octopus デプロイを使用しています。
私の知る限り、この戦略を達成するには、データベースへの変更は、両方のバージョンのアプリケーションが引き続き機能するようにする必要があるため、ロールバックの場合、データベースの変更を元に戻す必要はありません。
Octopus が提案するこれの実装を読みました here。
私の質問:
- 本番環境に昇格する前に、データベースの変更に対して本番環境で現在アクティブなアプリケーションをテストする人はいますか? たとえば、テストまたは UAT では?
- もしそうなら、特に Octopus で構成する場合、この要件を展開戦略にどのように適合させますか?