एनवायरमेंट की खास जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
प्रोडक्शन ऐप्लिकेशन के लिए, आपको डेवलपमेंट का एक साफ़ तौर पर बताया गया वर्कफ़्लो सेट अप करना होगा. खास तौर पर, तब जब आपके ऐप्लिकेशन पर एक से ज़्यादा लोग काम कर रहे हों. डेवलपमेंट के वर्कफ़्लो में आम तौर पर, एक से ज़्यादा एनवायरमेंट सेट अप करना और उन्हें मैनेज करना शामिल होता है.
Firebase, डेवलपर के वर्कफ़्लो और उससे जुड़े एनवायरमेंट के लिए अलग-अलग लेवल पर सहायता उपलब्ध कराता है. इस पेज पर डेवलपर के वर्कफ़्लो से जुड़ी शर्तों और अनुमानों के बारे में जानने के बाद, Firebase प्रोजेक्ट और अपने ऐप्लिकेशन सेट अप करने के लिए, सबसे सही तरीके और सुरक्षा से जुड़े दिशा-निर्देश देखें.
एनवायरमेंट के बारे में जानकारी
सॉफ़्टवेयर डेवलपमेंट में, एनवायरमेंट का मतलब ऐसे सभी हार्डवेयर और सॉफ़्टवेयर से है जिनकी ज़रूरत किसी ऐप्लिकेशन या ऐप्लिकेशन के सिस्टम के इंस्टेंस को चलाने के लिए होती है.
एनवायरमेंट की एक सीरीज़, उपयोगकर्ताओं पर असर डाले बिना सॉफ़्टवेयर को डेवलप और टेस्ट करने के लिए आइसोलेशन उपलब्ध कराती है. नीचे दिए गए डायग्राम में दिखाया गया है कि हाई-लेवल पर एनवायरमेंट को प्री-प्रोडक्शन या प्रोडक्शन माना जाता है. साथ ही, आपके पास ज़रूरत के हिसाब से कई प्री-प्रोडक्शन एनवायरमेंट हो सकते हैं. इस डायग्राम में, हर टाइप के एनवायरमेंट से जुड़ी सामान्य प्रक्रियाओं और सुविधाओं के बारे में भी बताया गया है.
किसी सुविधा या रिलीज़ को इन एनवायरमेंट से प्रोडक्शन तक पहुंचाने की प्रोसेस को डिप्लॉयमेंट पाइपलाइन कहा जाता है.
एनवायरमेंट के टाइप
एनवायरमेंट में, बुनियादी इन्फ़्रास्ट्रक्चर शामिल होता है. इसकी ज़रूरत ऐप्लिकेशन, उसके कोड, और उसके डेटा को चलाने और सपोर्ट करने के लिए होती है. यहां दिए गए हर शब्द पर क्लिक करके, कुछ सामान्य एनवायरमेंट के बारे में जानकारी पाएं. साथ ही, हर एनवायरमेंट टाइप में इस्तेमाल किए गए डेटा के टाइप के बारे में सुझाव पाएं.
यह एनवायरमेंट, प्रोडक्शन डेटा और संसाधनों से अलग होना चाहिए.
डेवलपमेंट (dev) एनवायरमेंट
हर डेवलपर को डेवलपमेंट एनवायरमेंट की ज़रूरत होती है. यह एक सुरक्षित और अलग जगह होती है, जहां बदलावों को टेस्ट किया जाता है. सबसे अच्छा यह होता है कि आपकी टीम के हर डेवलपर के पास, अपने डेवलपमेंट एनवायरमेंट का ऐक्सेस हो. साथ ही, अगर डेवलपमेंट एनवायरमेंट एक लोकल इंस्टेंस है, तो डेवलपर बहुत तेज़ी से बदलाव कर सकता है.
डेवलपमेंट एनवायरमेंट में मौजूद डेटा में, आम तौर पर प्रोडक्शन डेटा जैसा डेटा होता है. हालांकि, इसमें कभी भी असली उपयोगकर्ताओं का डेटा नहीं होना चाहिए. इसमें ऐसा डेटा भी हो सकता है जिसकी वजह से पहले गड़बड़ियां हुई हों. जैसे, बहुत लंबी स्ट्रिंग.
टेस्ट और क्यूए एनवायरमेंट
अगर आपके पास ऑटोमेटेड टेस्ट हैं, तो आपको उन टेस्ट को चलाने के लिए एक एनवायरमेंट की ज़रूरत होगी. साथ ही, टेस्ट एनवायरमेंट को स्पिन अप करने पर, आपको हर बार डेटा रीसेट करना होगा.
अगर आपके पास क्वालिटी अश्योरेंस (क्यूए) इंजीनियर हैं, तो उन्हें एक ऐसे एनवायरमेंट की ज़रूरत पड़ सकती है जिसका इस्तेमाल वे सभी करें. इसके अलावा, उन्हें नई रिलीज़ कैंडिडेट को टेस्ट करने के लिए अलग-अलग एनवायरमेंट की ज़रूरत पड़ सकती है.
टेस्ट और QA एनवायरमेंट में मौजूद डेटा में अच्छी क्वालिटी का डेटा शामिल होता है. यह डेटा आम तौर पर प्रोडक्शन डेटा का प्रतिनिधित्व करता है. साथ ही, इसमें ऐसे डेटा के उदाहरण भी शामिल होते हैं जिनकी वजह से पिछले समय में बग आए थे.
स्टेजिंग एनवायरमेंट
यह जानने के लिए कि प्रोडक्शन में रिलीज़ कैसे काम करेगी, आपको एक ऐसे स्टेजिंग एनवायरमेंट की ज़रूरत होती है जो प्रोडक्शन इंफ़्रास्ट्रक्चर की तरह काम करे. अगर आपको किसी खास इंटिग्रेशन को अलग से टेस्ट करना है, तो एक से ज़्यादा स्टेजिंग इंस्टेंस होना आम बात है.
स्टेजिंग और प्रोडक्शन एनवायरमेंट के बीच सामान्य अंतर यहां दिए गए हैं:
ऐसा हो सकता है कि स्टेजिंग एनवायरमेंट में कुछ सुविधाएं या इंटिग्रेशन मौजूद न हों. इससे साइड इफ़ेक्ट हो सकते हैं. उदाहरण के लिए, ऐसा हो सकता है कि स्टेजिंग को ईमेल न भेजने के लिए सेट किया गया हो.
स्टेजिंग में, पहचान छिपाकर रखा गया डेटा हो सकता है. डेटा नकली हो सकता है, लेकिन यह असली जैसा होना चाहिए. स्टेजिंग, समस्याओं को सुरक्षित तरीके से डीबग करने की जगह होती है. इसलिए, प्रोडक्शन डेटा के मुकाबले स्टेजिंग डेटा का ऐक्सेस, ज़्यादा लोगों को दिया जा सकता है. इसलिए, उपयोगकर्ता की निजता को सुरक्षित रखने के लिए, आपको स्टेजिंग में उपयोगकर्ता के असल डेटा का इस्तेमाल नहीं करना चाहिए.
प्रोडक्शन (prod) एनवायरमेंट
आपके पास मैनेज किए जाने वाले हर ऐप्लिकेशन के लिए, एक प्रोडक्शन एनवायरमेंट होना चाहिए. यह वह इंस्टेंस है जिससे आपके उपयोगकर्ता इंटरैक्ट करते हैं.
अन्य एनवायरमेंट में डेटा को बदला, मिटाया, और/या फिर से बनाया जा सकता है. हालांकि, प्रॉडक्ट एनवायरमेंट में मौजूद डेटा बहुत ज़रूरी होता है. प्रॉडक्ट एनवायरमेंट में मौजूद डेटा के मिटने या उसमें बदलाव होने से, आपके उपयोगकर्ताओं पर सीधे तौर पर असर पड़ेगा.
हमारा सुझाव है कि Firebase कंसोल में, प्रोडक्शन एनवायरमेंट से जुड़े Firebase प्रोजेक्ट को "प्रोडक्शन" एनवायरमेंट टाइप के तौर पर टैग करें. इस टैग से, आपको और आपकी टीम के सदस्यों को यह याद रखने में मदद मिल सकती है कि किसी भी बदलाव से, आपके प्रोडक्शन ऐप्लिकेशन और उनके डेटा पर असर पड़ सकता है.
अगले चरण
Firebase प्रोजेक्ट सेट अप करने के लिए, सबसे सही तरीकों के बारे में सामान्य जानकारी देखें. इस गाइड में, Firebase प्रोजेक्ट के क्रम, ऐप्लिकेशन के अलग-अलग वर्शन रजिस्टर करने के तरीके, और मल्टी-टेंसी के बारे में सवालों के जवाब दिए गए हैं.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-07-05 (UTC) को अपडेट किया गया."],[],[]]