ブルーグリーンデプロイメントとは?
ぶるーぐりーんでぷろいめんと
ブルーグリーンデプロイメントとは、本番環境と同一構成の予備環境を用意してリリース時の切り替えを瞬時に行い、ダウンタイムをゼロに近づけるデプロイ手法のことです。
ブルーグリーンデプロイメント(Blue-Green Deployment)は、システムの新バージョンをリリースする際のダウンタイムとリスクを最小化するためのデプロイ戦略です。「ブルー(青)」と「グリーン(緑)」という2つの独立した本番環境を常に維持し、いずれか一方が現在稼働中の本番環境として利用されます。
デプロイの基本的な手順は以下のとおりです。
- 現在「ブルー」環境が本番稼働中とする
- 新バージョンのアプリケーションを「グリーン」環境にデプロイし、テストを行う
- テスト完了後、ロードバランサーやDNSの向き先をブルーからグリーンに切り替える
- 問題が発生した場合はすぐにブルーに戻す(ロールバック)
この手法の主なメリットは以下のとおりです。
- トラフィックの切り替えが瞬時に完了するためダウンタイムがほぼゼロ
- 障害が発生した場合に旧バージョンへ即時ロールバック可能
- 新バージョンを本番相当の環境で事前に十分テストできる
一方で2つの環境を常時維持するためインフラコストが増大すること、データベースのマイグレーションを伴う場合は切り替えの設計が複雑になることなどが課題として挙げられます。継続的デリバリー(CD)の実践において中心的な手法の一つとして広く採用されています。
使い方・例文
Webサービスの大規模アップデートを深夜にリリースする際、ブルーグリーンデプロイメントを使えばユーザーへのサービス停止時間をほぼゼロに抑えつつ、問題発生時には数秒で旧バージョンに戻せます。
この用語をシェア
最終更新: