Question#44(Professional Cloud Developer)
あなたのチームは E コマース アプリケーションを開発しています。サードパーティ サービスに依存する新機能を開発しましたが、そのサービスは数日後にデプロイされる予定であり、現時点では信頼性を保証できていません。混乱を避け、
正解:C
外部サービスの信頼性が不明な場合、アプリケーションの「デプロイ(コードの配置)」と「リリース(機能の有効化)」を切り離して管理できる フィーチャー フラグ が最も安全な選択肢です。
なぜ C が正解なのか?
瞬時のロールバック: フィーチャー フラグを使用すると、アプリケーションを再デプロイしたり再起動したりすることなく、管理パネルの設定一つで機能を即座に「オフ」にできます。これは、サードパーティ サービスがダウンした際に最も迅速に対応できる方法です。
依存関係の制御: サードパーティ サービスがまだ準備できていない状態でも、コードをあらかじめ本番環境にデプロイしておき、サービスの準備が整ったタイミングでフラグを「オン」にできます。
リスクの局所化: 「オンデマンド」や「段階的な有効化」により、最初は内部ユーザーや少数のユーザーだけに機能を公開し、外部サービスの負荷やエラー状況を観察しながら広げていくことができます。

コメント