実際にはより良い用語が必要な場合がありますが、私はそれを認識しておらず、問題の主題を示唆したり編集したりする人には感謝します適切に。Bがフォールバックである場合のA/Bテストの種類
プロダクションサーバにデプロイされたWeb APIサービスS
を検討してください。真実の働く源としてそれを扱おう。
たとえば、私は、いくつかの外部依存関係を更新したり、コアビジネスロジックやサービスの公的契約に直接影響を与えるインフラストラクチャコードを変更する必要があります。
このように私はS_updated
を取得します。これはステージングの段階を通過し、その後に生産に展開される必要があります。コードベースに加えられた変更のため、このサービスは以前のバージョンとして動作するか、統合の問題のために動作しなくなると思います。システムの動作を何らかの形で変える危険はまだありますが、私はそれを生かすことができ、単体テストがかなり安全なネットであることを期待しています。これは実践によっても証明されている。
実際にはS_updated
をプロダクションにデプロイでき、一部のプロキシサービスが以前のS
サービスへの失敗したリクエストの一部または全部(設定に依存)をディスパッチできます。
このような機能の一般的な設定可能なソリューションはありますか?
CanaryリリースとBlue/Greenの展開を調べる必要があります。これらはあなたが描いているパターンです。 – Paolo