リリースと作業項目の分析情報

リリースと作業項目の分析情報は、ソフトウェア開発ライフサイクルを最適化するために不可欠です。 アプリケーションが進化するにつれて、各リリースとその作業項目を注意深く監視することが重要です。 これらの分析情報は、パフォーマンスのボトルネックを強調し、チームが先を見越して問題に対処できるようにして、スムーズなデプロイとユーザー エクスペリエンスを確保します。 開発者と利害関係者が意思決定を行い、プロセスを調整し、高品質のソフトウェアを提供できるようにします。

Azure Pipelines と Application Insights を統合すると、ソフトウェア開発ライフ サイクル全体を通して、Azure DevOps リリース パイプラインを継続的に監視できます。

継続的な監視により、リリース パイプラインに Application Insights などの Azure リソースから監視データを組み込むことができます。 リリース パイプラインで Application Insights アラートが検出されると、アラートが解決されるまで、パイプラインによってデプロイがゲート処理またはロールバックされる可能性があります。 すべてのチェックが成功すると、展開はテストから実稼働まですべて自動で進められます。手動による介入は必要ありません。

継続的監視を構成する

  1. Azure DevOps で、組織とプロジェクトを選択します。

  2. プロジェクト ページの左側のメニューで、 [パイプライン]>[リリース] を選択します。

  3. [新規] の横にあるドロップダウンの矢印を選択し、[新しいリリース パイプライン] を選択します。 また、まだパイプラインがない場合は、表示されるページで [新しいパイプライン] を選択します。

  4. [テンプレートの選択] ウィンドウで [継続的監視を使用した Azure App Service の配置] を探して選択し、 [適用] を選択します。

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. [ステージ 1] ボックスで、 [ステージ タスクを表示します] のハイパーリンクを選択します。

    Screenshot that shows View stage tasks.

  6. [ステージ 1] 構成ペインで、次のフィールドを入力します。

    パラメーター
    ステージ名 ステージ名を指定するか、[ステージ 1] のままにします。
    Azure サブスクリプション ドロップダウンの矢印を選択し、使用するリンクされた Azure サブスクリプションを選択します。
    アプリの種類 ドロップダウンの矢印を選択し、アプリの種類を選択します。
    App Service の名前 Azure App Service の名前を入力します。
    Application Insights 用のリソース グループ名 ドロップダウンの矢印を選択し、使用するリソース グループを選択します。
    Application Insights のリソース名 ドロップダウンの矢印を選択し、選択したリソース グループの Application Insights リソースを選択します。
  7. 既定のアラート ルール設定でパイプラインを保存するには、Azure DevOps ウィンドウの右上隅にある [保存] を選択します。 わかりやすいコメントを入力し、[OK] を選択します。

アラート ルールを変更する

継続的監視を使用した Azure App Service の配置テンプレートには、既定で、可用性失敗した要求サーバー応答時間サーバー例外の 4 つのアラート ルールがあります。 サービス レベルのニーズに合わせて、ルールを追加したり、ルール設定を変更したりすることができます。

アラート ルール設定を変更するには:

リリース パイプライン ページの左側のウィンドウで、 [Configure Application Insights Alerts](Application Insights アラートの構成) を選択します。

インライン スクリプトによって 4 つの既定のアラート ルールが作成されます。

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

スクリプトに変更を加え、アラート ルールをさらに追加できます。 アラート条件に変更を加えることもできます。 また、配置の目的に適さないアラート ルールを削除することもできます。

展開の条件を追加する

リリース パイプラインに配置ゲートを追加すると、設定したしきい値を超えるアラートによって、不要なリリース プロモーションが防止されます。 アラートを解決すると、配置は自動的に進められます。

配置ゲートを追加するには:

  1. メイン パイプライン ページの [ステージ] で、どのステージで連続監視ゲートが必要かに応じて、 [配置前条件] または [配置後の条件] シンボルを選択します。

    Screenshot that shows Pre-deployment conditions.

  2. [配置前条件] 構成ウィンドウで、 [ゲート][有効] に設定します。

  3. [ゲートの配置] の横にある [追加] を選択します。

  4. ドロップダウン メニューから [Azure Monitor アラートのクエリ] を選択します。 このオプションを使用すると、Azure Monitor と Application Insights の両方のアラートにアクセスできます。

    Screenshot that shows Query Azure Monitor alerts.

  5. [評価のオプション] で、 [ゲートの再評価までの時間][ゲートが失敗するまでのタイムアウト] など、設定に必要な値を入力します。

リリース ログを表示する

リリース ログで、配置ゲートの動作やその他のリリース手順を確認できます。 ログを開くには:

  1. パイプライン ページの左側のメニューから [リリース] を選択します。

  2. 任意のリリースを選択します。

  3. [ステージ] で、ステージを選択してリリースの概要を表示します。

  4. ログを表示するには、リリースの概要で [ログの表示] を選択するか、任意のステージで [成功] または [失敗] のハイパーリンクを選択するか、任意のステージにカーソルを合わせて [ログ] を選択します。

    Screenshot that shows viewing release logs.

関連項目