Verifica a escalabilidade

À medida que os clientes mudaram seus pipelines de lançamento para YAML do gerenciamento de versão clássico, o primeiro desafio que encontramos foi lidar com verificações em alta escala. Duas das verificações mais usadas são as funções do Azure e as verificações da API REST. A experiência padrão no Azure Pipelines resulta na criação de chamadas síncronas do Azure Pipelines para funções do Azure ou seu servidor REST. Além disso, essas chamadas são repetidas com frequência até que a verificação seja aprovada. Esse design é simples e funciona bem para pequenas cargas de trabalho. No entanto, ele não é dimensionado quando há um grande número de verificações, quando a função ou o servidor REST leva mais tempo para responder ou quando há um grande número de novas tentativas.

Simplificaremos nossa implementação de verificações assíncronas, também conhecidas como modelo de retorno de chamada, e alteraremos a experiência no produto para recomendá-la em relação ao modelo síncrono. Usando o modelo de retorno de chamada, a função do Azure ou o servidor REST pode decidir falhar ou passar na verificação a qualquer momento antes que um tempo limite seja atingido, eliminando assim a necessidade de novas tentativas. Esse modelo também permite que a função do Azure ou o servidor REST leve o tempo necessário para avaliar a verificação sem consumir recursos de computação no Azure Pipelines.