Pengiriman berkelanjutan (CD) adalah praktik pengembangan perangkat lunak di mana perubahan kode secara otomatis disiapkan untuk rilis ke produksi. Sebagai pilar pengembangan aplikasi modern, pengiriman berkelanjutan memperluas integrasi berkelanjutan dengan menyebarkan semua perubahan kode ke lingkungan pengujian dan/atau lingkungan produksi setelah tahap pembuatan. Saat diimplementasikan dengan benar, developer akan selalu memiliki artefak build yang siap disebarkan yang telah melewati proses pengujian terstandarisasi. 

Pengiriman berkelanjutan memungkinkan developer mengotomatiskan pengujian lebih dari sekedar pengujian unit, sehingga mereka dapat memverifikasi pembaruan aplikasi di beberapa dimensi sebelum disebarkan ke pelanggan. Pengujian ini dapat mencakup pengujian UI, pengujian beban, pengujian integrasi, pengujian keandalan API, dll. Hal ini membantu developer memvalidasi pembaruan secara lebih menyeluruh dan menemukan masalah secara dini. Dengan cloud, mengotomatiskan pembuatan dan replikasi beberapa lingkungan untuk pengujian, yang sebelumnya sulit untuk dilakukan on-premise, merupakan hal yang mudah dan murah.

Dengan pengiriman berkelanjutan, setiap perubahan kode dibuat, diuji, kemudian didorong ke lingkungan pengujian atau penahapan non-produksi. Mungkin ada beberapa tahap pengujian paralel sebelum deployment produksi. Perbedaan antara pengiriman berkelanjutan dan deployment berkelanjutan adalah adanya persetujuan manual untuk memperbarui produksi. Dengan deployment berkelanjutan, produksi terjadi secara otomatis tanpa persetujuan eksplisit. 

Integrasi Berkelanjutan dan Pengiriman Berkelanjutan

Pengiriman berkelanjutan mengotomatiskan seluruh proses rilis perangkat lunak. Setiap revisi yang dilakukan memicu aliran otomatis yang membuat, menguji, kemudian menahapkan pembaruan. Keputusan akhir untuk menyebarkan ke lingkungan produksi yang sebenarnya dilakukan oleh developer.


Mengotomatiskan Proses Rilis Perangkat Lunak

Pengiriman berkelanjutan memungkinkan tim Anda membuat, menguji, dan menyiapkan perubahan kode secara otomatis untuk dirilis ke produksi sehingga pengiriman perangkat lunak Anda lebih efisien dan cepat.

Meningkatkan Produktivitas Developer

Praktik ini membantu tim Anda untuk menjadi lebih produktif dengan membebaskan developer dari tugas manual dan mendorong perilaku yang membantu mengurangi jumlah kesalahan dan bug yang disebarkan ke pelanggan.

Menemukan dan Mengatasi Bug Lebih Awal

Tim Anda dapat menemukan dan mengatasi bug lebih awal dengan pengujian yang lebih sering dan komprehensif sebelum berkembang menjadi masalah yang lebih besar di kemudian hari. Pengiriman berkelanjutan memungkinkan Anda melakukan jenis pengujian tambahan pada kode Anda dengan lebih mudah karena seluruh proses telah diotomatisasi.

Mengirimkan Pembaruan Lebih Cepat

Pengiriman berkelanjutan membantu tim Anda mengirimkan pembaruan ke pelanggan dengan lebih cepat dan lebih sering. Saat pengiriman berkelanjutan diimplementasikan dengan benar, Anda akan selalu memiliki artefak build yang siap disebarkan yang telah melewati proses pengujian terstandarisasi.  

Tonton video kami untuk mempelajari selengkapnya tentang pengiriman berkelanjutan, manfaat, dan cara mengimplementasikannya dengan menggunakan AWS CodePipeline dan AWS CodeBuild.

Anda dapat mempraktikkan pengiriman berkelanjutan di AWS dalam beberapa cara.

Praktikkan pengiriman berkelanjutan dengan menggunakan AWS CodePipeline, yang memungkinkan Anda membangun alur kerja yang membuat kode di AWS CodeBuild, menjalankan pengujian otomatis, dan menyebarkan kode. Coba CodePipeline dengan mengikuti tutorial kami.

Jelajahi solusi partner kami.