スケーラビリティを確認する

お客様がクラシック リリース管理から YAML にリリース パイプラインを移行する際に最初に直面した課題は、大規模なチェックの処理でした。 最も一般的に使用される 2 つのチェックは、 Azure 関数 と REST API チェックです。 Azure Pipelines の既定のエクスペリエンスでは、Azure Pipelines から Azure Functions または REST サーバーへの同期呼び出しが作成されます。 その上、これらの呼び出しは、チェックに合格するまで頻繁に再試行されます。 この設計はシンプルで、小規模なワークロードに適しています。 ただし、多数のチェックがある場合、関数または REST サーバーの応答に時間がかかる場合、または再試行回数が多い場合はスケーリングされません。

callback モデルとも呼ばれる非同期チェックの実装を合理化し同期モデルで推奨するように製品のエクスペリエンスを変更します。 コールバック モデルを使用すると、Azure 関数または REST サーバーは、タイムアウトに達する前にいつでも失敗またはチェックに合格することを決定できるため、再試行の必要性を完全に排除できます。 このモデルにより、Azure 関数または REST サーバーは、Azure Pipelines でコンピューティング リソースを消費することなく、チェックの評価に必要な時間を取ることもできます。