प्रोडक्शन ऐप्लिकेशन के लिए, आपको एक साफ़ डेवलपमेंट वर्कफ़्लो सेट अप करना होगा. खास तौर पर,
अगर आपके ऐप्लिकेशन पर एक से ज़्यादा लोग काम कर रहे हों. डेवलपमेंट वर्कफ़्लो
आम तौर पर, इसमें कई एनवायरमेंट को सेट अप और मैनेज करना शामिल होता है.
Firebase में डेवलपर वर्कफ़्लो और
को भी शामिल करना ज़रूरी है. डेवलपर वर्कफ़्लो की शर्तों के बारे में जानने के बाद
और अनुमानों के बारे में बताया है, तो हमारा
सबसे सही सामान्य तरीके
और
सुरक्षा से जुड़े सामान्य दिशा-निर्देश
Firebase प्रोजेक्ट और आपके ऐप्लिकेशन सेट अप करने के लिए.
एनवायरमेंट के बारे में जानकारी
सॉफ़्टवेयर डेवलपमेंट में, एनवायरमेंट में हार्डवेयर और सॉफ़्टवेयर सबसे अहम होते हैं
जिनकी ज़रूरत किसी ऐप्लिकेशन या सिस्टम के इंस्टेंस को चलाने के लिए होती है
का इस्तेमाल करें.
एनवायरमेंट की एक सीरीज़ की मदद से, सॉफ़्टवेयर डेवलप करने और उनकी जांच करने के लिए अलग-अलग तरीके अपनाए जाते हैं
और उपयोगकर्ताओं पर इसका असर नहीं पड़ेगा. जैसा कि नीचे दिए गए डायग्राम में दिखाया गया है, वातावरण में
हाई लेवल वाले वीडियो को प्री-प्रोडक्शन या प्रोडक्शन माना जाता है. इसकी मदद से
क्योंकि प्री-प्रोडक्शन एनवायरमेंट की ज़रूरत के मुताबिक हो. इस डायग्राम में यह भी बताया गया है कि
हर विज्ञापन समूह के सामान्य तरीक़े और सुविधाएँ
पर्यावरण का प्रकार.
इन एनवायरमेंट के ज़रिए किसी सुविधा पर काम करने या रिलीज़ करने की प्रोसेस
प्रोडक्शन को डिप्लॉयमेंट पाइपलाइन कहा जाता है.
एनवायरमेंट के टाइप
एनवायरमेंट वह इन्फ़्रास्ट्रक्चर होता है जिसे आपको चलाने की ज़रूरत होती है
और आपके ऐप्लिकेशन, उसके कोड, और उसके डेटा के साथ काम करता हो. हर जानकारी को बड़ा करें
कुछ समान वातावरणों के विवरण की समीक्षा के लिए शर्तों का पालन करना होगा, जिनमें ये शामिल हैं
हर तरह के एनवायरमेंट में इस्तेमाल किए जाने वाले डेटा टाइप के बारे में सलाह पाएं.
डेवलपमेंट एनवायरमेंट
हर डेवलपर को डेवलपमेंट एनवायरमेंट की ज़रूरत होती है — यह जांच करने के लिए एक सुरक्षित और अलग-अलग जगह है
बनने के साथ ही उनमें बदलाव भी होता है. आम तौर पर, आपकी टीम के हर डेवलपर के पास
करने में मदद मिलती है. साथ ही, अगर डेवलपर एनवायरमेंट एक लोकल इंस्टेंस है, तो
तो डेवलपर उसे तेज़ी से दोहराने में मदद कर सकता है.
डेव एनवायरमेंट में डेटा को इकट्ठा किया जाता है. इसमें ऐसा डेटा शामिल होता है जो आम तौर पर
प्रोडक्शन डेटा, लेकिन इसमें कभी भी असली उपयोगकर्ता की डेटा शामिल है. यह भी हो सकता है
इसमें ऐसा डेटा शामिल होता है जिसकी वजह से पहले कभी गड़बड़ियां हुई हों, जैसे कि बहुत लंबी स्ट्रिंग.
टेस्ट और QA एनवायरमेंट
अगर आपके पास ऑटोमेटेड टेस्ट हैं, तो आपको एक ऐसे एनवायरमेंट की ज़रूरत होगी जिसमें वे टेस्ट किए जा सकें
और हर बार टेस्ट को स्पिन अप करने पर, आपको डेटा रीसेट करना पड़ता है.
पर्यावरण को ध्यान में रखते हुए काम करना.
अगर आपके पास QA इंजीनियर हैं, तो उन्हें एक ऐसे एनवायरमेंट की ज़रूरत पड़ सकती है जिसका इस्तेमाल वे सभी करते हैं या
नए रिलीज़ कैंडिडेट को टेस्ट करने के लिए, उसे अलग-अलग एनवायरमेंट की ज़रूरत पड़ सकती है.
टेस्ट और QA एनवायरमेंट में मौजूद डेटा को उस क्वालिटी डेटा पर फ़ोकस किया जाता है जो
इसमें आम तौर पर प्रोडक्शन डेटा और वह डेटा शामिल होता है जो
के कॉर्नर केस और ऐसे डेटा के उदाहरण हैं जिनसे पहले गड़बड़ियां हुई हैं.
एनवायरमेंट स्टेजिंग
प्रोडक्शन में रिलीज़ कैसे काम करेगी, यह जानने के लिए आपको स्टेजिंग की ज़रूरत होगी
जो पूरी तरह से प्रोडक्शन इन्फ़्रास्ट्रक्चर जैसा हो. यह समय है
किसी खास टेस्ट की ज़रूरत पड़ने पर, एक से ज़्यादा स्टेजिंग इंस्टेंस आम तौर पर इस्तेमाल किए जा सकते हैं
और इंटिग्रेशन को अलग से नहीं देखा जा सकता.
स्टेजिंग और प्रोडक्शन के बीच सामान्य अंतर यहां बताया गया है:
स्टेजिंग की वजह से, शायद कुछ सुविधाएं या इंटिग्रेशन मौजूद न हों. इनकी वजह से, समस्या
इफ़ेक्ट. उदाहरण के लिए, स्टेजिंग को ईमेल न भेजने के लिए सेट किया जा सकता है.
स्टेजिंग में ऐसा डेटा हो सकता है जिसमें पहचान छिपाई गई हो; यह डेटा नकली हो सकता है, लेकिन
असली लगने चाहिए. क्योंकि स्टेजिंग वह जगह है जिसकी मदद से समस्याओं को सुरक्षित तरीके से डीबग किया जा सकता है, इसलिए
प्रोडक्शन डेटा के मुकाबले स्टेजिंग डेटा का ज़्यादा बेहतर तरीके से टीम ऐक्सेस कर सकती है. इस तरह, उपयोगकर्ता को
निजता के मामले में, आपको स्टेजिंग में असल उपयोगकर्ता डेटा का इस्तेमाल नहीं करना चाहिए.
प्रोडक्शन (प्रोडक्शन) एनवायरमेंट
मैनेज किए जा रहे हर ऐप्लिकेशन के लिए, आपको एक ही प्रोडक्शन की ज़रूरत होगी
पर्यावरण को ध्यान में रखते हुए काम करना. यह वह इंस्टेंस है जिससे आपके उपयोगकर्ता इंटरैक्ट करते हैं.
अन्य एनवायरमेंट के उलट, जिनमें बदलाव किया जा सकता है, मिटाया जा सकता है, और/या फिर से बनाया जा सकता है
डेटा के लिए, आपके प्रोडक्शन एनवायरमेंट का डेटा बहुत ज़रूरी होता है; बदलना या घटाना
आपके प्रोडक्शन डेटा का सीधे तौर पर आपके उपयोगकर्ताओं पर असर पड़ेगा.
हमारा सुझाव है कि आप Firebase कंसोल में,
अपने प्रॉडक्ट और सेवाओं को बेहतर बनाने के लिए,
"प्रोडक्शन" एनवायरमेंट टाइप. यह टैग
आपको और आपकी टीम के साथियों को यह याद दिलाने में मदद कर सकती है कि किसी भी बदलाव से
प्रोडक्शन ऐप्लिकेशन और उनका डेटा इकट्ठा किया जाता है.
अगले चरण
हमारे सबसे सही तरीके देखें
देखें. इस गाइड में Firebase से जुड़े सवालों के जवाब दिए गए हैं
प्रोजेक्ट हैरारकी, अपने ऐप्लिकेशन के वैरिएंट रजिस्टर करने का तरीका, और मल्टी-टेनेंसी शामिल हैं.