इकाइयाँ
1. DevOps और Cloud AI का परिचय: भूमिकाएँ, सीमाएँ, प्रमाणीकरण, सुरक्षा और रहस्य 2. आर्टिफिशियल इंटेलिजेंस के साथ सीआई/सीडी पाइपलाइन डिजाइन करना: गिटहब एक्शन और गिटलैब सीआई 3. कोड के रूप में बुनियादी ढांचे का प्रबंधन: टेराफॉर्म और आईएसी के साथ आर्टिफिशियल इंटेलिजेंस 4. कंटेनरीकरण: आर्टिफिशियल इंटेलिजेंस के साथ डॉकरफाइल और छवि अनुकूलन 5. कुबेरनेट्स: मेनिफेस्ट, हेल्म और एआई-पावर्ड ऑर्केस्ट्रेशन 6. निगरानी और अवलोकन: मीट्रिक, लॉग, ट्रेस और अलार्म नियम 7. घटना प्रबंधन और पोस्टमॉर्टम: आर्टिफिशियल इंटेलिजेंस के साथ मूल कारण विश्लेषण 8. क्लाउड कॉस्ट ऑप्टिमाइजेशन (फिनऑप्स): आर्टिफिशियल इंटेलिजेंस के साथ कचरे की तलाश 9. स्क्रिप्ट और ऑटोमेशन जेनरेशन: बैश, पायथन और पावरशेल 10. सुरक्षा और रहस्य प्रबंधन: DevSecOps और आर्टिफिशियल इंटेलिजेंस 11. उत्पाद सत्यापन, रिलीज़ रणनीतियाँ और एंड-टू-एंड एआई वर्कफ़्लो
इकाई 1 / 11

DevOps और Cloud AI का परिचय: भूमिकाएँ, सीमाएँ, प्रमाणीकरण, सुरक्षा और रहस्य

लाभ:

  • यह भेद करने में सक्षम होने के कारण कि DevOps श्रृंखला (पाइपलाइन, कॉन्फ़िगरेशन, स्क्रिप्ट, लॉग) में कहां कृत्रिम बुद्धिमत्ता वास्तविक समय बचाती है और कहां उत्पादन को प्रभावित करने वाले निर्णय कार्य जोखिम स्तर के आधार पर मनुष्यों पर छोड़ दिए जाते हैं।
  • एक अनुशासन लागू करने की क्षमता जो प्रत्येक एआई आउटपुट को स्रोत से जोड़ने, उसे सुखाने और सिस्टम फ़िल्टर के माध्यम से पास करने के चरणों के माध्यम से सत्यापित करती है।
  • अनुरोधों पर रहस्य न चिपकाने, उन्हें छुपाने और केवल अधिकृत सिस्टम पर रक्षात्मक उद्देश्यों के लिए काम करने की आदत हासिल करने की क्षमता।

एक रात 03:14 बजे आपका फोन बजता है: भुगतान सेवा बंद है, हर मिनट पैसा और प्रतिष्ठा खो रही है। एक और दिन, एक गलत कमांड हजारों सर्वरों को रीबूट कर देता है। यह DevOps पेशेवर की दुनिया है - सभी पाइपलाइनों, स्वचालन और ऑन-कॉल की जिम्मेदारी, जो सॉफ़्टवेयर कोड रिपॉजिटरी (जहां सॉफ़्टवेयर का स्रोत संग्रहीत है) से गुजरता है जब तक कि यह ग्राहक के हाथों तक नहीं पहुंच जाता। DevOps "विकास" और "संचालन" शब्दों का संयोजन है: यह एक संस्कृति और प्रथाओं का सेट है जो सॉफ़्टवेयर विकास लाता है और इसे एक तेज़, विश्वसनीय प्रवाह में चलाता है। इस प्रवाह का प्रत्येक चरण एक कमांड, एक कॉन्फ़िगरेशन फ़ाइल, एक स्क्रिप्ट उत्पन्न करता है। आर्टिफिशियल इंटेलिजेंस (एआई - सॉफ्टवेयर जो ऐतिहासिक डेटा से पैटर्न निकालता है और टेक्स्ट, कोड और भविष्यवाणियां तैयार करता है) टेक्स्ट की इस प्रचुरता में आपका बहुत समय बचाता है।

