Staged Rollout — Google Play-də tətbiqlərin mərhələli buraxılış mexanizmidir və yeniləməni müəyyən faiz istifadəçi arasında yaymağa imkan verir. Tərtibatçı yayılma sürətini idarə edir və yeni bir quruluş dərc etmədən dəyişiklikləri geri ala bilər. Google Play Console Help, 2024 məlumatlarına görə, tərtibatçıların 85%-i yeniləmələri dərc edərkən riskləri minimuma endirmək üçün mərhələli buraxılışlardan istifadə edir. Bu, müasir Android inkişafında standart yerləşdirmə üsuludur.
Əsas məqamlar
Staged Rollout — tətbiq yeniləmələrinin tədricən yayılması üçün Google Play Console funksiyasıdır. Tərtibatçı yeni versiyanı alacaq istifadəçilərin faizini təyin edir və sabitlik və keyfiyyət metrikalarını izləyərək əhatəni tədricən artırır. Bütün istifadəçilər üçün tam buraxılış yalnız kritik problemlərin olmadığı təsdiqləndikdən sonra həyata keçirilir.
Mexanizm tətbiq mağazası səviyyəsində işləyir: Google Play yeniləməni seçilmiş faiz cihazlar arasında avtomatik paylayır. İstifadəçilər fərqi görmürlər — onlar üçün bu, mağazadan adi bir yeniləmədir. Seçilmiş seqment daxilində istifadəçilər təsadüfi seçilir ki, bu da reprezentativ nümunəni təmin edir.
Google Staged Rollout-u 2015-ci ildə Google Play Developer Console-un bir hissəsi kimi təqdim etdi. Bu funksiya meydana çıxmazdan əvvəl tərtibatçılar yeniləmələri dərhal bütün istifadəçilərə dərc edirdilər ki, bu da səhvlər olduqda kütləvi nasazlıqlara səbəb olurdu. Google I/O 2023 məlumatlarına görə, mərhələli buraxılışların tətbiqi Android tətbiqlərində kritik hadisələrin sayını 60% azaldıb.
Mərhələli buraxılış əhəmiyyətli dəyişikliklər dərc edilərkən istifadə olunur: yeni dizayn, arxitektura dəyişikliyi, SDK yeniləməsi, verilənlər bazası dəyişikliyi və ya API-nin yeni versiyasına miqrasiya. Staged Rollout həmçinin tam yerləşdirmədən əvvəl istehsal metrikalarının A/B testi üçün tövsiyə olunur.
APK və ya App Bundle Google Play Console-a yükləndikdən sonra tərtibatçı tam buraxılış əvəzinə Staged Rollout-u seçir. Sistem 5%-dən 100%-ə qədər 5% addımla istifadəçi faizini göstərməyi təklif edir. Google Play yeniləməni təsadüfi seçilmiş istifadəçilərin müəyyən faizi arasında avtomatik paylayır.
Google Play cihaz identifikatoruna və kod versiyası nömrəsinə əsaslanan deterministik alqoritmdən istifadə edir. Bu, 10% ilə yeniləmə alan istifadəçinin faiz 20%-ə qaldırıldıqda onu itirməyəcəyinə zəmanət verir. Paylama sabitdir: istifadəçi ya versiyanı artıq alıb, ya da əhatə dairəsi növbəti dəfə artırıldıqda alacaq.
// build.gradle — Staged Rollout üçün versiyalama
android {
defaultConfig {
versionCode 42
versionName "2.4.0-staged"
}
}
// Sabitlik təsdiqləndikdən sonra — tam buraxılış
// versionCode eyni qalır, versionName → "2.4.0"
Staged Rollout işə salındıqdan sonra əsas göstəriciləri izləmək lazımdır: ANR sayı, qəza tezliyi, reytinq və istifadəçi rəyləri. Google Play Console real vaxtda metrika paneli təqdim edir. Hədd dəyərləri aşıldıqda dərhal buraxılışı dayandırmaq və geri qaytarma tövsiyə olunur.
Staged Rollout qurulması üç addımda həyata keçirilir və tətbiq kodunda dəyişiklik tələb etmir. Kompilyasiyanı Google Play Console-a yükləmək və mərhələli buraxılış seçimini etmək kifayətdir. Aşağıda interfeysin konkret bölmələri göstərilməklə addım-addım təlimat verilmişdir.
İlk mərhələ üçün 5–10% istifadəçi seçmək tövsiyə olunur. Bu, kritik səhvləri aşkar etmək üçün minimal reprezentativ həcmdir. Problem olmadıqda faiz 24–48 saat fasilələrlə 25%, 50% və 100%-ə qədər artırılır. Sürətli əhatə artımı yalnız kiçik dəyişikliklər üçün əsaslandırılır.
Funksiya yalnız Google Play-də istehsal buraxılışları üçün mövcuddur. Açıq sınaq və qapalı treklər üçün ayrıca mexanizmlər istifadə olunur. Staged Rollout ayrı-ayrı ölkələrə və ya regionlara tətbiq edilə bilməz — faiz tətbiqin ümumi auditoriyasından hesablanır. Coğrafi hədəfləmə üçün country-specific releases istifadə olunur. Həmçinin müxtəlif paylama kanalları üçün fərqli faiz təyin etmək mümkün deyil — bütün istifadəçilər quraşdırma mənbəyindən asılı olmayaraq təsadüfi seçilir.
Staged Rollout kiçik istifadəçi nümunəsində problemləri aşkar etməyə imkan verərək dərc risklərini azaldır. Daxili treklərdə sınaqdan fərqli olaraq, istehsal trafiki QA mühitində təkrarlana bilməyən real istifadə ssenarilərini üzə çıxarır. Google Play Console təhlilinə görə (2024), kritik səhvlərin 70%-i məhz mərhələli buraxılış mərhələsində aşkar edilir.
| Üstünlük | Təsvir | Təsir |
|---|---|---|
| Riskin minimuma endirilməsi | Səhv yalnız % auditoriyaya təsir edir | Zərərin 10–20 dəfə azaldılması |
| Sürətli geri qaytarma | Dəqiqələr ərzində sabit versiyaya qayıdış | Reaksiya vaxtı — 15 dəqiqə |
| İstehsal metrikaları | İstifadəçi cihazlarından real məlumatlar | Aşkarlama dəqiqliyi — 95% |
| Sürətə nəzarət | Cədvəl üzrə əhatə dairəsinin artırılması | Yerləşdirmə elastikliyi |
Problemlər yarandıqda yalnız kiçik bir hissə istifadəçi səhvlərlə qarşılaşır. Qalanları sabit versiyada işləməyə davam edir. Bu, tətbiqin reytinqini qoruyur və kütləvi mənfi rəylərin qarşısını alır. Google Play həmçinin axtarışda sıralama zamanı buraxılışların sabitliyini nəzərə alır.
Staged Rollout Google Play Developer API tərəfindən dəstəklənir ki, bu da CI/CD boru xətləri vasitəsilə mərhələli buraxılışları avtomatlaşdırmağa imkan verir. Gradle Play Publisher və Fastlane kimi alətlər quruluş skriptləri vasitəsilə əhatə faizini və buraxılış statusunun monitorinqini konfiqurasiya etmək üçün hazır əmrlər təqdim edir.
Əhatə faizini artırmazdan əvvəl üç əsas meyarı yoxlayın: qəza tezliyi 0.5%-dən aşağı, ANR sayı istehsal versiyasının baza xəttini keçmir, tətbiq reytinqi 0.2 ulduzdan çox düşməyib. Ən azı bir meyar pozulubsa — Staged Rollout-u dayandırın, səbəbləri təhlil edin və düzəldilmiş quruluşu minimal faizdən dərc edin.
Geri qaytarma — Google Play-də tətbiqin əvvəlki sabit versiyasına qayıdışdır. Staged Rollout zamanı kritik səhv aşkar edilərsə, tərtibatçı yayılmanı dayandıra və bütün istifadəçiləri əvvəlki versiyaya qaytara bilər. Əməliyyat Google Play Console-da yeni quruluş dərc etmədən həyata keçirilir.
Geri qaytarmaq üçün Release → Production bölməsinə keçmək və Rollback to previous release seçimini etmək lazımdır. Google Play avtomatik olaraq cari versiyanın yayılmasını dayandırır və istifadəçilərə əvvəlki sabit versiyanı qaytarır. Seqmentə daxil olan bütün yeni istifadəçilər də mağazadan növbəti yeniləmədə köhnə versiyaya keçirlər.
Əvvəlki versiya Google Play-dən silinibsə və ya onun istifadə müddəti bitibsə, geri qaytarma mümkün deyil. Həmişə Production bölməsində ən azı bir sabit versiya saxlamaq tövsiyə olunur. İstifadə müddəti bitmiş versiyanı Google Play Console dəstək xidməti vasitəsilə müvəqqəti bərpa etmək olar.
Google Play Console qəza tezliyi və ya ANR hədd dəyərləri aşıldıqda avtomatik geri qaytarmanı konfiqurasiya etməyə imkan verir. Release → Production bölməsində tetikleyicileri təyin edin: qəza tezliyi 1%-i keçərsə, Google Play avtomatik olaraq Staged Rollout-u dayandırır və əvvəlki versiyanı qaytarır. Bu, tərtibatçının iştirakı olmadan hadisəyə reaksiya müddətini bir neçə dəqiqəyə endirir. Tetikleyicileri qurmaq üçün redaktor və ya administrator rolu olan hesab tələb olunur.
Staged Rollout və tam buraxılış arasında seçim dəyişikliklərin növündən və risk səviyyəsindən asılıdır. Tam buraxılış məntiqi dəyişmədən kiçik düzəlişlər və asılılıq yeniləmələri üçün əsaslandırılır. Mərhələli buraxılış böyük yeniləmələr, arxitektura dəyişikliyi və təhlükəsizlik və ya istifadəçi məlumatlarına təsir edən dəyişikliklər üçün məcburidir.
| Parametr | Staged Rollout | Tam buraxılış |
|---|---|---|
| Əhatə | 5–100% mərhələli | 100% dərhal |
| Yerləşdirmə vaxtı | 24–72 saat | 2–4 saat |
| Metrikalara nəzarət | Mərhələlər arasında | Buraxılışdan sonra |
| Risk | Aşağı | Yüksək |
| Geri qaytarma | Ani | Yeni quruluş tələb edir |
Kodun 20%-dən çoxuna təsir edən yeniləmələr üçün Staged Rollout məcburidir. UI və UX dəyişiklikləri də istifadəçi reaksiyasını qiymətləndirmək üçün mərhələli yerləşdirmə tələb edir. Tam buraxılış mətn düzəlişləri, API dəyişmədən SDK yeniləməsi və aşağı reqressiya riski olan təhlükəsizlik yamaları üçün icazəlidir. Şübhə olduqda həmişə mərhələli buraxılışı seçin — geri qaytarmanın dəyəri istehsal versiyasının kütləvi nasazlığından potensial zərərdən əhəmiyyətli dərəcədə aşağıdır.
Tez-tez verilən suallar
Mərhələli buraxılışın tam dövrü 5%-dən 100%-ə qədər standart əhatə artımı ilə 24–72 saat çəkir. Hər mərhələdə metrikalar toplamaq və problemləri aşkar etmək üçün 24–48 saat gözləmək tövsiyə olunur. Təcili yeniləmələr zamanı vaxtı 8–12 saata qədər azaltmaq olar.
Optimal başlanğıc faiz ümumi auditoriyanın 5–10%-dir. Bu, reprezentativ nümunə əldə etmək və kritik səhvləri aşkar etmək üçün kifayətdir. Auditoriyası 10 000 istifadəçidən az olan tətbiqlər üçün 10–15% ilə başlamaq olar.
Dərhal Google Play Console vasitəsilə əvvəlki sabit versiyaya geri qaytarma edin. Sonra səhvi düzəldin, yeni quruluş yükləyin və Staged Rollout-u minimal əhatə faizindən yenidən başladın. Düzəlişi dərhal 100% istifadəçiyə dərc etməyin.
Bəli, dolayı təsir edir. Mərhələli buraxılış zamanı səhv aşkar edilərsə, bu yalnız 5–10% auditoriyaya təsir edir ki, bu da mənfi rəyləri minimuma endirir. Sabit ardıcıl buraxılışlar Google Play-də tətbiqin reputasiyasına müsbət təsir göstərir.
Bəli, lakin bunlar fərqli mexanizmlərdir. Əvvəlcə etibarlı auditoriyada sınaq üçün qapalı və ya açıq beta trekdə quruluşu dərc edin. Sabitlik təsdiqləndikdən sonra eyni versiyanı Staged Rollout ilə Production-a köçürün. Hər trek müstəqil idarə olunur. Staged Rollout yalnız istehsal buraxılışına, beta treklər isə sınaq versiyalarına tətbiq edilir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun