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 DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Penerapan Biru/Hijau
- Rilis Kenari dengan Actions
- Pengembalian Versi dan Pemulihan Bencana
- Feature Flag dan Peluncuran Bertahap