लेकिन इस मॉड्यूल की शुरुआत ही स्पष्ट है: एआई एक सहायक, ड्राफ्ट जनरेटर और निर्णय समर्थन उपकरण है; आप यह तय करने के लिए जिम्मेदार हैं कि लाइव वातावरण (उत्पादन, वास्तविक ग्राहकों द्वारा उपयोग की जाने वाली प्रणाली) में क्या होता है, आधी रात में कब और कौन सा बटन दबाना है। DevOps में, बग की कीमत मिनट नहीं, बल्कि डाउनटाइम, डेटा हानि और सुरक्षा उल्लंघन है। इसलिए इस पहली इकाई में हम उपकरण पर नहीं, बल्कि अनुशासन पर ध्यान देंगे।

DevOps श्रृंखला में AI कहाँ काम आता है?

आइए DevOps नौकरियों को दो बड़े समूहों में विभाजित करें। पहला क्लस्टर: दोहराव, पाठ और संरचना कार्य। सीआई/सीडी (कंटीन्यूअस इंटीग्रेशन/कंटीन्यूअस डिलीवरी - पाइपलाइन जो स्वचालित रूप से कोड का परीक्षण करती है और जारी करती है) विवरण लिखना, एक डॉकरफाइल (रेसिपी फ़ाइल जो एक एप्लिकेशन को कंटेनर में पैकेज करती है) का मसौदा तैयार करना, एक जटिल टेराफॉर्म (टूल जो बुनियादी ढांचे को कोड के रूप में परिभाषित करता है) ब्लॉक को समझाना, एक लॉग स्टैक (सिस्टम द्वारा उत्पादित इवेंट रिकॉर्ड) का सारांश देना और विसंगति को चिह्नित करना, एक बैश स्क्रिप्ट का मसौदा तैयार करना। इन कार्यों में AI मिनटों को सेकंड में कम कर देता है और थकान नहीं होती।

दूसरा समूह: ऐसे निर्णय जिनके परिणामस्वरूप व्यवधान, धन या सुरक्षा होती है। क्या कोई रिलीज उत्पाद के पास जाएगी, कौन सी सेवा आधी रात में फिर से शुरू की जाएगी, किसी रहस्य को कैसे संग्रहीत किया जाए, लागत में कटौती से कौन सा संसाधन बंद हो जाएगा। इन निर्णयों के लिए संदर्भ, सिस्टम ज्ञान और जिम्मेदारी की आवश्यकता होती है। यहां, AI विकल्प और जोखिमों को दृश्यमान बनाता है - लेकिन आप "लागू करें" बटन दबाते हैं।

आइए एक वाक्य में अंतर स्पष्ट करें: एआई "यह कॉन्फ़िगरेशन क्या करता है और इसे कैसे लिखना है" प्रश्नों पर मजबूत है; जब "क्या मुझे इसे उत्पाद पर लागू करना चाहिए और इसकी पुष्टि कौन करेगा?" जैसे प्रश्नों की बात आती है तो निर्णय आपका है।

युक्ति: एआई को नौकरी आउटसोर्स करने से पहले, पूछें: "यदि यह आउटपुट गलत है तो मुझे क्या नुकसान होगा?" यदि उत्तर "कुछ मिनट" है, तो बेझिझक अपना उत्तर भेजें। यदि उत्तर "उत्पादन में रुकावट, डेटा हानि या रिसाव" है, तो एआई को मसौदा तैयार करने दें और आप निर्णय और कार्यान्वयन को सत्यापित करेंगे।

