勉強前イメージ
β版的な数人だけ本番動かす的なやつなイメージだけど
ちゃんと答えられない
調査
カナリアリリース とは
アプリケーションなど何が新しいバージョンをリリースする際に
一部のユーザにまず適応して確認を行ってから全体にリリースする方法です。
目的はテスト要因の確認だけでなくリリースに関わるトラブルなども防ぐことを目的としています。
もし問題が見つかればロールバックを行い、全アカウントに影響が及ぶことを防ぐことができます。
メリデメ
メリット
- 本番環境での確認
本番環境へ実際にリリースを行い確認を行うことができます。
また一部のユーザで使用することによって公開前には予測できなかった不具合を見つけることができます。
- ロールバックが可能
カナリアリリースには旧バージョン、新バージョンを並行稼動させる必要があります。
旧バージョンは削除していないので元に戻すことができます。
デメリット
- サーバのコストが発生
上記でも記載したとおり、旧バージョン、新バージョンを並行稼動させる必要があります。
各バージョンに合わせてサーバのリソースを用意する必要がありコストが増える可能性があります。
- 全体公開まで時間がかかる
検証環境のテストだけでなく、本番環境でのテストが増えるので
テスト計画書の作成や、テストなど時間が必要な可能性があります。
勉強後イメージ
イメージ合ってたね