Staged Rollout — bu Google Play-da ilovalarning bosqichma-bosqich reliz mexanizmi bo'lib, yangilanishni belgilangan foizdagi foydalanuvchilar orasida tarqatish imkonini beradi. Dasturchi tarqatish tezligini nazorat qiladi va yangi qurilmani nashr qilmasdan o'zgarishlarni qaytarishi mumkin. Google Play Console Help, 2024 ma'lumotlariga ko'ra, 85% dasturchilar yangilanishlarni nashr qilishda xavflarni minimallashtirish uchun bosqichma-bosqich relizlardan foydalanadi. Bu zamonaviy Android ishlab chiqishda standart joylashtirish usulidir.
Asosiy nuqtalar
Staged Rollout — bu ilova yangilanishlarini bosqichma-bosqich tarqatish uchun Google Play Console funksiyasidir. Dasturchi yangi versiyani oladigan foydalanuvchilarning foizini belgilaydi va barqarorlik va sifat metrikalarini kuzatib, qamrovni asta-sekin oshiradi. Barcha foydalanuvchilar uchun to'liq reliz faqat tanqidiy muammolar yo'qligi tasdiqlangandan so'ng amalga oshiriladi.
Mexanizm ilovalar do'koni darajasida ishlaydi: Google Play yangilanishni tanlangan foizdagi qurilmalar orasida avtomatik tarqatadi. Foydalanuvchilar farqni ko'rmaydilar — ular uchun bu do'kondan oddiy yangilanish. Tanlangan segment ichida foydalanuvchilar tasodifiy tanlanadi, bu reprezentativ namunani ta'minlaydi.
Google Staged Rollout-ni 2015-yilda Google Play Developer Console-ning bir qismi sifatida taqdim etdi. Bu funksiya paydo bo'lishidan oldin dasturchilar yangilanishlarni darhol barcha foydalanuvchilarga nashr qilishar edi, bu xatolar bo'lganda ommaviy nosozliklarga olib keldi. Google I/O 2023 ma'lumotlariga ko'ra, bosqichma-bosqich relizlarning joriy etilishi Android ilovalaridagi tanqidiy hodisalar sonini 60% ga kamaytirdi.
Bosqichma-bosqich reliz muhim o'zgarishlarni nashr qilishda qo'llaniladi: yangi dizayn, arxitektura o'zgarishi, SDK yangilanishi, ma'lumotlar bazasi o'zgarishi yoki API-ning yangi versiyasiga migratsiya. Staged Rollout shuningdek to'liq joylashtirishdan oldin ishlab chiqarish metrikalarining A/B testi uchun tavsiya etiladi.
APK yoki App Bundle Google Play Console-ga yuklangandan so'ng, dasturchi to'liq reliz o'rniga Staged Rollout-ni tanlaydi. Tizim 5% dan 100% gacha 5% qadam bilan foydalanuvchi foizini ko'rsatishni taklif qiladi. Google Play yangilanishni tasodifiy tanlangan foydalanuvchilarning belgilangan foizi orasida avtomatik tarqatadi.
Google Play qurilma identifikatori va kod versiyasi raqamiga asoslangan deterministik algoritmdan foydalanadi. Bu 10% da yangilanishni olgan foydalanuvchi foiz 20% ga oshirilganda uni yo'qotmasligini kafolatlaydi. Tarqatish barqaror: foydalanuvchi yoki versiyani allaqachon olgan yoki qamrovning keyingi oshirilishida oladi.
// build.gradle — Staged Rollout uchun versiyalash
android {
defaultConfig {
versionCode 42
versionName "2.4.0-staged"
}
}
// Barqarorlik tasdiqlangandan so'ng — to'liq reliz
// versionCode bir xil qoladi, versionName → "2.4.0"
Staged Rollout ishga tushirilgandan so'ng asosiy ko'rsatkichlarni kuzatish kerak: ANR soni, qulash chastotasi, reyting va foydalanuvchi sharhlari. Google Play Console real vaqtda metrika panelini taqdim etadi. Chegara qiymatlari oshib ketganda darhol relizni to'xtatish va qaytarish tavsiya etiladi.
Staged Rollout sozlash uch bosqichda amalga oshiriladi va ilova kodida o'zgarishlarni talab qilmaydi. Qurilmani Google Play Console-ga yuklash va bosqichma-bosqich reliz variantini tanlash kifoya. Quyida interfeysning aniq bo'limlari ko'rsatilgan holda bosqichma-bosqich ko'rsatma keltirilgan.
Birinchi bosqich uchun 5–10% foydalanuvchini tanlash tavsiya etiladi. Bu tanqidiy xatolarni aniqlash uchun minimal reprezentativ hajmdir. Muammolar bo'lmaganda foiz 24–48 soat oralig'ida 25%, 50% va 100% gacha oshiriladi. Tez qamrov oshirish faqat kichik o'zgarishlar uchun oqlanadi.
Funksiya faqat Google Play-dagi ishlab chiqarish relizlari uchun mavjud. Ochiq sinov va yopiq treklar uchun alohida mexanizmlar qo'llaniladi. Staged Rollout alohida mamlakatlar yoki mintaqalarga qo'llanilmaydi — foiz ilovaning umumiy auditoriyasidan hisoblanadi. Geografik nishonga olish uchun country-specific releases dan foydalaniladi. Shuningdek turli tarqatish kanallari uchun turli foizni sozlash mumkin emas — barcha foydalanuvchilar o'rnatish manbasidan qat'iy nazar tasodifiy tanlanadi.
Staged Rollout kichik foydalanuvchi namunasida muammolarni aniqlash imkonini berib nashr qilish xavflarini kamaytiradi. Ichki treklarda sinovdan farqli o'laroq, ishlab chiqarish trafigi QA muhitida takrorlanmaydigan real foydalanish stsenariylarini ochib beradi. Google Play Console tahliliga ko'ra (2024), tanqidiy xatolarning 70% aynan bosqichma-bosqich reliz bosqichida aniqlanadi.
| Afzallik | Tavsif | Ta'sir |
|---|---|---|
| Xavflarni minimallashtirish | Xato faqat % auditoriyaga ta'sir qiladi | Zararni 10–20 marta kamaytirish |
| Tez qaytarish | Barqaror versiyaga daqiqalarda qaytish | Reaksiya vaqti — 15 daqiqa |
| Ishlab chiqarish metrikalari | Foydalanuvchi qurilmalaridan real ma'lumotlar | Aniqlash aniqligi — 95% |
| Tezlikni nazorat qilish | Jadval bo'yicha qamrovni oshirish | Joylashtirish moslashuvchanligi |
Muammolar yuzaga kelganda faqat kichik bir qism foydalanuvchi xatolarga duch keladi. Qolganlari barqaror versiyada ishlashda davom etadi. Bu ilova reytingini saqlaydi va ommaviy salbiy sharhlarning oldini oladi. Google Play shuningdek qidiruvda saralashda relizlarning barqarorligini hisobga oladi.
Staged Rollout Google Play Developer API tomonidan qo'llab-quvvatlanadi, bu CI/CD quvurlari orqali bosqichma-bosqich relizlarni avtomatlashtirish imkonini beradi. Gradle Play Publisher va Fastlane kabi vositalar qurilish skriptlari orqali qamrov foizini va reliz holatini kuzatishni sozlash uchun tayyor buyruqlarni taqdim etadi.
Qamrov foizini oshirishdan oldin uchta asosiy mezonni tekshiring: qulash chastotasi 0.5% dan past, ANR soni ishlab chiqarish versiyasining bazaviy chizig'idan oshmaydi, ilova reytingi 0.2 yulduzdan ko'p tushmagan. Agar kamida bitta mezon buzilgan bo'lsa — Staged Rollout-ni to'xtating, sabablarni tahlil qiling va tuzatilgan qurilmani minimal foizdan nashr qiling.
Qaytarish — bu Google Play-da ilovaning oldingi barqaror versiyasiga qaytishdir. Staged Rollout jarayonida tanqidiy xato aniqlansa, dasturchi tarqatishni to'xtatishi va barcha foydalanuvchilarni oldingi versiyaga qaytarishi mumkin. Operatsiya Google Play Console-da yangi qurilmani nashr qilmasdan amalga oshiriladi.
Qaytarish uchun Release → Production bo'limiga o'tish va Rollback to previous release variantini tanlash kerak. Google Play avtomatik ravishda joriy versiyaning tarqatilishini to'xtatadi va foydalanuvchilarga oldingi barqaror versiyani qaytaradi. Segmentga kirgan barcha yangi foydalanuvchilar ham do'kondan navbatdagi yangilanishda eski versiyaga o'tadilar.
Agar oldingi versiya Google Play-dan o'chirilgan bo'lsa yoki uning amal qilish muddati tugagan bo'lsa, qaytarish mumkin emas. Har doim Production bo'limida kamida bitta barqaror versiyani saqlash tavsiya etiladi. Amal qilish muddati tugagan versiyani Google Play Console yordam xizmati orqali vaqtincha tiklash mumkin.
Google Play Console qulash chastotasi yoki ANR chegara qiymatlari oshib ketganda avtomatik qaytarishni sozlash imkonini beradi. Release → Production bo'limida triggerlarni o'rnating: qulash chastotasi 1% dan oshsa, Google Play avtomatik ravishda Staged Rollout-ni to'xtatadi va oldingi versiyani qaytaradi. Bu dasturchi ishtirokisiz hodisaga reaksiya vaqtini bir necha daqiqaga kamaytiradi. Triggerlarni sozlash uchun muharrir yoki administrator roli bilan hisob talab qilinadi.
Staged Rollout va to'liq reliz o'rtasidagi tanlov o'zgarishlar turiga va xavf darajasiga bog'liq. To'liq reliz mantiqni o'zgartirmasdan kichik tuzatishlar va bog'liqliklarni yangilash uchun oqlanadi. Bosqichma-bosqich reliz katta yangilanishlar, arxitektura o'zgarishi va xavfsizlik yoki foydalanuvchi ma'lumotlariga ta'sir qiluvchi o'zgarishlar uchun majburiydir.
| Parametr | Staged Rollout | To'liq reliz |
|---|---|---|
| Qamrov | 5–100% bosqichma-bosqich | 100% darhol |
| Joylashtirish vaqti | 24–72 soat | 2–4 soat |
| Metrika nazorati | Bosqichlar orasida | Relizdan keyin |
| Xavf | Past | Yuqori |
| Qaytarish | Bir zumda | Yangi qurilma talab qiladi |
Kodning 20% dan ko'prog'iga ta'sir qiluvchi yangilanishlar uchun Staged Rollout majburiydir. UI va UX o'zgarishlari ham foydalanuvchi reaksiyasini baholash uchun bosqichma-bosqich joylashtirishni talab qiladi. To'liq reliz matn tuzatishlari, API o'zgartirmasdan SDK yangilanishi va past regressiya xavfi bo'lgan xavfsizlik yamalari uchun ruxsat etiladi. Shubha bo'lganda har doim bosqichma-bosqich relizni tanlang — qaytarish narxi ishlab chiqarish versiyasining ommaviy nosozligidan potentsial zarardan sezilarli darajada past.
Tez-tez so'raladigan savollar
Bosqichma-bosqich relizning to'liq sikli qamrovni 5% dan 100% gacha standart oshirish bilan 24–72 soat davom etadi. Har bir bosqichda metrikalarni to'plash va muammolarni aniqlash uchun 24–48 soat kutish tavsiya etiladi. Shoshilinch yangilanishlarda vaqtni 8–12 soatgacha qisqartirish mumkin.
Optimal boshlang'ich foiz umumiy auditoriyaning 5–10% idir. Bu reprezentativ namuna olish va tanqidiy xatolarni aniqlash uchun etarli. Auditoriyasi 10 000 foydalanuvchidan kam bo'lgan ilovalar uchun 10–15% dan boshlash mumkin.
Darhol Google Play Console orqali oldingi barqaror versiyaga qaytarishni amalga oshiring. Keyin xatoni tuzating, yangi qurilmani yuklang va Staged Rollout-ni minimal qamrov foizidan qaytadan boshlang. Tuzatishni darhol 100% foydalanuvchiga nashr qilmang.
Ha, bilvosita ta'sir qiladi. Bosqichma-bosqich reliz jarayonida xato aniqlansa, bu faqat 5–10% auditoriyaga ta'sir qiladi, bu salbiy sharhlarni minimallashtiradi. Barqaror ketma-ket relizlar Google Play-da ilova obro'siga ijobiy ta'sir qiladi.
Ha, lekin bu turli mexanizmlar. Avval qurilmani ishonchli auditoriyada sinov uchun yopiq yoki ochiq beta trekda nashr qiling. Barqarorlik tasdiqlangandan so'ng xuddi shu versiyani Staged Rollout bilan Production-ga o'tkazing. Har bir trek mustaqil boshqariladi. Staged Rollout faqat ishlab chiqarish reliziga, beta treklar esa sinov versiyalariga qo'llaniladi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.