चरण दर चरण: AI-संचालित DevOps व्यवसाय कैसे काम करता है?

  1. प्रसंग एकत्रित करें. कौन सा क्लाउड (AWS, Azure, GCP), कौन सा टूल संस्करण, क्या बाधाएँ? अगर आप एआई को अधूरा संदर्भ देंगे तो आपको अधूरा और खतरनाक आउटपुट मिलेगा।
  2. स्पष्ट कार्यों को परिभाषित करें. "पाइपलाइन लिखें" नहीं; कहें, "गिटहब एक्शन के साथ, मुख्य शाखा में एक वर्कफ़्लो लिखें जो पुश पर चलता है, परीक्षण चलाता है, डॉकर छवि बनाता है, लेकिन इसे तैनात नहीं करता है।"
  3. ड्राफ्ट तैयार करें. एआई को पहला संस्करण लिखने दें।
  4. सत्यापित करें। सिंटैक्स की जाँच करें, देखें कि क्या गोपनीय जानकारी लीक हुई है, ड्राई-रन के साथ परीक्षण करें (एक मोड जो वास्तव में एप्लिकेशन को दिखाता है कि क्या करना है)।
  5. इसे सैंडबॉक्स में आज़माएँ. उत्पाद में पहला प्रयास कभी न करें; परीक्षण/स्टेजिंग वातावरण में चलाएं।
  6. धीरे-धीरे लगाएं और निगरानी रखें। मेट्रिक्स और लॉग की निगरानी करके इसे लाइव करें।

सत्यापन अनुशासन: तीन चरण

एआई धाराप्रवाह और आत्मविश्वास से बोलता है; इसका मतलब यह नहीं कि यह सच है. एआई कभी-कभी मतिभ्रम पैदा करता है - एक गैर-मौजूद कमांड ध्वज, एक क्लाउड सेवा नाम, या एक कॉन्फ़िगरेशन कुंजी को वास्तविक बना देता है। DevOps में, एक फर्जी --force ध्वज डेटा को हटा सकता है, जबकि एक फर्जी IAM (पहचान और पहुंच प्रबंधन) अनुमति एक सुरक्षा भेद्यता पैदा करती है। पलटा:

  1. इसे स्रोत से जोड़ें. क्या एआई द्वारा दिया गया प्रत्येक आदेश और ध्वज वास्तव में आधिकारिक दस्तावेज में है? पूछें "मुझे बताएं कि यह ध्वज किस संस्करण में आता है और आधिकारिक दस्तावेज़ में इसका नाम है"; यदि निश्चित नहीं है तो इस पर विश्वास न करें।
  2. पूर्वाभ्यास। देखें कि टेराफॉर्म प्लान, कुबेक्टल --ड्राई-रन, --चेक जैसे मॉड के साथ इसे लागू किए बिना वास्तव में क्या होता है।
  3. इसे सिस्टम फ़िल्टर से गुजारें। क्या आउटपुट आपके आर्किटेक्चर, सुरक्षा नीति और उपलब्ध संसाधन नामों से मेल खाता है? आपका डोमेन ज्ञान अंतिम फ़िल्टर है.
ध्यान दें: "एआई ने ऐसा लिखा" कोई औचित्य नहीं है। किसी उत्पाद में रुकावट के मामले में, जिम्मेदारी एआई की नहीं, बल्कि उस व्यक्ति की होती है जो उस कमांड को सत्यापित किए बिना चलाता है। एक असत्यापित AI कमांड उतना ही जोखिम भरा है जितना कि बिना पढ़े निष्पादित rm -rf।

सुरक्षा और रहस्य: कभी लीक न हों

