Vérifie l’extensibilité

Lorsque les clients ont déplacé leurs pipelines de mise en production vers YAML à partir de la gestion des versions classiques, le premier défi que nous avons rencontré était de gérer les vérifications à grande échelle. Deux des vérifications les plus couramment utilisées sont les fonctions Azure et les vérifications d’API REST. L’expérience par défaut dans Azure Pipelines entraîne la création d’appels synchrones à partir d’Azure Pipelines vers Azure Functions ou votre serveur REST. En plus de cela, ces appels sont retentés fréquemment jusqu’à ce que la vérification passe. Cette conception est simple et fonctionne bien pour les petites charges de travail. Toutefois, il n’est pas mis à l’échelle lorsqu’il existe un grand nombre de vérifications, lorsque la fonction ou le serveur REST prend plus de temps pour répondre, ou lorsqu’il y a un grand nombre de nouvelles tentatives.

Nous allons simplifier notre implémentation de vérifications asynchrones, également appelée modèle de rappel, et modifier l’expérience du produit pour recommander cela sur le modèle synchrone. À l’aide du modèle de rappel, la fonction Azure ou le serveur REST peut décider d’échouer ou de passer la vérification à tout moment avant qu’un délai d’expiration soit atteint, éliminant ainsi la nécessité de nouvelles tentatives. Ce modèle permet également à la fonction Azure ou au serveur REST de prendre autant de temps qu’il doit évaluer la vérification sans consommer de ressources de calcul dans Azure Pipelines.