Firebase को Application Design Center (ADC) से इंटिग्रेट किया जा सकता है. इससे एंटरप्राइज़ ग्राहक, स्टैंडर्डाइज़ेशन और गवर्नेंस की ज़रूरतों को पूरा कर सकते हैं. साथ ही, उनके ऐप्लिकेशन डेवलपर, ऐप्लिकेशन को तेज़ी से शिप कर सकते हैं. Google Cloud ADC का इस्तेमाल करने से, यह पक्का होता है कि इन्फ़्रास्ट्रक्चर, संगठन के मानकों और सबसे सही तरीकों के मुताबिक हो. इसके लिए, पहले से तय किए गए टेंप्लेट का इस्तेमाल किया जाता है. इनमें संसाधन उपलब्ध कराने, आईएएम अनुमतियां देने वगैरह के लिए, सुरक्षा के उपाय तय किए जाते हैं.
इस पेज पर, इनके बारे में जानें:
- एडीसी और Firebase की खास जानकारी. इसमें, Firebase के उन प्रॉडक्ट के बारे में भी बताया गया है जो एडीसी के साथ काम करते हैंADC
- मुख्य पर्सोना और ऐक्सेस को कंट्रोल करने के लिए ज़रूरी आईएएम रोल
- सामान्य वर्कफ़्लो
ADC और Firebase की खास जानकारी
हमारा सुझाव है कि खास जानकारी पाने के लिए, Google Cloud दस्तावेज़ देखें ADC. Google Cloud दस्तावेज़ में, ADC के लिए कई गाइड भी दी गई हैं. इनमें मुख्य कॉन्सेप्ट और शुरुआती सेटअप की गाइड शामिल है.
ADC का इस्तेमाल करते समय, "ऐप्लिकेशन" को संसाधनों और सेवाओं के लॉजिकल ग्रुप के तौर पर तय किया जाता है. ये सभी मिलकर, कारोबार से जुड़ा कोई काम पूरा करते हैं. Firebase डेवलपर, एडीसी के ADC "ऐप्लिकेशन" को Firebase प्रोजेक्ट के बराबर मान सकते हैं. इसमें, आपके रजिस्टर किए गए iOS, Android, और वेब ऐप्लिकेशन, प्रोजेक्ट के लिए एक ही तरह के सभी संसाधनों और सेवाओं को शेयर करते हैं और उनका ऐक्सेस पाते हैं.
शुरुआत करने के लिए, हमारा सुझाव है कि ADC के जीयूआई अनुभव का इस्तेमाल करें. इसे डिज़ाइन कैनवस कहा जाता है. यह Google Cloud कंसोल में उपलब्ध है. डिज़ाइन कैनवस की मदद से, अपने ऐप्लिकेशन के लिए उपलब्ध कराए जाने वाले इन्फ़्रास्ट्रक्चर के आर्किटेक्चर डायग्राम को विज़ुअलाइज़ और बनाया जा सकता है.
ध्यान दें कि ADC, Terraform पर काम करता है. इसलिए, आपके पास ADC का इस्तेमाल करके तय किए गए इन्फ़्रास्ट्रक्चर के कोड की परिभाषा का ऐक्सेस हमेशा रहेगा.
Firebase के वे प्रॉडक्ट जो एडीसी के साथ काम करते हैं
यहां Firebase के उन प्रॉडक्ट की शुरुआती सूची दी गई है जो ADC के साथ काम करते हैं:
- Firebase AI Logic
- Firebase Authentication
- Firebase App Check
- Cloud Firestore
- Firebase Security Rules
का इस्तेमाल करने के लिए मुख्य पर्सोनाADC
ADC को समझने और उसका इस्तेमाल करने का एक सामान्य तरीका यह है कि ADC से जुड़े टास्क को दो पर्सोना के आधार पर बांटा जाए:
प्लैटफ़ॉर्म इंजीनियर: यह पर्सोना, इस्तेमाल किए जा सकने वाले, नीति के मुताबिक बनाए गए ADC टेंप्लेट को डिज़ाइन, पुष्टि, और पब्लिश करके, ADC कैटलॉग में जोड़ता है.
ऐप्लिकेशन डेवलपर: यह पर्सोना, पब्लिश किए गए ADC टेंप्लेट (जैसे, टीम के ADC कैटलॉग से) का इस्तेमाल करके, इन्फ़्रास्ट्रक्चर को कॉन्फ़िगर और डिप्लॉय करता है. ये ऐप्लिकेशन के असल कोडबेस और सुविधाएं भी डेवलप करते हैं.
ऐक्सेस को कंट्रोल करने के लिए ज़रूरी आईएएम रोल
आईएएम रोल असाइन करके, यह कंट्रोल किया जा सकता है कि प्रोजेक्ट के कौनसे सदस्य (या प्रिंसिपल), खास टास्क पूरे कर सकते हैं.
उदाहरण के लिए, हो सकता है कि आप प्लैटफ़ॉर्म इंजीनियर को Application Design Center के एडमिन की भूमिका (roles/designcenter.admin) असाइन करें. इस भूमिका के तहत, इंजीनियर को स्पेस बनाने और असाइन करने, कैटलॉग मैनेज करने, और टेंप्लेट डिज़ाइन करने की अनुमति मिलती है. हालांकि, हो सकता है कि आप किसी ऐप्लिकेशन डेवलपर को सिर्फ़ ऐप्लिकेशन एडिटर की भूमिका (roles/designcenter.applicationEditor) असाइन करें, ताकि वह टेंप्लेट का इस्तेमाल कर सके, लेकिन टेंप्लेट न बना सके.
यहां दी गई टेबल में, ADC-से जुड़े टास्क, उनके लिए तय किए गए पर्सोना, और ज़रूरी रोल के बारे में बताया गया है:
| टास्क | पर्सोना | आईएएम रोल 1 |
|---|---|---|
| टेंप्लेट बनाना और मैनेज करना | ||
|
एडीसी के पूरे ADC लाइफ़साइकल को मैनेज करना (इसमें स्पेस, कैटलॉग, टेंप्लेट मैनेज करना, ऐप्लिकेशन कॉन्फ़िगर और डिप्लॉय करना शामिल है) |
प्लैटफ़ॉर्म इंजीनियर |
मैनेजमेंट प्रोजेक्ट पर, Application Design Center के एडमिन ( roles/designcenter.admin |
| टेंप्लेट बनाना और मैनेज करना. साथ ही, ऐप्लिकेशन कॉन्फ़िगर और डिप्लॉय करना | प्लैटफ़ॉर्म इंजीनियर |
_मैनेजमेंट प्रोजेक्ट_ पर, Application Design Center के उपयोगकर्ता ( roles/designcenter.user |
| एप्लिकेशन डिप्लॉय करने के लिए, सेवा खाता बनाना ADC | ||
| सेवा खाते बनाना | प्लैटफ़ॉर्म इंजीनियर |
सेवा खाते बनाएं ( roles/iam.serviceAccountCreator |
| डिप्लॉयमेंट के लिए इस्तेमाल किए जाने वाले प्रोजेक्ट के लिए, सेवा खाते का ऐक्सेस देनाADC | प्लैटफ़ॉर्म इंजीनियर |
डिप्लॉयमेंट प्रोजेक्ट पर, प्रोजेक्ट के आईएएम एडमिन ( roles/resourcemanager.projectIamAdmin |
| एप्लिकेशन कॉन्फ़िगर और डिप्लॉय करनाADC | ||
|
ऐप्लिकेशन के पूरे लाइफ़साइकल को कंट्रोल करना (इसमें सोर्स कोड और सीआई/सीडी सिस्टम के साथ इंटिग्रेशन शामिल है) |
ऐप्लिकेशन डेवलपर |
मैनेजमेंट प्रोजेक्ट पर, ऐप्लिकेशन के एडमिन ( roles/designcenter.applicationAdmin |
| एडमिन की ओर से सेट अप किए गए मौजूदा टेंप्लेट और कनेक्शन के आधार पर, ऐप्लिकेशन कॉन्फ़िगर और डिप्लॉय करना | ऐप्लिकेशन डेवलपर |
_मैनेजमेंट प्रोजेक्ट_ पर, ऐप्लिकेशन एडिटर ( roles/designcenter.applicationEditor |
1 इनमें से कई रोल, मैनेजमेंट प्रोजेक्ट पर सेट किए जाने चाहिए, जो Google Cloud क्रम में सबसे ऊपर मौजूद संसाधन है.
सामान्य वर्कफ़्लो
इस सेक्शन में, ADC टेंप्लेट बनाने और उसका इस्तेमाल करने के सामान्य वर्कफ़्लो के बारे में बताया गया है. हर चरण के साथ, उस पर्सोना का टैग जोड़ा गया है जो आम तौर पर उस चरण को पूरा करता है.
- पहला चरण: ADC सेट अप करना (प्लैटफ़ॉर्म इंजीनियर)
- दूसरा चरण: टेंप्लेट बनाना (प्लैटफ़ॉर्म इंजीनियर)
- तीसरा चरण: टेंप्लेट का इस्तेमाल करना (ऐप्लिकेशन डेवलपर)
- चौथा चरण: अपना असल ऐप्लिकेशन डेवलप करना (ऐप्लिकेशन डेवलपर)
पहला चरण: ADC सेट अप करना (प्लैटफ़ॉर्म इंजीनियर)
एडीसी सेट अप करने के लिए, प्लैटफ़ॉर्म इंजीनियर पर्सोना (या इससे ऊपर की भूमिका वाला व्यक्ति) ये टास्क पूरे करता है ADC. एडीसी का इस्तेमाल करने के लिए, आम तौर पर इन टास्क को सिर्फ़ एक बार पूरा करना होता है.ADC
शुरुआती ADC सेटअप.
शुरुआती सेटअप गाइड में दिए गए चरणों और निर्देशों का पालन करें ADC के लिए Google Cloud दस्तावेज़ में. ध्यान दें कि इस गाइड में यह माना गया है कि आप फ़ोल्डर-लेवल की सीमाएं सेट अप करेंगे.
यह सेटअप पूरा करने के बाद, आपके पास एक स्पेस होनी चाहिए. यह टीम के लिए, साथ मिलकर काम करने, टेंप्लेट बनाने, और ऐप्लिकेशन डिप्लॉय करने का एक खास एरिया होता है. पक्का करें कि यह स्पेस (और फ़ोल्डर और कैटलॉग) उन सभी लोगों के साथ शेयर किया गया हो जिनके साथ आपको ADC का इस्तेमाल करना है.
स्पेस के लिए ऐक्सेस और उपयोगकर्ता सेट अप करना.
स्पेस के उपयोगकर्ताओं को मैनेज करना के लिए ADC के दस्तावेज़ में, Google Cloud में दिए गए चरणों का पालन करें. ऐक्सेस को कंट्रोल करने के लिए, इस पेज पर पहले बताए गए ज़रूरी आईएएम रोल के बारे में दिए गए निर्देशों का पालन करें.
पहले से प्रोजेक्ट उपलब्ध कराना.
फ़ोल्डर में, एक या उससे ज़्यादा नए Google Cloud प्रोजेक्ट बनाएं. पक्का करें कि आपने इन प्रोजेक्ट को Cloud Billing खाते से लिंक किया हो. जब ऐप्लिकेशन डेवलपर, टेंप्लेट में तय किए गए इन्फ़्रास्ट्रक्चर को डिप्लॉय करेगा, तब इन प्रोजेक्ट का इस्तेमाल किया जाएगा.
डिप्लॉयमेंट सेवा खाता कॉन्फ़िगर करना.
ADC सीमित दायरे वाले सेवा खाते का इस्तेमाल करके, संसाधनों को अपने-आप उपलब्ध कराने की प्रोसेस को मैनेज करता है. इससे ऐप्लिकेशन डेवलपर को, इन्फ़्रास्ट्रक्चर डिप्लॉय करने के लिए अपने खाते का इस्तेमाल करने से रोका जा सकता है.
ADC आपके बनाए गए टेंप्लेट के डिप्लॉयमेंट की जांच करते समय, सीमित दायरे वाला सेवा खाता आपके लिए अपने-आप बना सकता है. आपके पास अपना सेवा खाता इस्तेमाल करने का भी विकल्प होता है. इसमें वे अनुमतियां होनी चाहिए जो आपको ऐप्लिकेशन डेवलपर के लिए सही लगती हैं.
दूसरा चरण: टेंप्लेट बनाना (प्लैटफ़ॉर्म इंजीनियर)
प्लैटफ़ॉर्म इंजीनियर पर्सोना, नया ADC टेंप्लेट बनाने के लिए डिज़ाइन कैनवस या Gemini Cloud Assist का इस्तेमाल करता है.
संसाधन तय करना.
डिज़ाइन कैनवस का इस्तेमाल करके, कॉम्पोनेंट को कैनवस पर खींचें और छोड़ें. इसके बाद, उनके बीच कनेक्शन बनाएं. इन कॉम्पोनेंट की मदद से, यह तय किया जाता है कि ऐप्लिकेशन डेवलपर, Firebase (और Google Cloud) की किन सेवाओं का इस्तेमाल कर सकते हैं.
उदाहरण के लिए, टेंप्लेट में इन जैसे संसाधन तय किए जा सकते हैं:
- ऐप्लिकेशन डेवलपर, iOS, Android, और वेब ऐप्लिकेशन डेवलप कर सकते हैं. ये सभी ऐप्लिकेशन, संसाधनों का इस्तेमाल करते हैं.
- ऐप्लिकेशन डेवलपर, अपने ऐप्लिकेशन में Firebase AI Logic, Firebase Authentication, Cloud Firestore, और Firebase Security Rules का इस्तेमाल कर सकते हैं. एडीसी के लिए, Firebase के उन सभी प्रॉडक्ट की सूची देखें जो एडीसी के साथ काम करते हैं.ADC
- Firebase Security Rules डिफ़ॉल्ट रूप से सभी ऐक्सेस के अनुरोधों को अस्वीकार करने के लिए सेट की जाती हैं. इसके बाद, जब ऐप्लिकेशन डेवलपर, अपने डिप्लॉयमेंट के लिए इस टेंप्लेट का इस्तेमाल करेगा, तब वह इन Security Rules में बदलाव करके, अपने ज़रूरत के हिसाब से ऐक्सेस मॉडल के मुताबिक सेट कर पाएगा.
नीतियां तय करना.
अगर आपको नीतियां तय करनी हैं, जैसे कि डिप्लॉय किए गए इन्फ़्रास्ट्रक्चर के लिए आईएएम रोल या संसाधनों के लिए अनुमति वाले इलाके, तो आपको उन नीतियों के लिए, उनसे जुड़े इंटरफ़ेस में ये नीतियां सेट करनी होंगी. ADC में फ़िलहाल टेंप्लेट-लेवल पर नीतियां तय करने की सुविधा नहीं है.
प्रोजेक्ट के सदस्यों को, खास Firebase IAM रोल असाइन किए जा सकते हैं. यह इस बात पर निर्भर करता है कि आपको उनसे क्या काम करवाना है. उदाहरण के लिए, अगर उन्हें सिर्फ़ Firebase कंसोल में संसाधन देखने हैं, तो उन्हें Firebase व्यूअर की भूमिका (
roles/firebase.viewer) असाइन करें.संसाधनों के लिए, इलाके की सीमाएं फ़ोल्डर या संगठन लेवल पर सेट की जा सकती हैं.
टेंप्लेट को कैटलॉग में जोड़ना.
अपने टेंप्लेट की जांच करने के बाद, उसे अपनी टीम के ADC कैटलॉग में जोड़ें. यह कैटलॉग, सही लोगों के साथ शेयर किया जाना चाहिए खास तौर पर, ऐप्लिकेशन डेवलपर के साथ, ताकि वे टेंप्लेट का इस्तेमाल कर सकें ऊपर दिया गया पहला चरण: एडीसी सेट अप करना देखें ADC
तीसरा चरण: टेंप्लेट का इस्तेमाल करना (ऐप्लिकेशन डेवलपर)
ऐप्लिकेशन डेवलपर पर्सोना, पहले से तय किया गया कोई टेंप्लेट चुनता है. इसके बाद, उसे अपने इस्तेमाल के हिसाब से कॉन्फ़िगर करता है. फिर, इन्फ़्रास्ट्रक्चर को डिप्लॉय करता है.
कोई टेंप्लेट चुनना और उसे कॉन्फ़िगर करना.
ADC कैटलॉग से कोई टेंप्लेट चुनें और ऐप्लिकेशन ड्राफ़्ट बनाने के लिए उसे कॉन्फ़िगर करें. उपलब्ध कॉन्फ़िगरेशन — जैसे, संसाधनों के लिए संभावित इलाके — प्लैटफ़ॉर्म इंजीनियर की ओर से टेंप्लेट बनाते समय सेट की गई सीमाओं तक ही सीमित होते हैं.
इन्फ़्रास्ट्रक्चर डिप्लॉय करना.
ऐप्लिकेशन ड्राफ़्ट बन जाने के बाद, ADC ऐप्लिकेशन को इन्फ़्रास्ट्रक्चर डिप्लॉयमेंट के लिए बनाए गए, पहले से उपलब्ध कराए गए प्रोजेक्ट में डिप्लॉय करें. ऊपर दिया गया पहला चरण: ADC सेट अप करना देखें
आप Firebase कंसोल पर जाकर, अपने प्रोजेक्ट के लिए उपलब्ध कराए गए संसाधन और चालू की गई सेवाएं देखी जा सकती हैं.
चौथा चरण: अपना असल ऐप्लिकेशन डेवलप करना (ऐप्लिकेशन डेवलपर)
ADC Firebase और Google Cloud इन्फ़्रास्ट्रक्चर सेट अप करने में मदद करता है. जैसे, संसाधन उपलब्ध कराना और एपीआई चालू करना. हालांकि, यह उन संसाधनों और एपीआई का इस्तेमाल करने वाले असल ऐप्लिकेशन की कोडिंग नहीं करता.
यहां कुछ अहम बातें बताई गई हैं जो ऐप्लिकेशन डेवलपर पर्सोना को करनी होती हैं:
अपने ऐप्लिकेशन के कोडबेस को Firebase से कनेक्ट करना.
हर ऐप्लिकेशन के कोडबेस के लिए, Firebase का कॉन्फ़िगरेशन पाएं और उसे जोड़ें.
उदाहरण के लिए, अगर टेंप्लेट में Android ऐप्लिकेशन की अनुमति है, तो आपको अपने Android प्रोजेक्ट में, सही डायरेक्ट्री में
google-services.jsonफ़ाइल जोड़नी होगी.कोड और संसाधनों को एक जैसा रखना.
(अगर Cloud Firestore का इस्तेमाल किया जा रहा है) पक्का करें कि Firebase Security Rules को अपडेट और पब्लिश किया गया हो, ताकि वे ऐप्लिकेशन के लिए Cloud Firestore डेटा मॉडल के मुताबिक हों.
तुम और क्या कर सकती हो?
- डिप्लॉय किए गए ADC "ऐप्लिकेशन" की निगरानी करना. ये ऐप्लिकेशन, App Hub में अपने-आप रजिस्टर हो जाते हैं. इससे, बड़े Google Cloud डिप्लॉयमेंट के संदर्भ में, Firebase के संसाधनों की निगरानी, लागत का आकलन, और समस्या हल करने की प्रोसेस को एक साथ किया जा सकता है.