LINEで個別相談
DevOps 2026-04-09

IT用語: フィーチャーフラグ(Feature Flag)とは|コードを変えずに機能のON/OFFを制御

デプロイと機能リリースを分離するフィーチャーフラグの仕組みとA/Bテスト・カナリアリリースへの活用を解説。

フィーチャーフラグとは

フィーチャーフラグ(Feature Flag / Feature Toggle)は、コードのデプロイとは独立して、特定の機能をON/OFFできる仕組みです。「デプロイ済みだが特定のユーザーだけ新機能を見せる」「問題が発生したら即座に機能をOFFにする」といった柔軟な制御が可能になります。

基本的な実装

if (featureFlags.isEnabled('new-checkout-ui', userId)) {
  return <NewCheckoutUI />;
} else {
  return <OldCheckoutUI />;
}

フラグの値はデータベース・環境変数・専用サービス(LaunchDarkly等)から取得します。

活用場面

  • カナリアリリース: 5%のユーザーにだけ新機能を公開
  • A/Bテスト: 異なるUIをランダムに表示してCVR比較
  • 緊急停止: 問題のある機能をコード変更なしで即時無効化
  • 開発中機能の隠蔽: 未完成の機能をmainブランチにマージしながら非公開

関連する用語 (DevOps)

全58件を見る

Pod

Kubernetesの最小デプロイ単位。1つ以上のコンテナとストレージ・ネットワーク設定をまとめたもの。通常はDeploymentやStatefulSetを通じて管理され、スケーリング・再起動の単位となる。

詳しく読む

IT用語: Ansibleとは|サーバー設定を自動化するIaCツール

エージェント不要でSSHを通じてサーバー設定を自動化するAnsibleのPlaybook構文と活用場面を解説。

詳しく読む

ELK Stack

Elasticsearch・Logstash・Kibanaの3ツールの組み合わせ。ログの収集(Logstash)・保存・検索(Elasticsearch)・可視化(Kibana)をセットで提供する定番ログ分析基盤。

詳しく読む

Secret

Kubernetesでパスワード・APIキー・TLS証明書などの機密情報を管理するリソース。Base64エンコードで保存され、Podへのマウントや環境変数での参照が可能。本番ではVault等の外部シークレット管理との連携が推奨される。

詳しく読む

Istio

Kubernetesで動作するオープンソースのサービスメッシュ実装。Envoyプロキシをサイドカーとして各Podに注入し、トラフィック管理・セキュリティ・可観測性を提供する。

詳しく読む

DevSecOps

DevOpsのプロセスにセキュリティ(Sec)を統合した開発文化。開発・テスト・デプロイの各フェーズにセキュリティチェックを組み込み、安全なシステムを継続的に提供する。SAST・DAST等のツールが活用される。

詳しく読む

Sponsored Link

バグ・要望を報告する