ブルー/グリーンデプロイメントとその先を支える柔軟な負荷分散

アプリケーションサービスを展開する場所を問わず、あらゆるプラットフォーム上のすべてのアプリケーションで、高度なブルーグリーンデプロイメントを利用できます。

Blue-Greenデプロイメントとその先を支える柔軟な負荷分散

ブルー/グリーン方式によるアプリケーションリリースのメリット

ブルー/グリーン方式のアプリケーションリリースモデルは以前から利用されており、F5の負荷分散テクノロジーは、このモデルを導入するエンタープライズアーキテクチャで重要な役割を果たしてきました。現在、モダンアプリケーションでは、従来のアプリケーション機能が複数のクラウドプロバイダーやテクノロジープラットフォームに分散しています。コンテナ、適応型アーキテクチャ、企業全体に広がるバックエンドAPI統合により、ブルー/グリーンデプロイメントは自動化と信頼性を実現するモデルとして引き続き重要です。F5のトラフィック管理ソリューションは、ブルー/グリーンデプロイメントの要件に加え、さらに幅広いニーズにも対応できます。


主なメリット

利用するプラットフォームを問わず、共通のInfrastructure as Code構成を提供するクラウド非依存のパフォーマンスソリューションを活用できます。

F5の大規模な開発者コミュニティを活用してBIG-IPソリューションを強化するとともに、世界中のオープンソースコミュニティを活用してNGINXの導入環境とパフォーマンスサービスを向上できます。

F5とNGINXは、他のどのクラウドネイティブまたはサードパーティのソリューションプロバイダーよりも多様なアプリケーション導入モデルで、より豊富な機能を提供し、必要な柔軟性を実現します。

お客さまは、より多くの機能を一刻も早く求めています。最新のアプリケーションリリースモデルでは、自動化を進めることで、機能拡充と迅速なデリバリーに対する需要の高まりに対応してきました。一方で、DevOpsチームがリリース頻度を抑え、問題が発生してもほとんど気付かれないような短い時間帯に限ってデプロイしていた頃と変わらない信頼性を、今もアプリケーションに期待されています。調査によると、全顧客の32%がたった1度でも不快な体験をすると、それまで愛用していたブランドとの取引をやめると回答しています。問題が発生した際に許される余地は、決して大きくありません。

ブルー/グリーンデプロイメントは、ソフトウェアとインフラストラクチャのトラフィック経路を冗長化することで、長年にわたりデプロイの失敗やプラットフォーム変更に伴う問題からお客さまを保護してきました。開発者やDevOpsチームは、お客さまのトラフィックを新しい経路に切り替える前に、デプロイが成功したかどうかを確認できます。ロードバランシング技術は、ブルー環境とグリーン環境の間でトラフィックを管理する中核的な要素であり、最新のアプリケーション開発でも引き続きその役割を担っています。

調査対象となった組織の大半が、テクノロジーに起因する事業中断を経験しており、その結果、復旧費用や追加の人件費、直接的な収益損失、データの永久的な喪失、企業の評判低下といった重大な影響を受けています。

企業がより分散型のアーキテクチャへ移行する中、従来型アプリケーションのコンテナ環境への移行や、インテリジェントなトラフィック管理を実現するサービスメッシュと負荷分散の導入は、これまで以上に重要になっています。特に、ブルー/グリーン、レッド/ブラック、リングデプロイメントのシナリオでは不可欠です。F5は、多様なアプリケーショントポロジーにわたるブルー/グリーンデプロイメントを容易にする複数のソリューションを提供します。グローバルサーバー負荷分散(GSLB)や境界でのアプリケーション中心の負荷分散を統合・自動化できるほか、コンテナおよびKubernetesプラットフォーム全体のトラフィックを管理・分散できます。

ブルーグリーンデプロイメントとその先に対応する柔軟なロードバランシング
図1:アプリケーションが成長し、他のアプリケーションと統合されるにつれて、ブルー/グリーンデプロイメントの対象はユーザーインターフェースの範囲を超えて広がります。問題が発生した場合は、API呼び出しを活用することで、トラフィックのリダイレクトやフェイルバックを迅速化できます。

“数千ものアプリケーション全体でF5の自動化機能を活用することで、高品質な金融サービスをより迅速かつ確実にお客さまへ提供できるようになりました。以前はセキュアなアプリケーションサービスの導入に最長6週間かかっていましたが、現在では最短5分で完了します。”

Aly Ndiaye氏、BNP Paribas、ホスティングおよびブラウジング担当ディレクター

サイト信頼性エンジニア(SRE)やデジタルトランスフォーメーション施策によって定義されたサービスレベル目標を達成するために、ブルーグリーンデプロイなどのデプロイモデルを採用することで、迅速なデプロイと顧客にとっての信頼性のバランスを維持できます。また、ブルーグリーンモデルを拡張したリングデプロイをはじめ、その他のデプロイ方式もF5ソリューションで同様に容易に自動化できます。以下の例では、認証および認可の情報、またはIPアドレスを送信元の識別子として使用します。これにより、ユーザー定義のポリシーに基づいて、適切なユーザーを適切なインフラストラクチャにF5が自動的に振り分けることができます。

