Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Terus memberikan nilai telah menjadi persyaratan wajib bagi organisasi. Untuk memberikan nilai kepada pengguna akhir, Anda harus merilis terus-menerus dan tanpa kesalahan.
Pengiriman berkelanjutan (CD) adalah proses mengotomatiskan build, pengujian, konfigurasi, dan penyebaran dari build ke lingkungan produksi. Alur rilis dapat membuat beberapa lingkungan pengujian atau penahapan untuk mengotomatiskan pembuatan infrastruktur dan menyebarkan build baru. Lingkungan berturut-turut mendukung integrasi, beban, dan aktivitas pengujian penerimaan pengguna yang berjalan lebih lama secara progresif.
Sebelum CD, siklus rilis perangkat lunak adalah hambatan untuk tim aplikasi dan operasi. Tim-tim ini sering mengandalkan penyerahan manual yang menyebabkan masalah pada saat siklus rilis. Proses manual menyebabkan rilis yang tidak dapat diandalkan yang menghasilkan penundaan dan kesalahan.
CD adalah praktik lean yang bertujuan untuk menjaga produksi agar tetap mutakhir dengan jalur tercepat dari tersedianya kode atau komponen baru hingga penyebaran. Automation meminimalkan waktu untuk menyebarkan dan waktu untuk mengurangi (TTM) atau waktu untuk mengatasi insiden produksi (TTR). Dalam istilah Lean, CD mengoptimalkan waktu proses dan menghilangkan waktu menganggur.
Integrasi berkelanjutan (CI) memulai proses CD. Alur rilis mentahapkan setiap lingkungan berturut-turut ke lingkungan berikutnya setelah pengujian berhasil diselesaikan. Alur rilis CD otomatis memungkinkan pendekatan fail fast untuk validasi, di mana tes yang paling mungkin gagal cepat dijalankan terlebih dahulu, dan tes yang membutuhkan waktu lebih lama hanya dijalankan setelah tes yang lebih cepat berhasil diselesaikan.
Praktik pelengkap infrastruktur sebagai kode (IaC) dan pemantauan memfasilitasi CD.
Teknik eksposur progresif
CD mendukung beberapa pola untuk paparan progresif, juga disebut "mengontrol radius ledakan." Praktik ini membatasi paparan penyebaran untuk menghindari masalah risiko dengan basis pengguna secara keseluruhan.
CD dapat mengurutkan beberapa cincin penyebaran untuk paparan progresif. Cincin mencoba penyebaran pada grup pengguna, dan memantau pengalaman mereka. Cincin penyebaran pertama dapat menjadi canary untuk menguji versi baru dalam produksi sebelum peluncuran yang lebih luas. CD mengotomatisasi penyebaran dari satu tahap ke tahap berikutnya.
Penyebaran ke cincin berikutnya dapat secara opsional bergantung pada langkah persetujuan manual, di mana pembuat keputusan menandatangani perubahan secara elektronik. CD dapat membuat catatan persetujuan yang dapat diaudit untuk memenuhi prosedur peraturan atau tujuan kontrol lainnya.
Penyebaran biru/hijau bergantung pada menjaga versi biru yang ada tetap aktif saat versi hijau baru disebarkan. Praktik ini biasanya menggunakan penyeimbangan beban untuk mengarahkan peningkatan jumlah lalu lintas ke penyebaran hijau. Jika pemantauan menemukan insiden, lalu lintas dapat dialihkan ke penyebaran biru yang masih berjalan.
Penanda fitur atau toggle fitur adalah teknik lain untuk eksperimen serta peluncuran yang tidak terlihat. Bendera fitur mengaktifkan atau menonaktifkan fitur untuk grup pengguna yang berbeda berdasarkan identitas dan keanggotaan grup.
Alur rilis modern memungkinkan tim pengembangan untuk menyebarkan fitur baru dengan cepat dan aman. CD dapat dengan cepat menangani masalah yang ditemukan dalam produksi dengan melanjutkan ke depan dengan deployment baru. Dengan cara ini, CD membuat aliran nilai pelanggan yang berkelanjutan.