Apa itu Pengiriman Berkelanjutan?

Ikhtisar

Pengiriman berkelanjutan adalah praktik pengembangan perangkat lunak di mana perubahan kode secara otomatis disiapkan untuk rilis ke produksi. Sebagai salah satu pilar pengembangan aplikasi modern, pengiriman berkelanjutan memperluas integrasi berkelanjutan dengan men-deploy semua perubahan kode ke lingkungan pengujian dan/atau lingkungan produksi setelah tahap pembangunan. 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.

Pengiriman Berkelanjutan vs. Deployment Berkelanjutan

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. 

Pengiriman berkelanjutan mengotomatisasi seluruh proses rilis perangkat lunak. Setiap revisi yang dilakukan memicu aliran otomatis yang membuat, menguji, kemudian menahapkan pembaruan. Keputusan akhir untuk melakukan deployment ke lingkungan produksi langsung dipicu oleh developer.

Pengiriman berkelanjutan mengotomatisasi seluruh proses rilis perangkat lunak. Setiap revisi yang dilakukan memicu aliran otomatis yang membuat, menguji, kemudian menahapkan pembaruan. Keputusan akhir untuk melakukan deployment ke lingkungan produksi langsung dipicu oleh developer.

Manfaat Pengiriman Berkelanjutan

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.
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.
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.
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.

Pengiriman Berkelanjutan di AWS

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