Apa itu Pengiriman Berkelanjutan?

Pengiriman Berkelanjutan (CD) adalah proses untuk membuat, menguji, mengonfigurasi, dan menyebarkan dari lingkungan pembuatan ke lingkungan produksi. Beberapa lingkungan pengujian atau penahapan membuat Alur Rilis untuk mengotomatiskan pembuatan infrastruktur dan penyebaran build baru. Lingkungan yang berurutan mendukung aktivitas integrasi, pemuatan, dan pengujian penerimaan pengguna yang berjalan lebih lama secara progresif. Integrasi Berkelanjutan memulai proses CD dan tahap alur setiap lingkungan yang beriringan ke tahap selanjutnya saat pengujian berhasil diselesaikan.
CD dapat mengurutan beberapa cincin penyebaran untuk paparan progresif (juga dikenal sebagai "mengontrol radius ledakan"). Paparan progresif mengelompokkan pengguna yang dapat mencoba rilis baru untuk memantau pengalaman mereka dalam cincin. Cincin penyebaran pertama seringkali merupakan kenari yang digunakan untuk menguji versi baru dalam produksi sebelum peluncuran yang lebih luas. CD mengotomatiskan penyebaran dari satu cincin ke cincin berikutnya dan dapat secara opsional bergantung pada langkah persetujuan, saat pembuat keputusan menandatangani perubahan secara elektronik. CD dapat membuat catatan persetujuan yang dapat diaudit untuk memenuhi prosedur peraturan atau tujuan kontrol lainnya.
Tanpa CD, siklus rilis perangkat lunak sebelumnya menjadi hambatan bagi tim aplikasi dan operasi. Proses manual menyebabkan rilis yang tidak dapat diandalkan, yang menghasilkan penundaan dan kesalahan. Tim ini sering mengandalkan handoff yang mengakibatkan masalah selama siklus rilis. Alur rilis otomatis memungkinkan pendekatan "gagal cepat" untuk validasi, saat pengujian yang kemungkinan besar gagal dengan cepat dijalankan terlebih dahulu dan pengujian yang berjalan lebih lama hanya terjadi setelah yang lebih cepat berhasil diselesaikan.
CD adalah praktik ramping dengan tujuan untuk menjaga produksi tetap segar dengan mencapai jalur terpendek dari ketersediaan kode baru dalam kontrol versi atau komponen baru dalam manajemen paket hingga penyebaran. Dengan otomatisasi, CD meminimalkan waktu untuk menyebarkan dan waktu untuk memitigasi atau waktu untuk menyelesaikan insiden produksi (TTM dan TTR). Dalam istilah ramping, ini mengoptimalkan waktu proses dan menghilangkan waktu diam. CD sangat dibantu oleh praktik pelengkap Infrastructure as Code dan pemantauan.
Memberikan nilai secara berkelanjutan telah menjadi persyaratan wajib bagi organisasi. Untuk memberikan nilai kepada pengguna akhir, Anda harus merilis terus-menerus dan tanpa kesalahan.
CD juga mendukung dua pola lain untuk paparan progresif di samping cincin berurutan. Penyebaran Biru/Hijau bergantung pada penjagaan agar versi (biru) yang ada tetap berlangsung, sementara yang baru (hijau) disebarkan. Biasanya, ini 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. Bendera fitur (atau pengalih fitur) terdiri dari teknik lain yang digunakan untuk eksperimen dan peluncuran gelap. Bendera fitur mengaktifkan atau menonaktifkan fitur untuk pengguna akhir yang berbeda berdasarkan identitas dan keanggotaan grupnya.
Alur rilis modern memungkinkan tim pengembangan untuk menyebarkan fitur baru dengan cepat dan aman. Masalah yang ditemukan dalam produksi dapat diselesaikan secara cepat dengan terus maju membawa penyebaran baru. Dengan cara ini, CD membuat aliran nilai pelanggan yang berkelanjutan.
Langkah berikutnya
Baca selengkapnya tentang kemampuan CD untuk Tindakan GitHub dan Alur Azure.
Pelajari cara menyiapkan CD ke Azure.