DevOps में सबसे महत्वपूर्ण गोपनीयता नियम रहस्यों के बारे में है। गुप्त; यह पासवर्ड, एपीआई कुंजी, डेटाबेस कनेक्शन स्ट्रिंग, निजी प्रमाणपत्र जैसी गोपनीय जानकारी है, जो छेड़छाड़ होने पर आपके पूरे सिस्टम को खोल सकती है। एआई प्रॉम्प्ट में कोई भी वास्तविक रहस्य न चिपकाएँ। यदि कोड के किसी ब्लॉक में वास्तविक AWS एक्सेस कुंजी, .env फ़ाइल की सामग्री, या उत्पादन डेटाबेस पासवर्ड शामिल है, तो उन्हें AI को देने से पहले AKIA के बजाय <AWS_ACCESS_KEY> जैसे प्लेसहोल्डर के साथ मास्क करें।

एआई द्वारा उत्पादित कोड की भी जांच करें: एआई कभी-कभी ऐसे उदाहरण तैयार करता है जो सुविधा के लिए रहस्य को सीधे कोड में हार्डकोड करता है। यह एक सुरक्षा भेद्यता है. वास्तव में, रहस्यों को एक गुप्त वॉल्ट (वॉल्ट, एडब्ल्यूएस सीक्रेट्स मैनेजर, एज़्योर की वॉल्ट) में रखा जाता है और रन टाइम पर पर्यावरण चर के रूप में इंजेक्ट किया जाता है।

इस क्षेत्र में एक और नैतिक और कानूनी सीमा: रक्षात्मक उपयोग। अपने सिस्टम को सख्त करने, कमजोरियों को स्कैन करने और लॉग से हमलों के निशान निकालने के लिए एआई का उपयोग करें। किसी अन्य के सिस्टम तक अनधिकृत पहुंच, अनधिकृत स्कैनिंग, या आक्रमण उपकरण बनाना अवैध है और इस प्लेटफ़ॉर्म के दायरे से बाहर है। हमेशा उन प्रणालियों में काम करें जिनके लिए आपके पास अधिकार है और अनुबंध के माध्यम से आपको लिखित अनुमति प्राप्त हुई है।

कौन सा डेटा किस वाहन में जाता है?

डेटा प्रकार

उदाहरण

उपयुक्त वाहन

डेटा खोलें

आधिकारिक दस्तावेज़, खुला स्रोत कोड

हर वाहन

आंतरिक डेटा (गुप्त नहीं)

सामान्य वास्तुकला आरेख, सामान्य पाइपलाइन

संस्था द्वारा अनुमोदित वाहन

गोपनीय/संवेदनशील

गुप्त, उत्पाद आईपी/टोपोलॉजी, ग्राहक डेटा

केवल संस्था द्वारा अनुबंधित वाहन, जिसका डाटा प्रशिक्षण हेतु नहीं जाता; मुखौटा लगाकर

तीन मिनी मामले

केस 1 - समय सही जगह पर प्राप्त हुआ। एक DevOps इंजीनियर ने एक पुरानी 300-लाइन जेनकींस पाइपलाइन को GitHub Actions तक ले जाने में 6 घंटे बिताए। उन्होंने एआई को चरण-दर-चरण समझाकर और एक ड्राफ्ट तैयार करके काम को 90 मिनट तक कम कर दिया। उन्होंने स्टेजिंग में एआई द्वारा उत्पादित प्रत्येक चरण को एक-एक करके सत्यापित करने में बचा हुआ समय बिताया। एआई ने यांत्रिक अनुवाद लिया; मान्यता मानव के हाथ में रही।

केस 2 - सत्यापन से आपदा टल गई। एक टीम ने एआई से टेराफॉर्म क्लीनअप स्क्रिप्ट मांगी। एआई ने धाराप्रवाह कोड दिया; लेकिन जब इंजीनियर ने टेराफ़ॉर्म योजना चलाई, तो उसे पता चला कि स्क्रिप्ट ने उपयोग में आने वाले उत्पादन डेटाबेस को हटाने की भी योजना बनाई थी - एआई ने संसाधन फ़िल्टर को गलत टाइप किया था। ड्राई रनिंग से घंटों की डेटा हानि रोकी गई।

