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