एनवायरमेंट की खास जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
प्रोडक्शन के लिए बने ऐप्लिकेशन के लिए, आपको डेवलपमेंट का एक साफ़-सुथरा वर्कफ़्लो सेट अप करना होगा. खास तौर पर, तब जब आपके ऐप्लिकेशन पर एक से ज़्यादा लोग काम कर रहे हों. डेवलपमेंट के वर्कफ़्लो में आम तौर पर, एक से ज़्यादा एनवायरमेंट सेट अप और मैनेज किए जाते हैं.
Firebase, डेवलपर के वर्कफ़्लो और उनसे जुड़े एनवायरमेंट के लिए अलग-अलग लेवल की सहायता उपलब्ध कराता है. इस पेज पर, डेवलपर के वर्कफ़्लो से जुड़ी शर्तों
और मान्यताओं के बारे में जानने के बाद, हमारे
सबसे सही तरीकों
और
सुरक्षा से जुड़ी सामान्य गाइडलाइन
देखें. इनका इस्तेमाल करके, Firebase प्रोजेक्ट और अपने ऐप्लिकेशन सेट अप किए जा सकते हैं.
एनवायरमेंट के बारे में जानकारी
सॉफ़्टवेयर डेवलपमेंट में, एनवायरमेंट का मतलब है, किसी ऐप्लिकेशन या ऐप्लिकेशन के सिस्टम का इंस्टेंस चलाने के लिए ज़रूरी सभी हार्डवेयर और सॉफ़्टवेयर.
एनवायरमेंट की सीरीज़, सॉफ़्टवेयर को डेवलप और टेस्ट करने के लिए आइसोलेशन उपलब्ध कराती है. इससे उपयोगकर्ताओं पर कोई असर नहीं पड़ता. नीचे दिए गए डायग्राम में दिखाए गए एनवायरमेंट को, हाई-लेवल पर
_प्री-प्रोडक्शन_ या _प्रोडक्शन_ माना जाता है. साथ ही, ज़रूरत के हिसाब से प्री-प्रोडक्शन के कई एनवायरमेंट बनाए जा सकते हैं. डायग्राम में, हर तरह के एनवायरमेंट से जुड़े सामान्य तरीकों और सुविधाओं के बारे में भी बताया गया है.
common practices and features associated with each
type of environment.
किसी सुविधा या रिलीज़ को इन एनवायरमेंट के ज़रिए प्रोडक्शन में ले जाने की प्रोसेस को डिप्लॉयमेंट पाइपलाइन कहा जाता है.
एनवायरमेंट के टाइप
एनवायरमेंट, उस बुनियादी इन्फ़्रास्ट्रक्चर से बना होता है जिसकी ज़रूरत आपको अपने ऐप्लिकेशन, उसके कोड, और उसके डेटा को चलाने और सपोर्ट करने के लिए होती है. कुछ सामान्य एनवायरमेंट के ब्यौरे देखने के लिए, यहां दिए गए हर शब्द को बड़ा करें. इनमें हर तरह के एनवायरमेंट में इस्तेमाल किए जाने वाले डेटा के टाइप के बारे में सुझाव भी शामिल हैं.
डेवलपमेंट (dev) एनवायरमेंट
हर डेवलपर को डेवलपमेंट एनवायरमेंट की ज़रूरत होती है. यह एक सुरक्षित और अलग जगह होती है, जहां बदलावों को बनाते समय उनकी जांच की जा सकती है. हमारा सुझाव है कि आपकी टीम के हर डेवलपर के पास अपना डेवलपमेंट एनवायरमेंट हो. इसके अलावा, अगर डेवलपमेंट एनवायरमेंट एक लोकल इंस्टेंस है, तो डेवलपर बहुत तेज़ी से बदलाव कर सकता है.
डेवलपमेंट एनवायरमेंट में मौजूद डेटा, आम तौर पर प्रोडक्शन डेटा जैसा होता है. हालांकि, इसमें कभी भी असली उपयोगकर्ताओं का डेटा नहीं होना चाहिए. इसमें ऐसा डेटा भी हो सकता है जिसकी वजह से पहले बग आए हों. जैसे, बहुत लंबी स्ट्रिंग.
टेस्ट और क्यूए एनवायरमेंट
अगर आपके पास ऑटोमेटेड टेस्ट हैं, तो आपको एक ऐसे एनवायरमेंट की ज़रूरत होगी जिसमें उन टेस्ट को चलाया जा सके. साथ ही, टेस्ट एनवायरमेंट को स्पिन अप करने पर, आपको हर बार डेटा रीसेट करना होगा.
अगर आपके पास क्यूए इंजीनियर हैं, तो उन्हें एक ऐसे एनवायरमेंट की ज़रूरत हो सकती है जिसका इस्तेमाल वे सभी करें. इसके अलावा, उन्हें नए रिलीज़ कैंडिडेट की जांच करने के लिए अलग-अलग एनवायरमेंट की ज़रूरत पड़ सकती है.
टेस्ट और क्यूए एनवायरमेंट में मौजूद डेटा, अच्छी क्वालिटी का होता है. यह आम तौर पर प्रोडक्शन डेटा जैसा होता है. इसके अलावा, इसमें ऐसे डेटा के उदाहरण और कॉर्नर केस भी शामिल होते हैं जिनकी वजह से पहले बग आए थे.
स्टेजिंग एनवायरमेंट
रिलीज़, प्रोडक्शन में कैसे काम करेगी, इसकी असल जांच करने के लिए, आपको एक ऐसे स्टेजिंग एनवायरमेंट की ज़रूरत होगी जो प्रोडक्शन इन्फ़्रास्ट्रक्चर की तरह काम करे. अगर आपको अलग-अलग इंटिग्रेशन की जांच करनी है, तो स्टेजिंग के कई इंस्टेंस होना आम बात है.
स्टेजिंग और प्रोडक्शन के बीच सामान्य अंतर यहां दिए गए हैं:
ऐसा हो सकता है कि स्टेजिंग में कुछ सुविधाएं या इंटिग्रेशन मौजूद न हों. इससे साइड इफ़ेक्ट हो सकते हैं. उदाहरण के लिए, स्टेजिंग को ईमेल न भेजने के लिए सेट किया जा सकता है.
ऐसा हो सकता है कि स्टेजिंग में एनोनिमाइज़ किया गया डेटा हो. यह डेटा नकली हो सकता है, लेकिन यह असल जैसा होना चाहिए. स्टेजिंग, समस्याओं को सुरक्षित तरीके से डीबग करने की जगह है. इसलिए, हो सकता है कि आप प्रोडक्शन डेटा के मुकाबले, स्टेजिंग डेटा का ऐक्सेस अपनी टीम के ज़्यादा लोगों को दें. इसलिए, उपयोगकर्ता की निजता को सुरक्षित रखने के लिए, आपको स्टेजिंग में असली उपयोगकर्ता डेटा का इस्तेमाल नहीं करना चाहिए.
प्रोडक्शन (prod) एनवायरमेंट
आपको हर उस ऐप्लिकेशन के लिए एक प्रोडक्शन एनवायरमेंट की ज़रूरत होती है जिसे आप बनाए रखते हैं. यह वह इंस्टेंस है जिससे आपके उपयोगकर्ता इंटरैक्ट करते हैं.
अन्य एनवायरमेंट में, डेटा को बदला, मिटाया, और/या फिर से बनाया जा सकता है. हालांकि, आपके प्रोडक्शन एनवायरमेंट में मौजूद डेटा बहुत अहम होता है. प्रोडक्शन डेटा के मिटने या उसमें बदलाव होने से, आपके उपयोगकर्ताओं पर सीधे असर पड़ेगा.
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-06-28 (UTC) को अपडेट किया गया."],[],[]]