Sprawdza skalowalność

Gdy klienci przenieśli potoki wydań do yaML z klasycznego zarządzania wydaniami, pierwszym wyzwaniem, które napotkaliśmy, było obsługa kontroli na dużą skalę. Dwa z najczęściej używanych testów to funkcje platformy Azure i testy interfejsu API REST. Domyślne środowisko w usłudze Azure Pipelines powoduje utworzenie synchronicznych wywołań z usługi Azure Pipelines do usługi Azure Functions lub serwera REST. Ponadto te wywołania są często ponawiane do momentu zakończenia sprawdzania. Ten projekt jest prosty i działa dobrze w przypadku małych obciążeń. Jednak nie jest skalowana w przypadku dużej liczby testów, gdy funkcja lub serwer REST zajmuje więcej czasu na odpowiedź lub gdy istnieje duża liczba ponownych prób.

Usprawnimy implementację kontroli asynchronicznych, znaną również jako model wywołania zwrotnego, i zmienimy środowisko produktu, aby zalecić użycie modelu synchronicznego. Korzystając z modelu wywołania zwrotnego, funkcja platformy Azure lub serwer REST mogą zdecydować się zakończyć niepowodzeniem lub przekazać kontrolę w dowolnym momencie przed osiągnięciem limitu czasu, eliminując w ten sposób konieczność całkowitego ponawiania prób. Ten model umożliwia również korzystanie z funkcji platformy Azure lub serwera REST tak długo, jak wymaga oceny sprawdzania bez korzystania z zasobów obliczeniowych w usłudze Azure Pipelines.