Continuous Deployment (CD)
Continuous Deployment (Penyebaran Berkelanjutan) adalah tahap lanjutan dari siklus pipa otomatisasi pengembangan perangkat lunak (CI/CD) di mana setiap perubahan kode yang telah divalidasi dan lolos uji otomatis di tahap CI langsung dipublikasikan secara otomatis ke server produksi untuk dinikmati oleh pengguna akhir.
1. Analogi Mempublikasikan Tulisan di Blog Berita Online
Dahulu, merilis pembaruan aplikasi mirip seperti mencetak koran: tulisan dikumpulkan, diedit, dicetak semalaman oleh mesin cetak besar, lalu didistribusikan esok harinya. Prosesnya lambat dan sulit diralat bila ada typo.
Kini, peluncuran aplikasi dengan **Continuous Deployment** mirip seperti mempublikasikan berita di blog online. Sesaat setelah penulis selesai menulis dan mengklik tombol "Publish", tulisan tersebut langsung tampil di internet detik itu juga.
2. Membedakan Continuous Delivery vs Continuous Deployment
- Continuous Delivery (Pengiriman Berkelanjutan): Kode yang lolos tes otomatis akan dikemas dan dipersiapkan ke server staging. Namun, peluncuran akhir ke server produksi masih menunggu keputusan (klik tombol persetujuan) manual oleh manajer produk.
- Continuous Deployment (Penyebaran Berkelanjutan): Tidak ada campur tangan manusia sama sekali. Jika kode lolos dari semua uji otomatis, robot pipeline akan langsung merilisnya ke server aktif tanpa menunggu konfirmasi manual.
Uji Pemahaman Mandiri
Apakah perbedaan utama antara Continuous Delivery dengan Continuous Deployment?
