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.
Manfaat Pengiriman Berkelanjutan
Pengiriman Berkelanjutan di AWS
Tonton video kami untuk mempelajari selengkapnya tentang pengiriman berkelanjutan, keuntungannya, serta cara mengimplementasikannya menggunakan AWS CodePipeline dan AWS CodeBuild.