Staged Rollout Google Play में ऐप के क्रमिक रिलीज़ का एक तंत्र है जो एक निर्धारित प्रतिशत उपयोगकर्ताओं के बीच अपडेट वितरित करने की अनुमति देता है। डेवलपर वितरण गति को नियंत्रित करता है और नया बिल्ड प्रकाशित किए बिना परिवर्तनों को वापस ले सकता है। Google Play Console Help, 2024 के अनुसार, 85% डेवलपर अपडेट प्रकाशित करते समय जोखिम कम करने के लिए चरणबद्ध रिलीज़ का उपयोग करते हैं। यह आधुनिक Android विकास में परिनियोजन का मानक है।
मुख्य बिंदु
Staged Rollout Google Play Console की एक सुविधा है जो ऐप अपडेट को धीरे-धीरे वितरित करने के लिए है। डेवलपर उपयोगकर्ताओं का एक प्रतिशत निर्धारित करता है जो नया संस्करण प्राप्त करेंगे और स्थिरता और गुणवत्ता मेट्रिक्स की निगरानी करते हुए धीरे-धीरे कवरेज बढ़ाता है। सभी उपयोगकर्ताओं के लिए पूर्ण रिलीज़ केवल महत्वपूर्ण समस्याओं की अनुपस्थिति की पुष्टि के बाद ही की जाती है।
तंत्र ऐप स्टोर स्तर पर काम करता है: Google Play स्वचालित रूप से चयनित प्रतिशत उपकरणों के बीच अपडेट वितरित करता है। उपयोगकर्ताओं को कोई अंतर नहीं दिखता — उनके लिए यह स्टोर से एक सामान्य अपडेट है। चयनित खंड के भीतर, उपयोगकर्ताओं को यादृच्छिक रूप से चुना जाता है, जो एक प्रतिनिधि नमूना सुनिश्चित करता है।
Google ने 2015 में Google Play Developer Console के भाग के रूप में Staged Rollout पेश किया। इस सुविधा से पहले, डेवलपर सभी उपयोगकर्ताओं के लिए एक साथ अपडेट प्रकाशित करते थे, जिससे त्रुटियों पर सामूहिक विफलताएं होती थीं। Google I/O 2023 के आंकड़ों के अनुसार, चरणबद्ध रिलीज़ के कार्यान्वयन ने Android ऐप्स में महत्वपूर्ण घटनाओं की संख्या को 60% कम कर दिया।
क्रमिक रिलीज़ का उपयोग महत्वपूर्ण परिवर्तन प्रकाशित करते समय किया जाता है: नया डिज़ाइन, आर्किटेक्चर परिवर्तन, SDK अपडेट, डेटाबेस माइग्रेशन या नए API संस्करण में अपग्रेड। Staged Rollout पूर्ण परिनियोजन से पहले A/B परीक्षण उत्पादन मेट्रिक्स के लिए भी अनुशंसित है।
Google Play Console में APK या App Bundle अपलोड करने के बाद, डेवलपर पूर्ण रिलीज़ के बजाय Staged Rollout चुनता है। सिस्टम 5% से 100% तक 5% की वृद्धि में उपयोगकर्ता प्रतिशत निर्दिष्ट करने का अनुरोध करता है। Google Play स्वचालित रूप से यादृच्छिक रूप से चयनित उपयोगकर्ताओं के निर्दिष्ट प्रतिशत के बीच अपडेट वितरित करता है।
Google Play डिवाइस पहचानकर्ता और कोड संस्करण संख्या पर आधारित एक नियतात्मक एल्गोरिदम का उपयोग करता है। यह सुनिश्चित करता है कि 10% पर अपडेट प्राप्त करने वाला उपयोगकर्ता प्रतिशत बढ़कर 20% होने पर इसे नहीं खोएगा। वितरण स्थिर है: उपयोगकर्ता के पास या तो पहले से संस्करण है या अगले कवरेज वृद्धि पर इसे प्राप्त करेगा।
// build.gradle — Staged Rollout के लिए संस्करणीकरण
android {
defaultConfig {
versionCode 42
versionName "2.4.0-staged"
}
}
// स्थिरता की पुष्टि के बाद — पूर्ण रिलीज़
// versionCode वही रहता है, versionName → "2.4.0"
Staged Rollout शुरू करने के बाद, प्रमुख संकेतकों को ट्रैक करना आवश्यक है: ANR गणना, क्रैश दर, रेटिंग और उपयोगकर्ता समीक्षाएं। Google Play Console रीयल-टाइम मेट्रिक्स डैशबोर्ड प्रदान करता है। यदि सीमा पार हो जाती है, तो तुरंत रिलीज़ रोकने और रोलबैक करने की अनुशंसा की जाती है।
Staged Rollout का सेटअप तीन चरणों में किया जाता है और इसमें ऐप कोड में बदलाव की आवश्यकता नहीं होती है। बस Google Play Console में बिल्ड अपलोड करें और चरणबद्ध रिलीज़ विकल्प चुनें। नीचे इंटरफ़ेस के विशिष्ट अनुभागों के साथ एक चरण-दर-चरण मार्गदर्शिका दी गई है।
पहले चरण के लिए, उपयोगकर्ताओं का 5–10% चुनने की अनुशंसा की जाती है। यह महत्वपूर्ण बग की पहचान करने के लिए न्यूनतम प्रतिनिधि नमूना है। यदि कोई समस्या नहीं है, तो प्रतिशत 24–48 घंटे के अंतराल पर 25%, 50% और 100% तक बढ़ाया जाता है। तेज़ कवरेज वृद्धि केवल मामूली बदलावों के लिए उचित है।
सुविधा केवल Google Play में उत्पादन रिलीज़ के लिए उपलब्ध है। खुले परीक्षण और बंद ट्रैक के लिए अलग तंत्र का उपयोग किया जाता है। Staged Rollout को व्यक्तिगत देशों या क्षेत्रों पर लागू नहीं किया जा सकता — प्रतिशत कुल ऐप दर्शकों से गणना की जाती है। भौगोलिक लक्ष्यीकरण के लिए, देश-विशिष्ट रिलीज़ का उपयोग किया जाता है। विभिन्न वितरण चैनलों के लिए अलग-अलग प्रतिशत निर्धारित करना भी संभव नहीं है — सभी उपयोगकर्ताओं को इंस्टॉलेशन स्रोत की परवाह किए बिना यादृच्छिक रूप से चुना जाता है।
Staged Rollout उपयोगकर्ताओं के एक छोटे नमूने पर समस्याओं का पता लगाने की अनुमति देकर प्रकाशन जोखिम को कम करता है। आंतरिक ट्रैक पर परीक्षण के विपरीत, उत्पादन ट्रैफ़िक वास्तविक उपयोग परिदृश्यों को प्रकट करता है जिन्हें QA वातावरण में पुन: प्रस्तुत नहीं किया जा सकता है। Google Play Console विश्लेषण (2024) के अनुसार, 70% महत्वपूर्ण बग चरणबद्ध रिलीज़ चरण के दौरान ही पाए जाते हैं।
| लाभ | विवरण | प्रभाव |
|---|---|---|
| जोखिम न्यूनीकरण | त्रुटि केवल % दर्शकों को प्रभावित करती है | क्षति में 10–20 गुना कमी |
| त्वरित रोलबैक | मिनटों में स्थिर संस्करण पर वापसी | प्रतिक्रिया समय — 15 मिनट |
| उत्पादन मेट्रिक्स | उपयोगकर्ता उपकरणों से वास्तविक डेटा | पहचान सटीकता — 95% |
| गति नियंत्रण | अनुसूची के अनुसार कवरेज बढ़ाना | परिनियोजन लचीलापन |
जब समस्याएं होती हैं, तो उपयोगकर्ताओं का केवल एक छोटा हिस्सा त्रुटियों का सामना करता है। बाकी स्थिर संस्करण पर काम करना जारी रखते हैं। यह ऐप की रेटिंग को संरक्षित करता है और सामूहिक नकारात्मक समीक्षाओं को रोकता है। Google Play खोज में रैंकिंग करते समय रिलीज़ स्थिरता पर भी विचार करता है।
Staged Rollout Google Play Developer API में समर्थित है, जो CI/CD पाइपलाइनों के माध्यम से चरणबद्ध रिलीज़ को स्वचालित करने की अनुमति देता है। Gradle Play Publisher और Fastlane जैसे उपकरण बिल्ड स्क्रिप्ट के माध्यम से कवरेज प्रतिशत कॉन्फ़िगर करने और रिलीज़ स्थिति की निगरानी करने के लिए तैयार कमांड प्रदान करते हैं।
कवरेज प्रतिशत बढ़ाने से पहले, तीन प्रमुख मानदंडों की जांच करें: क्रैश दर 0.5% से कम, ANR गणना उत्पादन आधार रेखा से अधिक नहीं, ऐप रेटिंग 0.2 स्टार से अधिक नहीं गिरी है। यदि कम से कम एक मानदंड का उल्लंघन होता है — Staged Rollout रोकें, कारणों का विश्लेषण करें और न्यूनतम प्रतिशत से शुरू करके एक सही बिल्ड प्रकाशित करें।
रोलबैक Google Play में ऐप के पिछले स्थिर संस्करण पर वापसी है। यदि Staged Rollout के दौरान एक महत्वपूर्ण बग पाया जाता है, तो डेवलपर वितरण रोक सकता है और सभी उपयोगकर्ताओं को पिछले संस्करण पर वापस ला सकता है। ऑपरेशन Google Play Console में नया बिल्ड प्रकाशित किए बिना किया जाता है।
वापस लेने के लिए, Release → Production अनुभाग पर जाएं और Rollback to previous release विकल्प चुनें। Google Play स्वचालित रूपから वर्तमान संस्करण का वितरण रोकता है और उपयोगकर्ताओं को पिछले स्थिर संस्करण पर वापस लाता है। खंड में आने वाले सभी नए उपयोगकर्ता भी अगले स्टोर अपडेट पर पुराने संस्करण पर स्विच हो जाते हैं।
यदि पिछला संस्करण Google Play से हटा दिया गया है या समाप्त हो गया है, रोलबैक उपलब्ध नहीं है। Production अनुभाग में हमेशा कम से कम एक स्थिर संस्करण रखने की अनुशंसा की जाती है। समाप्त हुए संस्करण को Google Play Console समर्थन के माध्यम से अस्थायी रूप से बहाल किया जा सकता है।
Google Play Console क्रैश दर या ANR सीमा पार होने पर स्वचालित रोलबैक कॉन्फ़िगर करने की अनुमति देता है। Release → Production अनुभाग में, ट्रिगर सेट करें: यदि क्रैश दर 1% से अधिक है, तो Google Play स्वचालित रूप से Staged Rollout रोकता है और पिछले संस्करण पर वापस आता है। यह डेवलपर हस्तक्षेप के बिना घटना प्रतिक्रिया समय को कुछ मिनटों तक कम करता है। ट्रिगर कॉन्फ़िगर करने के लिए संपादक या व्यवस्थापक भूमिका वाले खाते की आवश्यकता होती है।
Staged Rollout और पूर्ण रिलीज़ के बीच चुनाव परिवर्तनों के प्रकार और जोखिम स्तर पर निर्भर करता है। पूर्ण रिलीज़ मामूली सुधारों और तर्क परिवर्तन के बिना निर्भरता अपडेट के लिए उचित है। क्रमिक रिलीज़ प्रमुख अपडेट, आर्किटेक्चर परिवर्तन और सुरक्षा या उपयोगकर्ता डेटा को प्रभावित करने वाले परिवर्तनों के लिए अनिवार्य है।
| पैरामीटर | Staged Rollout | पूर्ण रिलीज़ |
|---|---|---|
| कवरेज | 5–100% क्रमिक | 100% तुरंत |
| परिनियोजन समय | 24–72 घंटे | 2–4 घंटे |
| मेट्रिक नियंत्रण | चरणों के बीच | रिलीज़ के बाद |
| जोखिम | कम | उच्च |
| रोलबैक | तत्काल | नए बिल्ड की आवश्यकता |
20% से अधिक कोड को प्रभावित करने वाले अपडेट के लिए, Staged Rollout अनिवार्य है। UI और UX परिवर्तनों के लिए भी उपयोगकर्ता प्रतिक्रिया का आकलन करने के लिए चरणबद्ध परिनियोजन की आवश्यकता होती है। पूर्ण रिलीज़ स्ट्रिंग सुधार, API परिवर्तन के बिना SDK अपडेट और कम प्रतिगमन जोखिम वाले सुरक्षा पैच के लिए स्वीकार्य है। संदेह होने पर, हमेशा चरणबद्ध रिलीज़ चुनें — रोलबैक की लागत सामूहिक उत्पादन संस्करण विफलता से संभावित क्षति से काफी कम है।
अक्सर पूछे जाने वाले प्रश्न
5% से 100% तक मानक कवरेज वृद्धि के साथ एक पूर्ण चरणबद्ध रिलीज़ चक्र में 24–72 घंटे लगते हैं। प्रत्येक चरण में, मेट्रिक्स एकत्र करने और समस्याओं की पहचान करने के लिए 24–48 घंटे प्रतीक्षा करने की अनुशंसा की जाती है। तत्काल अपडेट के लिए समय को 8–12 घंटे तक कम किया जा सकता है।
इष्टतम शुरुआती प्रतिशत कुल दर्शकों का 5–10% है। यह प्रतिनिधि नमूना प्राप्त करने और महत्वपूर्ण बग की पहचान करने के लिए पर्याप्त है। 10,000 से कम उपयोगकर्ताओं वाले ऐप्स के लिए, 10–15% से शुरू कर सकते हैं।
Google Play Console के माध्यम से तुरंत पिछले स्थिर संस्करण पर रोलबैक करें। फिर बग ठीक करें, नया बिल्ड अपलोड करें और न्यूनतम कवरेज प्रतिशत से Staged Rollout पुनः शुरू करें। तुरंत 100% उपयोगकर्ताओं के लिए सुधार प्रकाशित न करें।
हां, अप्रत्यक्ष रूप से प्रभावित करता है। यदि चरणबद्ध रिलीज़ के दौरान बग पाया जाता है, तो यह केवल 5–10% दर्शकों को प्रभावित करता है, नकारात्मक समीक्षाओं को कम करता है। स्थिर, सुसंगत रिलीज़ Google Play में ऐप की प्रतिष्ठा पर सकारात्मक प्रभाव डालती हैं।
हां, लेकिन ये अलग तंत्र हैं। पहले, भरोसेमंद दर्शकों पर परीक्षण के लिए बिल्ड को बंद या खुले बीटा ट्रैक में प्रकाशित करें। स्थिरता की पुष्टि के बाद, उसी संस्करण को Staged Rollout के साथ Production में ले जाएं। प्रत्येक ट्रैक स्वतंत्र रूप से प्रबंधित किया जाता है। Staged Rollout केवल उत्पादन रिलीज़ पर लागू होता है, जबकि बीटा ट्रैक परीक्षण संस्करणों पर लागू होते हैं।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें