※これはAnnouncing new deployment strategies for OCI DevOps Serviceの翻訳です。

デプロイ戦略により、DevOpsチームはアプリケーションを本番環境にデプロイする方法を定義できます。 異なるデプロイ戦略を選択することで、新しいリリースをデプロイするリスク、新しいリリースがユーザーに与える影響、および戦略の実装に必要なインフラストラクチャのオーバーヘッドの間でトレードオフを行うことができます。 今回のアップデートにより、より多くのデプロイ・オプションを持つユーザーが、アプリケーションまたはビジネスのニーズに応じて適切なトレードオフを行うことができるようになります。

本日、Oracle Cloud Infrastructure(OCI)DevOpsデプロイメント・パイプラインを使用して、アプリケーションをデプロイするための2つの新しいソフトウェア・リリース戦略(Blue-GreenデプロイメントとCanaryデプロイメント)の一般提供を発表できることを嬉しく思います。 これらの新しい戦略は、OracleのContainer Engine for Kubernetes(OKE)およびComputeインスタンス環境へのアプリケーションのデプロイでサポートされています。 これらの戦略によって提供される新機能により、ユーザーは次のことが可能になります。

  • シンプルなワークフローを使用して、これらの戦略を実装するデプロイ・パイプラインを定義
  • これらの戦略を使用する新しいアプリケーションリリースの検証を自動化
  • 戦略ワークフロー中に承認のゲートを追加して、ガバナンス・ポリシーを実装
  • デプロイ後に予期しない問題が発生した場合は、以前の安定したリリースへのロールバックをシンプルに
  • 新しいバージョンを本番環境にプロモートせずにロールバックする柔軟性を備えたカナリア・リリースを実装

Blue-Greenデプロイ

Blue/Greenデプロイ戦略では、2つの同一の環境を使用して、アプリケーションの新しいバージョンをリリースできます。環境の1つは、特定の時間にアクティブになります。 アプリケーションの現在のバージョンはアクティブ環境でプロビジョニングされますが、新しいバージョンはスタンバイ環境にデプロイされます。 スタンバイ環境にデプロイしても、アクティブ環境やユーザーのトラフィックには影響しません。 DevOpsのリリース・パイプラインは、新しいバージョンに対してオプションで検証テストを実行でき、承認されると、ユーザーのトラフィックをスタンバイ環境に切り替えるだけで本番環境に昇格されます。 このプロセスは、アプリケーションの新しいリリースごとに繰り返されます。

この戦略の主な利点は、最小限のダウンタイムと即時のロールバック機能を提供することです。 また、新しいバージョンで問題が発生した場合、トラフィックは即座に以前の安定バージョンに戻ることができ、スタンバイ環境を使用して最新のアプリケーションのリリースをデバッグできます。

カナリア・リリース

カナリア・リリースのデプロイ戦略では、アプリケーションの新しいバージョンを一部のユーザーに段階的にリリースできます。 新しいバージョンは、最初にユーザーのトラフィックのないカナリア環境にデプロイされます。 DevOpsのリリース・パイプラインは、新しいバージョンに対して検証テストをオプションで実行し、承認されると、カナリア・トラフィック・シフトを実行して、カナリア環境によってホストされる新しいバージョンに一部のユーザーをルーティングできます。

この手法により、DevOpsチームは、ユーザーのトラフィックを受信して早期のフィードバックを取得できるようになり、アプリケーションの新しいバージョンを評価できます。 また、新しいバージョンをより広範なユーザー層に展開する前に、2つのアプリケーションのバージョンの特性を並べて比較することもできます。 新しいバージョンはごく一部のユーザーに対してのみ有効になっているため、この手法はリスクを軽減することもできます。 これらのユーザーは、新しいバージョンが完全な本番環境へのデプロイの準備ができていない場合、安定したバージョンに簡単に戻すことができます。

さらなる詳細

Oracle Cloud InfrastructureアカウントでDevOpsサービスを開始するには、自動化されたQuickStartリファレンス・アーキテクチャを使用して、DevOpsパイプラインをデプロイして実行します。 新たなデプロイ戦略のドキュメントについては、「Blue/Green戦略を使用したデプロイ」および「カナリア・リリース戦略を使用したデプロイ」を参照してください。