Pelajari lebih lanjut cara men-deploy aplikasi web Anda di hosting, yang juga membahas detail tambahan tentang menghosting konten web statis dan jenis aset lainnya di penyedia hosting.
Pertimbangkan untuk menyiapkan pipeline yang mengotomatiskan pengujian dan deployment backend. Sistem tersebut dapat meningkatkan kesehatan dan ketahanan aplikasi Anda secara keseluruhan.
Membuat pipeline
Pipeline build untuk backend Anda mencakup seluruh build, pengujian, deployment, dan promosikan siklus proses aplikasi Anda. Penggunaan pipeline build yang menyertakan continuous integration (CI) dan continuous delivery (CD) akan mempercepat rilis dengan terus menguji dan men-deploy versi aplikasi baru. Eksekusi pengujian yang ketat meningkatkan keandalan, dan otomatisasi mengurangi keseluruhan risiko yang disebabkan oleh langkah manual dalam proses.
Pipeline build digabungkan dengan jenis aplikasi, arsitektur, dan pipeline deployment Anda. Sistem CI/CD yang paling populer mencakup fungsi yang diperlukan untuk menyiapkan pipeline build menyeluruh. Misalnya, Cloud Build menawarkan kemampuan CI/CD untuk aplikasi serverless di Google Cloud. Namun, kasus penggunaan dan arsitektur yang lebih canggih mungkin memerlukan konfigurasi dan alat tambahan.
Continuous Delivery dan Continuous Integration
Continuous delivery (CD) mengotomatiskan rilis kode ke lingkungan staging atau produksi. Ini biasanya merupakan bagian dari pipeline build menyeluruh yang terintegrasi dengan repositori kode untuk memicu pengujian, termasuk continuous integration (CI) secara otomatis. Jika semua pengujian berhasil lulus, sistem CD akan dipicu untuk men-deploy versi aplikasi baru. Aplikasi dapat di-deploy ke lingkungan staging terlebih dahulu, di mana pengujian tambahan dapat dilakukan sebelum dipromosikan ke lingkungan produksi.
Selain kode aplikasi Anda, hal ini juga dapat berlaku untuk perubahan konfigurasi, perubahan skema database, upgrade versi, atau tugas pemeliharaan lainnya.
Pelajari lebih lanjut prinsip-prinsip di balik continuous delivery (CD) dan praktik terbaik yang harus diikuti saat menyiapkannya sebagai bagian dari pipeline Anda.
Otomatisasi deployment
Sebagai langkah berikutnya, mengotomatiskan deployment aplikasi ke pengujian, staging, dan lingkungan produksi dapat mengurangi risiko masalah yang ditimbulkan oleh intervensi manual dan membuat aplikasi Anda lebih tangguh. Bagian pipeline deployment ini tidak menghasilkan output sistem continuous integration (CI) dan menyiapkan lingkungan target, menjalankan semua pengujian khusus deployment, dan akhirnya men-deploy aplikasi.
Pelajari lebih lanjut prinsip di balik otomatisasi deployment Anda dan praktik terbaik yang harus diikuti saat menyiapkan pipeline Anda sendiri.