カナリアデプロイ
図2:または、対象を限定したカナリアデプロイメントを使用して、事前定義されたユーザーまたはインフラストラクチャを別のデプロイメントスタックに振り分けます。

アーキテクチャの構成要素

F5は、高度なトラフィック管理および負荷分散サービスを提供し、顧客向けの南北トラフィックと、社内の東西方向におけるサービス間およびAPI間の通信に対応します。迅速なデプロイが必要な環境にブルーグリーンリリースモデルを導入することで、顧客のデジタルエクスペリエンスを保護するとともに、社内ユーザーもサポートできます。

調査によると、全顧客の32%が、たった一度でも不快な体験をすると、それまで愛用していたブランドとの取引をやめると回答しています。

F5 BIG-IP Local Traffic Manager (LTM)は、ハードウェアまたは仮想アプライアンスとして、オンプレミスや任意のクラウドプロバイダー環境で利用できる、高度なエンタープライズおよびサービスプロバイダー向けのロードバランシングテクノロジーを提供します。きめ細かなレイヤー7制御、SSLオフロードおよび高速化機能、プログラムによるスケーリングにより、オンデマンドのパフォーマンスを実現できます。BIG-IP LTMはフルプロキシであるため、ネットワークに出入りするアプリケーショントラフィックを検査、管理し、レポートを作成できます。豊富なプログラマティックAPIと連携機能を備えており、Infrastructure as Codeを通じてブルーグリーンモデルを自動化したり、ServiceNowなどの他のITワークフローソリューションと連携したりできます。BIG-IP LTMにより、ブルーグリーンリリースモデルのアプリケーショントラフィックを高度かつ自動的に制御できます。

NGINX Plusは、クラウドネイティブで使いやすいリバースプロキシ、ロードバランサー、APIゲートウェイです。高度な監視の統合、セキュリティ制御の強化、Kubernetesコンテナのオーケストレーションなど、拡大するアプリケーションポートフォリオの設計ニーズに対応できる、柔軟かつプログラム可能なロードバランシングソリューションをNGINX Plusが提供します。

F5グローバルサーバーロードバランシング(GSLB)は、ブルーグリーンデプロイメントをデータセンターやクラウドインフラストラクチャの外部に拡張し、API呼び出し1つで複数のリージョンにトラフィックを切り替えられるようにします。トラフィックをグローバルに切り替え、サイト全体をフェイルオーバーすることも、影響を受けるアプリのみを制御することも可能です。ネイティブのセキュリティソリューションを備えた専用ハードウェア、仮想エディション、SaaS、またはフルマネージドサービスとして利用できるF5 GSLBにより、グローバルに提供されるアプリケーションでブルーグリーンデプロイメントを実現できます。

NGINX Ingress Controllerは、Kubernetesおよびコンテナ化環境のクラウドネイティブアプリ向けに、クラス最高水準のトラフィック管理を提供するソリューションです。Kubernetesアプリケーションにエンタープライズグレードの配信サービスを提供し、NGINX Open SourceとNGINX Plusのどちらを利用するユーザーにもメリットをもたらします。Kubernetes向けNGINX Ingress Controllerでは、基本的な負荷分散、SSL/TLS終端、URI書き換えのサポート、アップストリームのSSL/TLS暗号化を利用できます。NGINX Plusユーザーは、ステートフルアプリケーション向けのセッション永続化と、API向けのJSON Web Token(JWT)認証も利用できます。


主な機能

CI/CDパイプラインへのセキュリティの統合

Ansible、Terraform、ServiceNow、GitLabなどの一般的なツールと連携し、既存のツールのワークフローに適合させます。

アジャイル手法

宣言型モデルにより、アプリサービスのデプロイを一貫性と再現性を保ちながら迅速化します。宣言型アプリサービスを使用して、オンプレミスおよびパブリッククラウドのアプリにおけるブルー/グリーントラフィックを自動化します。

データストリームのエクスポート

Telemetry Streamingを使用して、統計情報とイベントを宣言的に集約、正規化し、任意の分析ソリューションに転送します。

高度なアプリ中心の構成

ロールベースのアクセス制御(RBAC)とセルフサービスを活用して、セキュリティ上の障壁ではなくガードレールを設けることで、各チームがアプリを安全かつ俊敏に管理できるようにします。

まとめ

アジャイルなアプリケーションには、スピードと高頻度のデプロイが求められます。デジタルトランスフォーメーションの取り組みには、信頼性と継続的に向上する顧客体験が欠かせません。F5は、DevOpsによるデプロイに必要な柔軟性を確保しながら、アプリケーションのセキュリティと信頼性を維持する強力なソリューション群を提供します。Fortune 50のうち48社が、顧客にとって重要なニーズに対応するためにF5を採用しているのには理由があります。