Lewati ke konten utama
menjadi.dev
Chapter 8.4 DevOps Lanjutan

Cloud Deployment: Deploy ke Internet

Vercel, Netlify, AWS, dan platform cloud

Tujuan Pembelajaran

  • Memahami berbagai platform deployment
  • Bisa deploy aplikasi ke cloud

Analogi

Diagram

      Deployment = Buka Toko:

Vercel/Netlify = Tenant Mall (Mudah, siap pakai)
AWS/Azure/GCP = Sewa Gedung (Fleksibel, butuh setup)
VPS = Kontrakan (Kontrol penuh, perlu perawatan)
    

Pilih platform sesuai kebutuhan — dari yang simple sampai yang fleksibel

Penjelasan Konsep

Deployment

Deployment adalah proses membuat aplikasi kamu bisa diakses dari internet.

Ada banyak platform dengan tingkat kemudahan dan fleksibilitas berbeda.

Platform Frontend (Simple)

  • Vercel → Terbaik untuk Next.js, deploy otomatis dari Git.
  • Netlify → Terbaik untuk static site, form handling built-in.

Platform Full-Stack

  • Railway/Render → Deploy backend + database dengan mudah.
  • Heroku → Dulu populer,

Sekarang berbayar.

Cloud Provider (Fleksibel)

  • AWS → Paling populer, ribuan service.
  • Google Cloud Platform → Integrasi bagus dengan Google service.
  • Azure → Terbaik untuk enterprise Microsoft.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami berbagai platform deployment., dan bisa deploy aplikasi ke cloud. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Cloud Deployment, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Pilih platform sesuai kebutuhan — dari yang simple sampai yang fleksibel. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa bash. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Baris 2-3: Vercel. Baris 6-7: Netlify. Baris 10-19: Docker deploy ke VPS.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sedang membangun skill inti. Setelah bagian ini, kamu bisa memilih spesialisasi sesuai minat: frontend, backend, atau DevOps.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

bash
# VERCEL DEPLOYMENT
npm i -g vercel
vercel --prod

# NETLIFY DEPLOYMENT
npm i -g netlify-cli
netlify deploy --prod --dir=dist

# DOCKER DEPLOY TO VPS
# Build image
docker build -t myapp:latest .

# Save and transfer
docker save myapp:latest | gzip > myapp.tar.gz
scp myapp.tar.gz user@server:/home/user/

# On server
docker load < myapp.tar.gz
docker run -d -p 3000:3000 --name myapp myapp:latest

Penjelasan Kode

Baris 2-3: Vercel. Baris 6-7: Netlify. Baris 10-19: Docker deploy ke VPS.

Prompt AI

Jelaskan bedanya PaaS (Platform as a Service) dan IaaS (Infrastructure as a Service).

Pertanyaan Reflektif

Deploy aplikasimu ke Vercel/Netlify. Berapa lama prosesnya?