Memeriksa skalabilitas

Ketika pelanggan mengalihkan alur rilis mereka ke YAML dari manajemen rilis klasik, tantangan pertama yang kami temui adalah menangani pemeriksaan dalam skala tinggi. Dua pemeriksaan yang paling umum digunakan adalah fungsi Azure dan pemeriksaan REST API. Pengalaman default di Azure Pipelines menghasilkan pembuatan panggilan sinkron dari Azure Pipelines ke fungsi Azure atau server REST Anda. Di atas itu, panggilan ini sering dicoba ulang sampai pemeriksaan berlalu. Desain ini sederhana dan berfungsi dengan baik untuk beban kerja kecil. Namun, itu tidak menskalakan ketika ada sejumlah besar pemeriksaan, ketika fungsi atau server REST membutuhkan lebih banyak waktu untuk merespons, atau ketika ada sejumlah besar percobaan ulang.

Kami akan menyederhanakan implementasi pemeriksaan asinkron kami, juga dikenal sebagai model panggilan balik, dan mengubah pengalaman dalam produk untuk merekomendasikannya melalui model sinkron. Dengan menggunakan model panggilan balik, fungsi Azure atau server REST dapat memutuskan untuk gagal atau melewati pemeriksaan kapan saja sebelum batas waktu tercapai, sehingga menghilangkan kebutuhan akan percobaan ulang sama sekali. Model ini juga memungkinkan fungsi Azure atau server REST membutuhkan waktu sebanyak yang diperlukan untuk mengevaluasi pemeriksaan tanpa menggunakan sumber daya komputasi di Azure Pipelines.