अपने मोबाइल ऐप्लिकेशन का नया वर्शन प्रोडक्शन में रोल आउट करना, ऐप्लिकेशन डेवलपमेंट का सबसे दिलचस्प हिस्सा होता है. हालांकि, यह सबसे मुश्किल भी हो सकता है! आपकी टीम को वर्शन के इस्तेमाल, नए बग, और उन बग के असर को ट्रैक करना होगा. साथ ही, पिछली रिलीज़ से तुलना करनी होगी.
इस पेज पर, Firebase की ओर से उपलब्ध कराए गए कई टूल के बारे में बताया गया है. इनकी मदद से, आपको अपने मोबाइल ऐप्लिकेशन की रिलीज़ के बारे में ज़रूरी डेटा मिल सकता है.
रिलीज़ से जुड़े डेटा को एक्सप्लोर करने के लिए, रिलीज़ मॉनिटरिंग डैशबोर्ड का इस्तेमाल करें
Firebase कंसोल में मौजूद रिलीज़ मॉनिटरिंग डैशबोर्ड, Firebase Crashlytics की मदद से काम करता है. यह एक ऐसा डैशबोर्ड है जहां आपको प्रोडक्शन के लिए रिलीज़ किए गए ऐप्लिकेशन के सबसे नए वर्शन की परफ़ॉर्मेंस के बारे में जानकारी मिलती है. डैशबोर्ड, करीब-करीब रीयल टाइम में अपडेट होता है. इससे आपको रिलीज़ की सबसे अहम मेट्रिक की खास जानकारी मिलती है. इनमें क्रैश-फ़्री मेट्रिक, वर्शन का इस्तेमाल, पिछली रिलीज़ से तुलना, और रिलीज़ से जुड़ी कोई नई समस्या शामिल है.
यह नया डैशबोर्ड, कंसोल में मौजूद नया वर्शन पेज से बेहतर है. उस पेज की तुलना में, रिलीज़ मॉनिटरिंग डैशबोर्ड में ज़्यादा जानकारी मिलती है. साथ ही, Google Analytics का इस्तेमाल किए बिना काम का डेटा दिखता है और यह ज़्यादा तेज़ी से लोड होता है.
डैशबोर्ड की सुविधाएं
रीयल टाइम में रिपोर्टिंग
सभी चार्ट, रीयल टाइम में अपडेट होते हैं. नया वर्शन डिप्लॉय करने के कुछ समय बाद, आपको यह पता चल सकता है कि उपयोगकर्ता उस रिलीज़ से इंटरैक्ट कर रहे हैं या नहीं. अगर इनमें से कुछ उपयोगकर्ताओं को क्रैश से जुड़ी गड़बड़ियों का सामना करना पड़ता है, तो आपको क्रैश से जुड़ी गड़बड़ियों के बिना, हर दिन के सक्रिय उपयोगकर्ताओं की संख्या वाले चार्ट से तुरंत पता चल जाएगा कि इसका क्या असर पड़ा है.पिछली रिलीज़ के आधार पर तुलना और बेंचमार्किंग
पिछली रिलीज़ के हिसाब से, अपनी नई रिलीज़ की स्थिरता देखी जा सकती है. डैशबोर्ड की मदद से, अपनी मौजूदा रिलीज़ की लाइव मेट्रिक की तुलना, पहले रिलीज़ की गई ज़्यादा से ज़्यादा दो बिल्ड से की जा सकती है.नई समस्याएं
आपको ऐप्लिकेशन के नए वर्शन के नए क्रैश की जानकारी मिल सकती है. नई समस्याएं टेबल में, आपको अपनी नई रिलीज़ में पहली बार मिली समस्याओं के असर के बारे में पता चलता है. इससे आपको यह तय करने में मदद मिलती है कि रिलीज़ को रोकना है या उसे वापस रोलबैक करना है.
डैशबोर्ड के लिए ज़रूरी शर्तें
रिलीज़ मॉनिटरिंग डैशबोर्ड में अपनी हाल ही की रिलीज़ देखने के लिए, यह तरीका अपनाएं:
पक्का करें कि आपका ऐप्लिकेशन, कम से कम Crashlytics SDK
के इन वर्शन का इस्तेमाल करता हो:Apple प्लैटफ़ॉर्म: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+उपयोगकर्ताओं के लिए ऐप्लिकेशन का नया वर्शन पब्लिश करें, ताकि आपकी नई रिलीज़ में दिलचस्पी दिखाने वाले उपयोगकर्ताओं की संख्या ज़्यादा हो.
डैशबोर्ड के बारे में अक्सर पूछे जाने वाले सवाल
सूचनाएं सेट अप करना
Firebase के कई प्रॉडक्ट, जैसे कि Crashlytics, प्रॉडक्ट से जुड़ी अलग-अलग वजहों से सूचनाएं भेज सकते हैं. सूचनाएं पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.
अपनी नई रिलीज़ की स्थिरता पर नज़र रखने के लिए, Performance Monitoring और Crashlytics, दोनों से अलर्ट सेट अप किए जा सकते हैं. Crashlytics के लिए, ये सूचनाएं सेट अप की जा सकती हैं:
Firebase कंसोल में तय की गई थ्रेशोल्ड वैल्यू को पार करने वाली किसी भी समस्या के बारे में अपनी टीम को सूचना देने के लिए, तेज़ी से होने वाली गड़बड़ियों की सूचनाएं इस्तेमाल करें.
अपनी पसंद के सूचना चैनल पर, नई या दोबारा होने वाली समस्याओं के बारे में सूचनाएं भेजें:
Jira, Slack, और PagerDuty के लिए, Firebase कंसोल में कॉन्फ़िगर किए गए सूचना इंटिग्रेशन का इस्तेमाल करें.
Cloud Functions for Firebase का इस्तेमाल करके, तीसरे पक्ष की सेवाओं के लिए बेहतर सूचनाएं पाने की सुविधा सेट अप करें.
रिलीज़ करने से पहले, यह पक्का करें कि रिलीज़ सही तरीके से काम कर रही हो
अपना नया वर्शन रिलीज़ करने से पहले, यहां दी गई कुछ सेवाओं और सुविधाओं का इस्तेमाल करें. इससे आपको रिलीज़ को आसानी से मैनेज करने में मदद मिलेगी.
रिलीज़ से पहले टेस्टिंग की सेवाओं का इस्तेमाल करना
Firebase, रिलीज़ से पहले की टेस्टिंग में मदद करने वाले दो प्रॉडक्ट उपलब्ध कराता है: Test Lab और App Distribution. इन दोनों सेवाओं को, CI/CD फ़्लो में इंटिग्रेट किया जा सकता है.
Firebase Test Lab, क्लाउड पर आधारित ऐप्लिकेशन टेस्टिंग इंफ़्रास्ट्रक्चर है. इसकी मदद से, अलग-अलग डिवाइसों और कॉन्फ़िगरेशन पर अपने ऐप्लिकेशन को टेस्ट किया जा सकता है. इससे आपको यह समझने में मदद मिलती है कि लाइव उपयोगकर्ताओं के लिए उपलब्ध होने पर, आपका ऐप्लिकेशन कैसा परफ़ॉर्म करेगा.
जब आपको अपनी नई बिल्ड को भरोसेमंद इंसान टेस्टर को देना हो, तब Firebase App Distribution का इस्तेमाल करें. Apple प्लैटफ़ॉर्म और Android, दोनों के लिए प्री-रिलीज़ डिस्ट्रिब्यूशन को एक ही जगह से मैनेज किया जा सकता है.
रोल आउट और सीमित टेस्टिंग सेवाओं का इस्तेमाल करना
Firebase Remote Config का इस्तेमाल करके, नई सुविधाओं को लॉन्च करें. इसके लिए, प्रतिशत के हिसाब से रोल आउट करने के तरीके का इस्तेमाल करें या उन सुविधाओं को सीमित टेस्टिंग ग्रुप पर टेस्ट करें.
Firebase, A/B Testing की सुविधा भी देता है. इसकी मदद से, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई), सुविधाओं या यूज़र ऐक्टिविटी बढ़ाने वाले कैंपेन में किए गए बदलावों को टेस्ट किया जा सकता है. इससे यह पता चलता है कि बड़े पैमाने पर बदलावों को लागू करने से पहले, वे आपकी मुख्य मेट्रिक (जैसे कि रेवेन्यू और यूज़र बनाए रखना) पर क्या असर डालते हैं.