एनवायरमेंट की खास जानकारी

प्रोडक्शन ऐप्लिकेशन के लिए, आपको एक साफ़ डेवलपमेंट वर्कफ़्लो सेट अप करना होगा. खास तौर पर, अगर आपके ऐप्लिकेशन पर एक से ज़्यादा व्यक्ति काम कर रहे हैं. डेवलपमेंट वर्कफ़्लो आम तौर पर, इसमें कई एनवायरमेंट को सेट अप और मैनेज करना शामिल होता है.

Firebase में डेवलपर वर्कफ़्लो और को भी शामिल करना ज़रूरी है. डेवलपर वर्कफ़्लो की शर्तों के बारे में जानने के बाद और अनुमानों के बारे में बताया है, तो हमारा सबसे सही सामान्य तरीके और सुरक्षा से जुड़े सामान्य दिशा-निर्देश का इस्तेमाल करें.

एनवायरमेंट के बारे में जानकारी

सॉफ़्टवेयर डेवलपमेंट में, एनवायरमेंट में हार्डवेयर और सॉफ़्टवेयर सबसे अहम होते हैं जिनकी ज़रूरत किसी ऐप्लिकेशन या सिस्टम के इंस्टेंस को चलाने के लिए होती है का इस्तेमाल करें.

एनवायरमेंट की एक सीरीज़ की मदद से, सॉफ़्टवेयर बनाने और उनकी जांच करने के लिए अलग-अलग तरीके अपनाए जाते हैं और उपयोगकर्ताओं पर इसका असर नहीं पड़ेगा. जैसा कि नीचे दिए गए डायग्राम में दिखाया गया है, वातावरण में हाई लेवल वाले वीडियो को प्री-प्रोडक्शन या प्रोडक्शन माना जाता है. इसकी मदद से क्योंकि प्री-प्रोडक्शन एनवायरमेंट की ज़रूरत पड़ती है. इस डायग्राम में यह भी बताया गया है कि हर विज्ञापन समूह के सामान्य तरीक़े और सुविधाएँ पर्यावरण का प्रकार.

इन एनवायरमेंट से किसी सुविधा या रिलीज़ को प्रोडक्शन में ले जाने की प्रोसेस को डिप्लॉयमेंट पाइपलाइन कहा जाता है.

आस-पास के वातावरण की जानकारी देने वाला डायग्राम
          डिप्लॉयमेंट पाइपलाइन, जिसमें डेवलपमेंट, टेस्ट और QA, स्टेजिंग,
          और आख़िर में प्रोडक्शन

एनवायरमेंट के टाइप

एनवायरमेंट वह इन्फ़्रास्ट्रक्चर होता है जिसे आपको चलाने की ज़रूरत होती है और आपके ऐप्लिकेशन, उसके कोड, और उसके डेटा के साथ काम करता हो. कुछ सामान्य एनवायरमेंट की जानकारी देखने के लिए, यहां दी गई हर शर्त को बड़ा करें. इसमें, हर तरह के एनवायरमेंट में इस्तेमाल किए जाने वाले डेटा के टाइप के बारे में सलाह भी शामिल हैं.

हर डेवलपर को डेवलपमेंट एनवायरमेंट की ज़रूरत होती है. यह एक सुरक्षित और अलग जगह होती है, जहां बदलावों को बनाने के दौरान उनकी जांच की जा सकती है. आम तौर पर, आपकी टीम के हर डेवलपर के पास करने में मदद मिलती है. साथ ही, अगर डेवलपर एनवायरमेंट एक लोकल इंस्टेंस है, तो तो डेवलपर उसे तेज़ी से दोहराने में मदद कर सकता है.

डेव एनवायरमेंट में डेटा को इकट्ठा किया जाता है. इसमें ऐसा डेटा शामिल होता है जो आम तौर पर प्रोडक्शन डेटा, लेकिन इसमें कभी भी कोई असली उपयोगकर्ता शामिल नहीं होना चाहिए डेटा शामिल है. यह भी हो सकता है इसमें ऐसा डेटा शामिल होता है जिसकी वजह से पहले कभी गड़बड़ियां हुई हों, जैसे कि बहुत लंबी स्ट्रिंग.

