Netlify

Netlify adalah platform terkelola untuk membangun, menerbitkan, dan menjalankan situs serta aplikasi web.

Platform ini memadukan build, deployment, CDN, komputasi serverless, domain, keamanan, routing, dan observabilitas dalam satu alur kerja.

Netlify dahulu identik dengan static site hosting. Primitive platform kini mendukung aplikasi dinamis dan full-stack, meski kemampuan framework bergantung pada adapter.

Model deployment

Continuous deployment menghubungkan repository Git ke proyek. Push dapat menjalankan perintah build dan menerbitkan hasilnya ke jaringan Netlify.

GitHub, GitLab, Bitbucket, dan Azure DevOps dapat memicu workflow ini. Deployment juga dapat dibuat lewat CLI, API, drag and drop, atau metode manual. Git merupakan jalur utama, bukan kewajiban.

Setiap atomic deploy adalah versi lengkap. Versi baru baru menjadi live setelah seluruh perubahan siap, sehingga HTML dan aset tidak tercampur dengan versi sebelumnya.

Atomic deploy mempermudah rollback ke versi lama. Rollback tersebut tidak otomatis membalikkan migrasi database, perubahan data, atau konfigurasi layanan eksternal.

Preview dan kolaborasi

Deploy Preview memberi URL unik untuk perubahan pada pull atau merge request. Tim dapat memeriksa UI, route, dan integrasi sebelum publikasi produksi.

Preview tetap dapat mengakses secret, data, atau backend bila environment salah dikonfigurasi. Akses preview dan environment variable perlu dipisahkan dari produksi.

Branch deploy menyediakan URL persisten untuk branch tertentu. Production deploy berasal dari production branch, sedangkan published deploy adalah versi yang saat ini dilayani pada domain utama.

Build dan konfigurasi

Netlify mendeteksi banyak framework dan menjalankan build sesuai konfigurasi. Hasil statis diterbitkan ke CDN, sedangkan kebutuhan server dapat diterjemahkan ke Functions atau primitive platform lain.

Berkas netlify.toml menyimpan build command, publish directory, redirect, header, dan konfigurasi per konteks bersama kode.

Konfigurasi berbasis file membantu reproduksibilitas dan review melalui version control. Namun, netlify.toml bukan representasi lengkap karena beberapa pengaturan hanya tersedia melalui UI, CLI, atau API.

Functions dan Edge Functions

Netlify Functions menjalankan kode server untuk endpoint API, server-side rendering, dan event lain tanpa pengelolaan server langsung.

Runtime Functions bersifat ephemeral dan diskalakan oleh platform. State persisten tetap harus ditempatkan pada database atau penyimpanan eksternal, bukan diasumsikan bertahan di memori proses.

Edge Functions menjalankan JavaScript atau TypeScript di network edge. Kegunaannya meliputi autentikasi, personalisasi, redirect, rewrite, dan middleware request.

Functions dan Edge Functions bukan runtime yang identik. Batas waktu, API, lokasi eksekusi, kompatibilitas pustaka, caching, dan ketersediaan paket perlu diperiksa sebelum memilih salah satunya.

CDN, cache, dan routing

Aset statis dilayani melalui jaringan edge. Menurut dokumentasi caching, aset statis dicache dan otomatis diinvalidasi saat deploy mengubah konten.

Respons dari Functions, Edge Functions, dan proxy tidak dicache secara default. Cache dinamis memerlukan header yang tepat serta pengujian agar respons personal tidak digunakan ulang untuk pengguna lain.

Header Netlify-CDN-Cache-Control, CDN-Cache-Control, dan Cache-Control memberi cakupan kontrol berbeda. Hubungannya dengan browser dan CDN lain perlu dipahami sebelum menetapkan freshness.

Aturan redirect dan rewrite dapat dijalankan di edge. Rewrite status 200 juga lazim dipakai sebagai fallback route untuk single-page application.

Domain dan keamanan

Netlify menyediakan HTTPS terkelola dengan pembuatan dan pembaruan sertifikat otomatis. Custom domain dan sertifikat khusus juga didukung.

HSTS dapat memaksa browser memakai HTTPS. Opsi includeSubDomains dan preload harus diterapkan hati-hati karena kesalahan dapat memutus akses subdomain dan sulit dibalik.

Checklist keamanan Netlify merekomendasikan perlindungan preview, MFA, pengelolaan secret, CSP, security header, dan peninjauan dependency.

Perlindungan platform tidak menggantikan autentikasi, otorisasi, validasi input, keamanan dependency, serta pembatasan akses data dalam aplikasi.

Observabilitas

Deploy log membantu menemukan kegagalan build. Log Functions dan Edge Functions membantu diagnosis runtime, sedangkan metrik dapat menghubungkan deployment dengan error atau latensi.

Function Metrics mencakup invocation, error rate, dan durasi. Retensi, detail, dan ketersediaan observabilitas berbeda menurut paket.

Trade-off

Netlify mengurangi pekerjaan untuk server, sertifikat, deployment atomik, preview, dan distribusi global. Keuntungan ini ditukar dengan ketergantungan pada runtime, limit, harga, serta konfigurasi spesifik platform.

Platform ini cocok untuk situs statis, frontend modern, dan aplikasi full-stack yang sesuai dengan Functions atau Edge Functions.

Server stateful, proses sangat panjang, protokol khusus, atau kontrol jaringan mendalam perlu diperiksa terhadap limit aktual. Harga dan batas paket dapat berubah, sehingga dokumentasi terbaru tetap menjadi acuan.

Netlify, Vercel, Cloudflare, dan GitHub Pages memiliki irisan pada deployment web. Bandingkan kebutuhan runtime, preview, cache, observabilitas, biaya, dan tingkat kontrol, bukan label hosting semata.

Workflow yang aman

Lihat juga

Sumber