केस 3 - गुप्त लीक से वापसी। यह पूछते हुए कि "वह परिनियोजन त्रुटि क्यों" एक प्रशिक्षु ने संपूर्ण .env फ़ाइल को वास्तविक उत्पादन डेटाबेस पासवर्ड के साथ एक सार्वजनिक टूल में चिपका दिया। वरिष्ठ इंजीनियर ने तुरंत चाबियाँ घुमाई और पुनः बनाई। सही तरीका यह था कि पासवर्ड को <DB_PASSWORD> से छुपाया जाए और केवल त्रुटि संदेश साझा किया जाए।

चार प्रतिलिपि योग्य टेम्पलेट

1) नौकरी उपयुक्तता मूल्यांकन:

आपकी भूमिका: वरिष्ठ DevOps/SRE सलाहकार। मैं आपके लिए एक भूमिका का वर्णन करूंगा। मुझे बताएं (1) क्या यह एक प्रारूपण/विश्लेषण कार्य है जिसे एआई को सुरक्षित रूप से सौंपा जा सकता है, या एक महत्वपूर्ण निर्णय जो उत्पाद को प्रभावित करता है; (2) गलत होने पर सबसे खराब परिणाम बताएं; (3) कार्यान्वयन से पहले किए जाने वाले सत्यापन चरण बताएं। कार्य: [यहां]

2) सुरक्षित संदर्भ देना (गुप्त मास्किंग):

नीचे दी गई त्रुटि का विश्लेषण करें. <PLACEHOLDER> के साथ मैंने सारे रहस्य छुपा लिए; आप यह भी सुझाव देते हैं कि समाधान में कभी भी कोई वास्तविक रहस्य उत्पन्न न करें, प्लेसहोल्डर का उपयोग करें और रहस्य को कोड में एम्बेड करें, गुप्त वॉल्ट से पढ़ें। त्रुटि/लॉग: [छिपी हुई सामग्री]

3) कमांड सत्यापन:

मुझे यह आदेश समझाएं: लिखें कि प्रत्येक ध्वज क्या करता है, यह किस टूल संस्करण पर लागू होता है, और इसका सबसे खतरनाक दुष्प्रभाव क्या है। अंत में इसे उत्पाद में चलाने से पहले की जाने वाली 3 जांचों की सूची बनाएं। आदेश: [यहाँ]

4) सीखना/अवधारणा प्रश्न:

मैं [अवधारणा: उदा. [नीले-हरे परिनियोजन] की अवधारणा को ऐसे समझाएं जैसे कि आप इसे एक DevOps इंजीनियर को समझा रहे हों: यह क्या करता है, इसका उपयोग कब करना है, इसका उपयोग कब नहीं करना है, 2 सामान्य गलतियाँ। संक्षिप्त और ठोस बनें.

कमजोर संकेत/मजबूत संकेत

कमज़ोर: "मुझे एक परिनियोजन स्क्रिप्ट लिखें।"

निष्कर्ष: यह स्पष्ट नहीं है कि कौन सा बादल, कौन सा उपकरण, कौन सा वातावरण; एआई एक सामान्य, संभवतः गैर-उत्पाद स्क्रिप्ट तैयार करता है जो कोड में रहस्य को एम्बेड करता है।

मजबूत: "एक बैश स्क्रिप्ट का एक ड्राफ्ट लिखें जो AWS ECS (इलास्टिक कंटेनर सर्विस) पर लागू होता है। क्षेत्र eu-सेंट्रल -1 है, छवि ECR से आती है। कोड में रहस्यों को कभी भी एम्बेड न करें, उन्हें AWS सीक्रेट मैनेजर से पढ़ें। यदि प्रत्येक चरण में कोई त्रुटि है, तो रोकें (सेट -यूओ पाइपफेल)। उत्पाद में स्क्रिप्ट चलाने से पहले सभी 3 सत्यापन चरण लिखें।"

अंतर: दूसरा प्रॉम्प्ट क्लाउड, टूल, पर्यावरण, सुरक्षा नियम और सत्यापन अपेक्षा देता है - आउटपुट सीधे उपयोगी और सुरक्षित है।

सामान्य गलतियाँ

  • वास्तविक रहस्य को प्रॉम्प्ट में चिपकाया जा रहा है। सबसे आम और खतरनाक गलती. हमेशा मास्क लगाएं.
  • प्रसंगहीन संकेत. क्लाउड, संस्करण, वातावरण निर्दिष्ट किए बिना, वांछित आउटपुट अक्सर गलत संस्करण या गलत आर्किटेक्चर से संबंधित होता है।
  • ड्राई रनिंग छोड़ना। बिना योजना/ड्राई-रन के कार्यान्वयन करना DevOps में सबसे महंगा शॉर्टकट है।
  • उत्पाद में पहला प्रयास कर रहा हूँ। प्रत्येक नए AI आउटपुट को पहले परीक्षण/स्टेजिंग में चलाया जाना चाहिए।
  • "एआई ने कहा" के साथ जिम्मेदारी सौंपना। जिम्मेदारी सदैव कार्यान्वयन इंजीनियर की रहती है।
  • मतिभ्रम ध्वज पर भरोसा करना. बिना किसी क्वेरी के गैर-मौजूद कमांड फ़्लैग निष्पादित करना।

संक्षेप में

DevOps और क्लाउड AI; यह एक सहायक है जो पाइपलाइन, कॉन्फ़िगरेशन, स्क्रिप्ट और लॉग जैसे टेक्स्ट-गहन कार्यों में शानदार गति प्रदान करता है। लेकिन उत्पाद, गुप्त प्रबंधन और अंतिम कार्यान्वयन को प्रभावित करने वाले निर्णयों की जिम्मेदारी सक्षम इंजीनियर की रहती है। तीन-चरणीय सत्यापन (स्रोत से कनेक्ट करना, ड्राई रन करना, सिस्टम फ़िल्टर से गुजरना), रहस्यों को कभी लीक न करना और केवल अधिकृत सिस्टम पर रक्षात्मक उद्देश्यों के लिए काम करना इस मॉड्यूल के मार्गदर्शक सिद्धांत हैं।

आवेदन कार्य

अपने स्वयं के कार्य (या एक नमूना प्रोजेक्ट) से हाल ही का DevOps कार्य चुनें। (1) ऊपर दिए गए "नौकरी उपयुक्तता मूल्यांकन" टेम्पलेट का उपयोग करके एआई को इस कार्य का वर्णन करें और इसका वर्गीकरण पढ़ें। (2) यदि इसमें रहस्य है तो उसे छिपाकर सन्दर्भ पाठ तैयार करें। (3) तीन-चरणीय सत्यापन के साथ एआई के आउटपुट की जांच करें और एक वाक्य में नोट करें कि आपने प्रत्येक चरण में क्या सही किया है।

चेकलिस्ट

  • [ ] मैंने अपने कार्य को "प्रतियोजित कार्य" या "महत्वपूर्ण निर्णय" के रूप में वर्गीकृत किया है।
  • [ ] मैंने प्रॉम्प्ट में कोई वास्तविक रहस्य नहीं चिपकाया; मैंने उन सभी को प्लेसहोल्डर से छिपा दिया।
  • [ ] मैंने क्लाउड, टूल संस्करण और पर्यावरण के संबंध में संकेत में संदर्भ जोड़ा।
  • [ ] इसे लागू करने से पहले मैंने एआई आउटपुट को ड्राई रन/प्लान के साथ जांचा।
  • [ ] मैंने पहला प्रयास परीक्षण/मंचन परिवेश में किया, न कि उत्पादन में।
  • [ ] मैंने रक्षा उद्देश्यों के लिए केवल उन प्रणालियों पर काम किया जिनमें मेरा अधिकार था।