अगर आपके पास ऑटोमेटेड टेस्ट हैं, तो आपको एक ऐसा एनवायरमेंट चाहिए जिसमें उन टेस्ट को चलाया जा सके और हर बार टेस्ट को स्पिन अप करने पर, आपको डेटा रीसेट करना पड़ता है. पर्यावरण को ध्यान में रखते हुए काम करना.

अगर आपके पास QA इंजीनियर हैं, तो उन्हें एक ऐसे एनवायरमेंट की ज़रूरत पड़ सकती है जिसका इस्तेमाल वे सभी करते हैं या नए रिलीज़ कैंडिडेट को टेस्ट करने के लिए, उसे अलग-अलग एनवायरमेंट की ज़रूरत पड़ सकती है.

टेस्ट और QA एनवायरमेंट में मौजूद डेटा को उस क्वालिटी डेटा पर फ़ोकस किया जाता है जो इसमें आम तौर पर प्रोडक्शन डेटा और वह डेटा शामिल होता है जो पर जानकारी दी गई है.

प्रोडक्शन में रिलीज़ कैसे काम करेगी, यह जानने के लिए आपको स्टेजिंग की ज़रूरत होगी जो पूरी तरह से प्रोडक्शन इन्फ़्रास्ट्रक्चर जैसा हो. यह समय है किसी खास टेस्ट की ज़रूरत पड़ने पर, एक से ज़्यादा स्टेजिंग इंस्टेंस आम तौर पर इस्तेमाल किए जा सकते हैं और इंटिग्रेशन को अलग से नहीं देखा जा सकता.

स्टेजिंग और प्रोडक्शन के बीच सामान्य अंतर यहां बताया गया है:

  • स्टेजिंग की वजह से, शायद कुछ सुविधाएं या इंटिग्रेशन मौजूद न हों. इनकी वजह से, समस्या इफ़ेक्ट. उदाहरण के लिए, हो सकता है कि स्टैजिंग को ईमेल न भेजने के लिए सेट किया गया हो.

  • स्टैजिंग में ऐसा डेटा हो सकता है जिसमें लोगों की पहचान ज़ाहिर न की गई हो. यह डेटा नकली हो सकता है, लेकिन यह ज़रूरी है कि यह डेटा असल जैसा हो. स्टैजिंग, समस्याओं को सुरक्षित तरीके से डीबग करने की जगह है. इसलिए, प्रोडक्शन डेटा के बजाय, स्टैजिंग डेटा का ऐक्सेस ज़्यादा लोगों को दिया जा सकता है. इस तरह, उपयोगकर्ता को निजता के मामले में, आपको स्टेजिंग में असल उपयोगकर्ता डेटा का इस्तेमाल नहीं करना चाहिए.

मैनेज किए जा रहे हर ऐप्लिकेशन के लिए, आपको एक ही प्रोडक्शन की ज़रूरत होगी पर्यावरण को ध्यान में रखते हुए काम करना. यह वह इंस्टेंस है जिससे आपके उपयोगकर्ता इंटरैक्ट करते हैं.

अन्य एनवायरमेंट के मुकाबले, आपके प्रॉडक्ट एनवायरमेंट का डेटा बहुत ज़रूरी होता है. इस डेटा में बदलाव करने, उसे मिटाने, और/या फिर से बनाने की सुविधा नहीं होती. प्रॉडक्ट एनवायरमेंट का डेटा मिटने या उसमें बदलाव होने पर, आपके उपयोगकर्ताओं पर सीधा असर पड़ेगा.

हमारा सुझाव है कि आप Firebase कंसोल में, इससे जुड़े Firebase प्रोजेक्ट को टैग करें अपने प्रॉडक्ट और सेवाओं को बेहतर बनाने के लिए, "प्रोडक्शन" एनवायरमेंट टाइप. यह टैग आपको और आपकी टीम के साथियों को यह याद दिलाने में मदद कर सकती है कि किसी भी बदलाव से प्रोडक्शन ऐप्लिकेशन और उनका डेटा इकट्ठा किया जाता है.

अगले चरण