0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Pelajaran

Pengembalian Versi dan Pemulihan Bencana

Rancang dan terapkan prosedur pengembalian versi serta rencana pemulihan bencana yang efektif dalam pipeline CI/CD Anda.

Pengembalian Versi dan Pemulihan Bencana adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Masalah Tak Terduga Bisa Terjadi!

Pengembangan perangkat lunak tidak selalu berjalan mulus. Terkadang, penerapan baru menimbulkan galat atau merusak fitur yang sudah ada. Di sinilah pemulihan dan pemulihan bencana berperan.

Keduanya sangat penting untuk menjaga stabilitas sistem dan kepercayaan pengguna.

Memahami Pemulihan

Pemulihan adalah proses mengembalikan sistem atau aplikasi ke kondisi sebelumnya yang stabil setelah penerapan bermasalah. Proses ini seperti tombol "urungkan" untuk perubahan terbaru Anda.

Pemulihan biasanya dipicu dengan cepat untuk meminimalkan dampak rilis yang bermasalah dan mengembalikan operasi normal.

Pendekatan Pemulihan yang Umum

Ada beberapa cara untuk melakukan pemulihan, bergantung pada strategi penerapan Anda:

  • Mengembalikan Kode: Menerapkan versi kode aplikasi sebelumnya yang telah terbukti baik.
  • Mengalihkan Lalu Lintas: Mengarahkan lalu lintas pengguna dari versi baru yang bermasalah kembali ke versi lama.
  • Memulihkan Basis Data: Mengembalikan perubahan skema atau data basis data, yang sering kali merupakan bagian paling rumit.

Mengotomatiskan Pemulihan dengan Actions

GitHub Actions dapat mengotomatiskan prosedur pemulihan. Anda dapat membuat alur kerja yang dipicu oleh peristiwa tertentu (seperti pemicuan manual) untuk menerapkan ulang rilis sebelumnya yang stabil atau mengembalikan perubahan infrastruktur.

Hal ini memastikan proses pemulihan yang cepat, konsisten, dan tidak mudah mengalami galat, sehingga mengurangi kesalahan manusia dalam situasi yang penuh tekanan.

Alur Kerja untuk Pemulihan Manual

Berikut cara menyiapkan pemicu manual untuk menerapkan versi tertentu sebelumnya (misalnya, tag atau hash komit). Alur kerja ini menerima version sebagai masukan dari pengguna.

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.

Di Luar Pemulihan: Pemulihan Bencana

Pemulihan Bencana (DR) adalah strategi yang lebih luas untuk memulihkan sistem dan data Anda setelah peristiwa bencana. Peristiwa ini dapat berupa gangguan pusat data, bencana alam, atau serangan siber besar.

Berbeda dari pemulihan, yang memperbaiki penerapan yang bermasalah, DR bertujuan memulihkan layanan sepenuhnya setelah kegagalan total sistem atau hilangnya lingkungan utama.

Perencanaan DR dalam CI/CD

Saat merencanakan DR dalam alur CI/CD, pertimbangkan hal-hal berikut:

  • Cadangan: Mencadangkan data, konfigurasi, dan artefak secara berkala.
  • Redundansi: Menerapkan sistem di beberapa wilayah atau zona ketersediaan.
  • Alur Kerja Pemulihan: Alur kerja khusus untuk memulihkan layanan dari cadangan atau menerapkannya ke infrastruktur baru.
  • Pengujian: Menguji rencana DR secara berkala untuk memastikan rencana tersebut berfungsi saat diperlukan.

Menyimpan Artefak Pembangunan untuk Pemulihan

GitHub Actions dapat menyimpan artefak pembangunan, yang sangat penting untuk DR. Artefak ini dapat mencakup biner terkompilasi, citra Docker, atau manifes penerapan. Anda dapat mengunggahnya selama pembangunan berhasil.

Artefak ini kemudian dapat diunduh dan diterapkan sebagai bagian dari alur kerja DR ke lingkungan baru.

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/

Pemeriksaan Pemulihan vs. DR

Penerapan fitur baru menyebabkan galat kritis sehingga aplikasi Anda tidak dapat diakses. Strategi apa yang terutama digunakan untuk segera memperbaiki masalah khusus ini dan memulihkan layanan?

Pemulihan & DR: Kesimpulan Utama

Dalam pelajaran ini, kita membahas konsep penting tentang pemulihan dan pemulihan bencana. Kita mempelajari bahwa pemulihan dengan cepat mengembalikan penerapan yang bermasalah, sedangkan Pemulihan Bencana berfokus pada pemulihan sistem setelah kegagalan besar.

GitHub Actions dapat berperan penting dalam mengotomatiskan kedua proses tersebut, sehingga aplikasi tetap tangguh dan pengguna mengalami gangguan seminimal mungkin.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengembalian Versi dan Pemulihan Bencana” gratis?

Ya — teks lengkap “Pengembalian Versi dan Pemulihan Bencana” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengembalian Versi dan Pemulihan Bencana”?

Rancang dan terapkan prosedur pengembalian versi serta rencana pemulihan bencana yang efektif dalam pipeline CI/CD Anda. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?

Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Pengembalian Versi dan Pemulihan Bencana” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?

Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penerapan Biru/Hijau
  2. Rilis Kenari dengan Actions
  3. Pengembalian Versi dan Pemulihan Bencana
  4. Feature Flag dan Peluncuran Bertahap
← Kembali ke CI/CD with GitHub Actions & DevOps Pipelines