अपने मोबाइल ऐप्लिकेशन का नया वर्शन, प्रोडक्शन ट्रैक पर रोल आउट करना, ऐप्लिकेशन डेवलपमेंट का सबसे रोमांचक हिस्सा है. हालांकि, यह सबसे तनावपूर्ण भी हो सकता है! आपकी टीम को वर्शन के इस्तेमाल, नए बग, और उन बग के असर का ट्रैक रखना होगा. साथ ही, उसे पिछली रिलीज़ की तुलना वगैरह भी करनी होगी.
इस पेज पर, Firebase के कई टूल के बारे में बताया गया है. इन टूल की मदद से, उस डेटा को मॉनिटर किया जा सकता है जिसकी मदद से आपको अपने मोबाइल ऐप्लिकेशन को रिलीज़ करने का भरोसा मिलेगा.
रिलीज़ से जुड़ा डेटा एक्सप्लोर करने के लिए, रिलीज़ मॉनिटरिंग डैशबोर्ड का इस्तेमाल करें
Firebase कंसोल में मौजूद रिलीज़ मॉनिटरिंग डैशबोर्ड, Firebase Crashlytics की मदद से काम करता है. यह एक ऐसा डैशबोर्ड है जिससे आपकी हाल ही की प्रोडक्शन रिलीज़ को मॉनिटर किया जा सकता है. डैशबोर्ड, रिलीज़ के बारे में ज़्यादा जानकारी देने वाली मेट्रिक को रीयल टाइम में अपडेट करता है. इन मेट्रिक में, क्रैश-फ़्री मेट्रिक, वर्शन के इस्तेमाल की जानकारी, पिछली रिलीज़ की तुलना, और रिलीज़ से जुड़ी नई समस्याएं शामिल हैं.
यह नया डैशबोर्ड, Console में मौजूद नई रिलीज़ पेज को बेहतर बनाता है. उस पेज की तुलना में, रिलीज़ मॉनिटरिंग डैशबोर्ड में ज़्यादा जानकारी जोड़ी जाती है. साथ ही, Google Analytics के बिना भी काम का डेटा दिखाया जाता है. यह डैशबोर्ड ज़्यादा तेज़ी से लोड होता है.
डैशबोर्ड की सुविधाएं
रीयल टाइम रिपोर्टिंग
सभी चार्ट, रीयल टाइम में अपडेट होते हैं. नया वर्शन डिप्लॉय करने के कुछ समय बाद, यह देखा जा सकता है कि उपयोगकर्ता उस रिलीज़ का इस्तेमाल कैसे कर रहे हैं. अगर उनमें से कुछ लोगों को क्रैश का सामना करना पड़ता है, तो आपको क्रैश-फ़्री मेट्रिक चार्ट की मदद से, तुरंत इसका असर पता चल जाएगा.पिछली रिलीज़ के आधार पर तुलना और बेंचमार्किंग
अपनी पिछली रिलीज़ के हिसाब से, नए वर्शन की स्थिरता देखी जा सकती है. डैशबोर्ड की मदद से, अपनी नई रिलीज़ और पहले रिलीज़ किए गए ज़्यादा से ज़्यादा दो बिल्ड की लाइव मेट्रिक की तुलना की जा सकती है.नई समस्याएं
अपने ऐप्लिकेशन के नए वर्शन के अचानक बंद (क्रैश) होने की नई समस्याएं, उनके आते ही देखी जा सकती हैं. नई समस्याएं टेबल में, अपनी नई रिलीज़ में सबसे पहले पता चली समस्याओं के असर को मॉनिटर किया जा सकता है. इससे, रिलीज़ को रोकना है या रोलबैक करना है, इस बारे में तुरंत फ़ैसला लिया जा सकता है.
डैशबोर्ड के लिए ज़रूरी शर्तें
रिलीज़ मॉनिटरिंग डैशबोर्ड में अपनी नई रिलीज़ देखने के लिए, यह तरीका अपनाएं:
पक्का करें कि आपका ऐप्लिकेशन, Crashlytics SDK टूल के इन वर्शन का कम से कम इस्तेमाल करता हो:
Apple प्लैटफ़ॉर्म: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+ऐप्लिकेशन का नया वर्शन, प्रोडक्शन में पब्लिश करें, ताकि आपके पास अपनी नई रिलीज़ में दिलचस्पी रखने वाले ज़रूरत के मुताबिक उपयोगकर्ता हों.
डैशबोर्ड के बारे में अक्सर पूछे जाने वाले सवाल
सूचनाएं सेट अप करना
Crashlytics के साथ-साथ Firebase के कई प्रॉडक्ट, प्रॉडक्ट से जुड़ी अलग-अलग वजहों से सूचनाएं भेज सकते हैं. चेतावनियां पाने के लिए, आपके पास ज़रूरी अनुमतियां होनी चाहिए.
अपनी नई रिलीज़ की स्थिरता पर नज़र रखने के लिए, 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 की सुविधा भी देता है. इससे, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई), फ़ीचर या यूज़र ऐक्टिविटी बढ़ाने वाले कैंपेन में किए गए बदलावों की जांच की जा सकती है. इससे, यह पता चलता है कि इन बदलावों से आपकी मुख्य मेट्रिक (जैसे, आय और उपयोगकर्ताओं को बनाए रखना) पर क्या असर पड़ता है.