DevOps बूटकैंप · पाठ

रोलबैक और आपदा पुनर्प्राप्ति

अपनी CI/CD पाइपलाइन में प्रभावी रोलबैक प्रक्रियाएँ और आपदा पुनर्प्राप्ति योजनाएँ डिज़ाइन और लागू कीजिए।

पाठ 3, कुल 4 में से10 चरण

रोलबैक और आपदा पुनर्प्राप्ति, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अप्रत्याशित समस्याएँ होती हैं!

सॉफ़्टवेयर विकास हमेशा सुचारु नहीं होता। कभी-कभी नई तैनातियाँ बग लाती हैं या मौजूदा सुविधाओं को बाधित कर देती हैं। ऐसे समय रोलबैक और आपदा पुनर्प्राप्ति उपयोगी होते हैं।

वे प्रणाली की स्थिरता और उपयोगकर्ताओं के विश्वास को बनाए रखने के लिए अत्यंत महत्वपूर्ण हैं।

रोलबैक को समझना

रोलबैक किसी समस्याग्रस्त तैनाती के बाद किसी प्रणाली या अनुप्रयोग को पिछली स्थिर स्थिति में वापस लाने की प्रक्रिया है। यह आपके हालिया परिवर्तनों के लिए "पूर्ववत करें" बटन जैसा है।

दोषपूर्ण रिलीज़ के प्रभाव को कम करने और सामान्य संचालन बहाल करने के लिए रोलबैक आमतौर पर तुरंत शुरू किए जाते हैं।

सामान्य रोलबैक तरीके

आपकी तैनाती रणनीति के आधार पर रोलबैक करने के कुछ तरीके हैं:

  • कोड वापस लाना: आपके अनुप्रयोग के पिछले, विश्वसनीय संस्करण को तैनात करना।
  • ट्रैफ़िक स्थानांतरण: उपयोगकर्ता ट्रैफ़िक को दोषपूर्ण नए संस्करण से हटाकर पुराने संस्करण पर भेजना।
  • डेटाबेस रोलबैक: डेटाबेस स्कीमा या डेटा में किए गए परिवर्तनों को वापस लाना, जो अक्सर सबसे जटिल भाग होता है।

Actions के साथ रोलबैक स्वचालित करना

GitHub Actions रोलबैक प्रक्रियाओं को स्वचालित कर सकता है। आप ऐसे कार्यप्रवाह बना सकते हैं, जो किसी विशिष्ट घटना (जैसे मैन्युअल डिस्पैच) पर पिछली स्थिर रिलीज़ को फिर से तैनात करने या अवसंरचना के परिवर्तनों को वापस लाने के लिए ट्रिगर हों।

इससे तेज़, सुसंगत और कम त्रुटिप्रवण रोलबैक प्रक्रिया सुनिश्चित होती है तथा तनावपूर्ण परिस्थितियों में मानवीय त्रुटि कम होती है।

मैन्युअल रोलबैक का कार्यप्रवाह

यहाँ बताया गया है कि किसी विशिष्ट पिछले संस्करण (जैसे टैग या कमिट हैश) को तैनात करने के लिए मैन्युअल ट्रिगर कैसे सेट किया जा सकता है। यह कार्यप्रवाह उपयोगकर्ता से version इनपुट लेता है।

name: Manual Rollback Deployment

on:
  workflow_dispatch:
    inputs:
      version:
        description: 'Tag or commit hash to deploy'
        required: true
        default: 'main'

jobs:
  rollback:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
        with:
          ref: ${{ github.event.inputs.version }}

      - name: Deploy previous version
        run: |
          echo "Deploying version: ${{ github.event.inputs.version }}"
          # Add your specific deployment commands here
          # e.g., helm upgrade, kubectl apply, etc.

रोलबैक से आगे: आपदा पुनर्प्राप्ति

