𝗖𝗹𝗼𝘂𝗱 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗮𝗻𝗱 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆: 𝗧𝗵𝗲 𝗡𝗲𝘅𝘁 𝗟𝗲𝘃𝗲𝗹 𝗳𝗼𝗿 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀

Aplikasi web Anda berjalan di mesin lokal Anda. Anda pikir tugasnya sudah selesai. Ternyata belum.

Anda harus memutuskan di mana aplikasi Anda akan ditempatkan. Anda harus memutuskan cara melindunginya. Anda harus memutuskan apa yang akan terjadi ketika ribuan orang menggunakannya secara bersamaan.

Berpindah ke cloud membutuhkan lebih dari sekadar mengunggah kode. Anda perlu memahami arsitektur dan keamanan.

PaaS (Platform as a Service) adalah titik awal yang bagus bagi pengembang. Dengan PaaS, penyedia cloud mengelola server, sistem operasi, dan jaringan. Anda dapat fokus pada kode dan pengalaman pengguna Anda.

Pilihan PaaS teratas meliputi:

• AWS App Runner: Sangat bagus untuk aplikasi web berbasis kontainer. Layanan ini menangani deployment dan scaling. • Azure App Service: Sempurna jika Anda menggunakan alat Microsoft seperti GitHub Actions atau Azure DevOps. • Google Cloud Run: Sangat baik untuk kontainer serverless. Layanan ini dapat melakukan scale to zero untuk menghemat biaya saat tidak ada yang menggunakannya.

Keamanan cloud adalah tanggung jawab Anda. Penyedia memberikan alat bantu, tetapi Anda harus menggunakannya dengan benar.

Ikuti aturan keamanan berikut:

Pikirkan tentang kedaulatan data (data sovereignty). Anda harus tahu di mana data Anda disimpan dan hukum mana yang berlaku untuk data tersebut. Jika Anda memiliki pengguna dari Eropa, Anda harus mengikuti aturan GDPR.

Bersiaplah untuk lonjakan trafik. Jika seorang influencer membagikan tautan Anda, server Anda mungkin akan crash. Anda dapat mencegah hal ini dengan scaling:

• Vertical Scaling: Buat mesin Anda lebih kuat dengan menambah CPU atau RAM. • Horizontal Scaling: Buat lebih banyak instansi aplikasi Anda dan gunakan load balancer untuk menyebarkan trafik.

Selalu pastikan situs Anda menggunakan HTTPS. Ini menjaga komunikasi tetap terenkripsi dan aman.

Cara berlatih:

  1. Buat repositori untuk aplikasi web sederhana.
  2. Pastikan tidak ada data sensitif di dalam kode Anda.
  3. Gunakan Vercel atau Netlify untuk melakukan deployment.
  4. Verifikasi bahwa situs Anda menggunakan HTTPS.

Sumber: https://dev.to/xinlin25/arquitectura-y-seguridad-en-la-nube-el-proximo-nivel-del-desarrollador-1bnd