Penerapan Biru/Hijau
Siapkan strategi penerapan Biru/Hijau dengan GitHub Actions untuk meminimalkan waktu henti dan memfasilitasi pengembalian versi dengan cepat.
Penerapan Biru/Hijau adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 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.
Apa Itu Penerapan Biru/Hijau?
Selamat datang! Dalam pelajaran ini, kita akan membahas penerapan Biru/Hijau, strategi yang kuat untuk merilis perangkat lunak baru.
Strategi ini dirancang untuk meminimalkan waktu henti dan risiko selama penerapan, sehingga pengguna Anda selalu mendapatkan pengalaman yang lancar.
Memahami Biru & Hijau
Bayangkan Anda memiliki dua lingkungan produksi yang identik: satu bernama "Biru" dan yang lainnya "Hijau".
- Biru: Ini adalah lingkungan aktif Anda saat ini yang melayani seluruh lalu lintas pengguna.
- Hijau: Ini adalah lingkungan identik yang tidak aktif, digunakan untuk menerapkan dan menguji versi baru.
Cara Kerja Biru/Hijau
Prosesnya sederhana tetapi efektif:
- Terapkan versi aplikasi baru ke lingkungan Hijau (tidak aktif).
- Uji versi baru secara menyeluruh di lingkungan Hijau.
- Setelah yakin, alihkan seluruh lalu lintas pengguna dari Biru ke Hijau.
- Lingkungan Biru yang lama kini tidak aktif dan dapat disimpan untuk pengembalian cepat atau pembaruan.
Mengapa Menggunakan Biru/Hijau?
Strategi ini menawarkan beberapa keuntungan penting:
- Tanpa Waktu Henti: Pengguna beralih ke versi baru dengan lancar tanpa gangguan.
- Pengembalian Instan: Jika muncul masalah, cukup alihkan lalu lintas kembali ke lingkungan Biru yang stabil.
- Risiko Lebih Rendah: Uji versi baru di lingkungan yang menyerupai produksi sebelum mengaktifkannya.
Yang Anda Perlukan
Untuk menerapkan Biru/Hijau, biasanya Anda memerlukan:
- Penyeimbang Beban: Untuk mengarahkan lalu lintas ke lingkungan Biru atau Hijau.
- Dua Lingkungan Identik: Sering kali berbasis cloud untuk memastikan konsistensi.
- Alat Otomatisasi: Seperti GitHub Actions, untuk mengelola penerapan dan pengalihan lalu lintas.
Mengatur dengan GitHub Actions
GitHub Actions dapat mengotomatiskan setiap langkah penerapan Biru/Hijau Anda.
Anda dapat menentukan alur kerja untuk:
- Membangun dan menerapkan ke lingkungan yang tidak aktif.
- Menjalankan pengujian otomatis terhadap penerapan baru.
- Memicu pengalihan lalu lintas melalui API penyeimbang beban atau skrip.
Menerapkan Versi Baru
Berikut cuplikan GitHub Actions sederhana untuk menerapkan versi aplikasi baru Anda ke lingkungan 'Hijau'. Perhatikan penggunaan nama environment.
name: Deploy to Green
on:
push:
branches:
- main
jobs:
deploy-green:
runs-on: ubuntu-latest
environment: Green # Target the Green environment
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Deploy app to Green
run: |
echo "Deploying application version ${{ github.sha }} to Green environment..."
# Your actual deployment commands go here
# e.g., deploy to a specific AWS EC2 instance or Kubernetes namespaceMengalihkan Lalu Lintas
Setelah penerapan dan pengujian berhasil, langkah terakhir adalah mengalihkan lalu lintas. Proses ini sering kali melibatkan pembaruan penyeimbang beban atau catatan DNS.
Berikut langkah konseptual GitHub Actions yang akan memicu pengalihan ini:
name: Switch Traffic to Green
on:
workflow_dispatch: # Manual trigger for traffic switch
jobs:
switch-traffic:
runs-on: ubuntu-latest
steps:
- name: Update Load Balancer to Green
run: |
echo "Switching load balancer traffic to Green environment..."
# Call your load balancer's API or a script here
# e.g., aws elbv2 modify-target-group-attributes ...
# or kubectl apply -f green-ingress.yamlPengembalian Instan
Bagaimana jika Anda mengalihkan lalu lintas ke Hijau dan bug kritis muncul?
Dengan Biru/Hijau, pengembalian dapat dilakukan secara instan! Anda hanya perlu mengalihkan lalu lintas penyeimbang beban kembali ke lingkungan Biru yang asli dan stabil.
Hal ini secara signifikan mengurangi dampak insiden dan waktu pemulihan.
Pertimbangan Penting
Meskipun kuat, Biru/Hijau memiliki beberapa hal yang perlu dipertimbangkan:
- Duplikasi Sumber Daya: Anda menjalankan dua lingkungan penuh, yang dapat menggandakan biaya infrastruktur.
- Migrasi Basis Data: Menangani perubahan basis data dapat menjadi rumit karena Biru dan Hijau mungkin perlu mengakses penyimpanan data yang sama.
- Aplikasi dengan Status: Aplikasi dengan status yang tersimpan memerlukan perencanaan yang cermat.
Kuis Penerapan Biru/Hijau
Mari uji pemahaman Anda tentang penerapan Biru/Hijau.
Ringkasan Pelajaran
Kerja bagus! Anda telah mempelajari penerapan Biru/Hijau.
- Penerapan ini menggunakan dua lingkungan identik (Biru dan Hijau) untuk menerapkan versi baru.
- Penerapan ini menawarkan tanpa waktu henti dan pengembalian instan.
- GitHub Actions dapat mengotomatiskan penerapan dan pengalihan lalu lintas.
- Ingatlah untuk merencanakan biaya sumber daya dan perubahan basis data!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penerapan Biru/Hijau” gratis?
Ya — teks lengkap “Penerapan Biru/Hijau” 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 “Penerapan Biru/Hijau”?
Siapkan strategi penerapan Biru/Hijau dengan GitHub Actions untuk meminimalkan waktu henti dan memfasilitasi pengembalian versi dengan cepat. 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 1 dari 4.
Berapa lama pelajaran “Penerapan Biru/Hijau” 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