आपदा पुनर्प्राप्ति (DR) किसी विनाशकारी घटना के बाद अपनी प्रणालियों और डेटा को पुनर्प्राप्त करने की एक व्यापक रणनीति है। ऐसी घटना डेटा सेंटर का ठप होना, प्राकृतिक आपदा या बड़ा साइबर हमला हो सकती है।

रोलबैक खराब तैनाती को ठीक करता है, जबकि DR का उद्देश्य पूरी प्रणाली के विफल होने या प्राथमिक वातावरण के नष्ट होने के बाद पूर्ण सेवा बहाल करना है।

CI/CD में DR की योजना

अपने CI/CD कार्यप्रवाहों में DR की योजना बनाते समय इन बातों पर विचार करें:

  • बैकअप: डेटा, कॉन्फ़िगरेशन और आर्टिफैक्ट का नियमित बैकअप लेना।
  • अतिरेक: कई क्षेत्रों या उपलब्धता क्षेत्रों में तैनाती करना।
  • पुनर्प्राप्ति कार्यप्रवाह: बैकअप से सेवाएँ बहाल करने या नई अवसंरचना पर तैनाती करने के लिए समर्पित कार्यप्रवाह।
  • परीक्षण: समय-समय पर अपनी DR योजना का परीक्षण करना, ताकि आवश्यकता पड़ने पर उसके काम करने का भरोसा हो।

पुनर्प्राप्ति के लिए बिल्ड आर्टिफैक्ट संग्रहित करना

GitHub Actions बिल्ड आर्टिफैक्ट संग्रहित कर सकता है, जो DR के लिए अत्यंत महत्वपूर्ण होते हैं। इनमें संकलित बाइनरी, Docker इमेज या तैनाती मेनिफ़ेस्ट शामिल हो सकते हैं। सफल बिल्ड के दौरान आप इन्हें अपलोड कर सकते हैं।

इसके बाद इन आर्टिफैक्ट को डाउनलोड करके DR कार्यप्रवाह के हिस्से के रूप में नए वातावरण में तैनात किया जा सकता है।

name: Build and Archive Artifacts

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Build application
        run: |
          echo "Building app..."
          mkdir -p build_output
          echo "App version 1.0.0" > build_output/app.txt

      - name: Upload build artifact
        uses: actions/upload-artifact@v4
        with:
          name: application-build
          path: build_output/

रोलबैक बनाम DR जाँच

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

रोलबैक और DR: मुख्य बातें

इस पाठ में हमने रोलबैक और आपदा पुनर्प्राप्ति की महत्वपूर्ण अवधारणाओं का अध्ययन किया। हमने सीखा कि रोलबैक खराब तैनातियों को तुरंत वापस लाता है, जबकि आपदा पुनर्प्राप्ति बड़ी विफलताओं के बाद प्रणालियों को बहाल करने से संबंधित है।

GitHub Actions दोनों प्रक्रियाओं को स्वचालित करने में महत्वपूर्ण भूमिका निभा सकता है, जिससे आपके अनुप्रयोग अधिक लचीले बने रहते हैं और उपयोगकर्ताओं को कम से कम व्यवधान का सामना करना पड़ता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
142
पाठ
568

अक्सर पूछे जाने वाले प्रश्न

क्या “रोलबैक और आपदा पुनर्प्राप्ति” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “रोलबैक और आपदा पुनर्प्राप्ति” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“रोलबैक और आपदा पुनर्प्राप्ति” में मैं क्या सीखूँगा?

अपनी CI/CD पाइपलाइन में प्रभावी रोलबैक प्रक्रियाएँ और आपदा पुनर्प्राप्ति योजनाएँ डिज़ाइन और लागू कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“रोलबैक और आपदा पुनर्प्राप्ति” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. ब्लू/ग्रीन परिनियोजन
  2. Actions के साथ कैनरी रिलीज़
  3. रोलबैक और आपदा पुनर्प्राप्ति
  4. Feature flag और progressive rollout
← DevOps बूटकैंप पर वापस जाएँ