Apa yang dimaksud dengan pengiriman berkelanjutan?
Memberikan nilai secara berkelanjutan 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 handoff manual yang mengakibatkan masalah selama siklus rilis. Proses manual menyebabkan rilis yang tidak dapat diandalkan, yang menghasilkan penundaan dan kesalahan.
CD adalah praktik yang ramping , dengan tujuan untuk menjaga produksi tetap segar dengan jalur tercepat dari kode baru atau ketersediaan komponen hingga penyebaran. Automation meminimalkan waktu untuk menyebarkan dan waktu untuk mengurangi (TTM) atau waktu untuk memulihkan insiden produksi (TTR ). Dalam istilah ramping, CD mengoptimalkan waktu proses dan menghilangkan waktu diam.
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 cepat yang gagal untuk validasi, di mana pengujian kemungkinan besar gagal dengan cepat berjalan terlebih dahulu, dan pengujian yang berjalan lebih lama hanya terjadi setelah 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 urutan beberapa cincin penyebaran untuk paparan progresif. Cincin mencoba penyebaran pada grup pengguna, dan memantau pengalaman mereka. Cincin penyebaran pertama dapat menjadi kenari untuk menguji versi baru dalam produksi sebelum peluncuran yang lebih luas. CD mengotomatiskan penyebaran dari satu cincin ke cincin 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.
Bendera fitur atau pengalih fitur adalah teknik lain untuk eksperimen dan peluncuran gelap. 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 memulihkan masalah yang ditemukan dalam produksi dengan bergulir ke depan dengan penyebaran baru. Dengan cara ini, CD membuat aliran nilai pelanggan yang berkelanjutan.