Kodeloka
  1. Kodeloka
  2. Kelas Git & CI/CD
  3. Materi

Konsep CI/CD · Modul 7 dari 20

CI/CD Explained: Continuous Integration, Delivery & Deployment

Perbedaan Continuous Integration, Continuous Delivery, dan Continuous Deployment, strategi release (Blue-Green, Canary, Rolling Update).

1. Spektrum Perbedaan CI, CD (Delivery), dan CD (Deployment)

  • Continuous Integration (CI): Otomatisasi Build & Test setiap kali ada perubahan kode. Output: Artefak yang tervalidasi.
  • Continuous Delivery (CD): Otomatisasi pengujian dan rilis artefak hingga lingkungan Staging/Pre-production. Deployment ke Production membutuhkan Persetujuan Manual (Manual Approval Gate).
  • Continuous Deployment (CD): Otomatisasi Penuh tanpa sentuhan manusia. Setiap commit yang lolos seluruh test di CI akan langsung ter-deploy otomatis ke server Production.

2. Strategi Deployment Zero-Downtime

  • Rolling Update: Mengganti Pod/Instance lama dengan versi baru satu per satu secara bertahap.
  • Blue-Green Deployment: Menyediakan 2 lingkungan identik (Blue=Production Lama, Green=Production Baru). Trafik router diubah secara instant dari Blue ke Green.
  • Canary Deployment: Mengarahkan sebagian kecil trafik user (misal 5%) ke versi baru terlebih dahulu untuk memantau error log sebelum me-release 100%.