1. Kukira setelah Excel tinggal bikin website. Kenapa tiba-tiba muncul pusat logistik?
Orang yang kebanyakan bekerja dengan spreadsheet masuk ke web development dan bertanya:
Bukankah saya cuma ingin menerbitkan website?
HTML masih bisa dipahami.
Lalu muncul Git, GitHub, repository, branch, commit, build, deploy, Worker, D1, KV, DNS, CDN, dan CI/CD.
Keluar dari desa pemula, bukan slime yang menunggu, tetapi “Pengantar Sistem Terdistribusi”.
Kebingungan ini punya sebab struktural. Banyak pekerjaan Excel selesai di satu aplikasi. Web service memisahkan penulisan, penyimpanan, transformasi, eksekusi, distribusi, dan pencatatan ke lapisan berbeda.
2. Masalah sebenarnya bukan terlalu sulit, tetapi melompati lapisan
Tidak ada satu kurikulum universal, tetapi secara konsep lapisan sering bertambah seperti ini:
- menulis file
- mencatat perubahan dengan Git
- menyimpan dan berkolaborasi di GitHub
- build
- deploy
- menjalankan API
- menghubungkan database
- otomasi
- retry dan recovery
Dengan AI dan template, pemula sekarang bisa melompat dari tahap 1 ke 9 sangat cepat.
Praktis.
Tapi kepala sulit mengikuti semuanya.
Kemarin baru memahami “GitHub menyimpan kode”. Hari ini mendengar “Workers Builds root”, “D1 binding”, dan “KV eventually consistent”.
Seperti baru belajar memakai kulkas lalu besok mengelola rantai pasok pabrik makanan.
3. Apa itu GitHub? Gudang rancangan plus sejarah perubahan
Fungsi inti GitHub adalah mengelola file dan perubahan dalam repository Git.
Proyek web dapat berisi artikel, HTML, CSS, JavaScript, konfigurasi, tes, dan script.
Commit mencatat apa yang berubah dan kapan.
Model sederhana:
GitHub = gudang rancangan + sejarah perubahan
GitHub Pages juga dapat meng-host website statis, dan GitHub Actions dapat mengotomatisasi build, test, dan deploy.
Itulah sebabnya batasnya terasa kabur.
Gudangnya punya pabrik kecil.
Namun pusat gravitasinya tetap kode, kolaborasi, dan perubahan.
4. Apa itu Cloudflare? Pabrik yang sekaligus punya toko, gudang, truk, dan keamanan
Cloudflare dapat:
- menyajikan website
- menjalankan logika server dengan Workers
- build dan deploy
- menyimpan SQL dengan D1
- menyimpan key-value dengan KV
- mendistribusikan konten secara global
- mengelola DNS
- menyediakan keamanan
- menjalankan proses multi-langkah tahan lama dengan Workflows
Menyebutnya hanya “hosting” terlalu sempit.
Lebih mirip:
pabrik + toko + gudang + pusat distribusi + ruang keamanan
Dan databasenya ada di kompleks yang sama.
GitHub dan Cloudflare memang sedikit tumpang tindih, tetapi pekerjaan utamanya berbeda.
5. Apa itu Build? Mengubah rancangan menjadi produk jadi
File di repository belum tentu merupakan website jadi.
Framework seperti Astro mengubah konten, komponen, konfigurasi, dan kode menjadi HTML, CSS, dan JavaScript yang siap didistribusikan.
Transformasi itu adalah Build.
Cloudflare Workers Builds dapat bereaksi pada push di repository Git yang terhubung, menjalankan build command, lalu deploy command.
Jadi:
GitHub = kotak model rakitan
Build = merakit
Deploy = menaruh produk jadi di rak
Log build panjang karena itu adalah catatan produksi pabrik.
Anda ingin melihat website.
Sistem memberi laporan lini produksi.
6. D1 dan KV — sama-sama data, kenapa dua?
D1 adalah database SQL milik Cloudflare. Data disimpan dalam tabel, dan SQL seperti yang dipakai SQLite digunakan untuk mencari baris yang sesuai dengan suatu syarat.
Bayangkan buku besar resmi dengan baris, kolom, query, dan relasi.
KV menyimpan nama beserta nilainya. Misalnya, nama “mode situs” diberi nilai “normal”.
Contoh:
- site_mode → normal
- feature_x → true
- user_123_theme → dark
Lebih mirip kamus raksasa.
KV bagus untuk pembacaan cepat dan cache global, tetapi eventually consistent. Cloudflare menjelaskan lokasi lain dapat sementara melihat nilai lama, bahkan 60 detik atau lebih.
Maka:
D1 = buku besar resmi
KV = kamus cepat atau papan catatan
“Kalau semuanya data, kenapa tidak satu saja?” adalah pertanyaan manusia yang sangat masuk akal.
Sistem terdistribusi tidak selalu dibuat untuk ketenangan manusia.
7. Mana yang lebih pintar berjalan sendiri?
Tergantung tugas.
GitHub Actions dapat mengotomatisasi build, test, dan deploy saat event repository terjadi.
Cloudflare Workers dapat terus berjalan sebagai API. Workflows mengingat langkah yang sudah selesai, mencoba lagi langkah yang gagal, menunggu bila perlu, lalu melanjutkan dari tempat terakhir.
Sebagai metafora:
GitHub = engineer yang kuat dalam desain, perubahan, dan perbaikan
Cloudflare = pabrik otomatis yang kuat dalam menjalankan proses yang sudah ditentukan
Untuk memahami dan memperbaiki kode, GitHub adalah pusat yang alami.
Untuk “teruskan proses sampai selesai dan retry bila gagal”, Cloudflare lebih alami.
Bukan siapa yang lebih tinggi. Pekerjaannya berbeda.
8. Kapan semua orang mempelajari ini? Tidak semua orang mempelajarinya
GitHub sering ditemui di kelas komputer, lab riset, dan pekerjaan software.
Cloudflare, AWS, GCP, database, dan CI/CD sering baru dipelajari ketika orang perlu benar-benar deploy dan mengoperasikan layanan.
Orang non-teknis dapat menjalani seluruh karier tanpa menyentuh Cloudflare Workers.
Ekonomi, akuntansi, sales, HR, dan operasi bisa bertahun-tahun memakai Excel tanpa alat infrastruktur.
Jadi ini bukan “semua orang tahu kecuali saya”.
Lebih tepat:
Anda membuka kotak alat profesi lain.
Seseorang dapat belajar marginal utility lalu beberapa tahun kemudian dihantam eventual consistency.
Biasanya bukan satu silabus.
9. Kesimpulan — tidak perlu menghafal semuanya. Cukup tahu siapa mengerjakan apa
Peta awal ini sudah cukup:
| Nama | Arti singkat |
|---|---|
| GitHub | rancangan dan sejarah |
| Build | mengolah file awal menjadi hasil jadi |
| Deploy | memasang hasil jadi di situs yang dipakai orang |
| Cloudflare Workers | eksekusi sisi server |
| D1 | buku besar SQL |
| KV | kamus key-value cepat |
| GitHub Actions | otomasi sisi GitHub |
| Cloudflare Workflows | pekerjaan otomatis panjang yang mengingat sampai mana pekerjaan selesai |
Dengan peta ini, saat error muncul Anda dapat bertanya: GitHub, Build, Worker, atau DB?
Sekadar mengklasifikasikan masalah sudah mengurangi banyak kebisingan.
Kapasitas penuh bukan karena Anda lambat.
Anda berpindah dari satu ruangan bernama Excel ke ruang pengelolaan fasilitas seluruh mal.
Awalnya hanya ingin mengganti lampu.
Sekarang seseorang menjelaskan pintu tahan api.
- GitHub Docs, What is GitHub Pages? https://docs.github.com/en/pages/getting-started-with-github-pages/what-is-github-pages
- GitHub Docs, Understanding GitHub Actions https://docs.github.com/en/actions/get-started/understand-github-actions
- Cloudflare Docs, Workers Builds https://developers.cloudflare.com/workers/ci-cd/builds/
- Cloudflare Docs, Workers Builds Configuration https://developers.cloudflare.com/workers/ci-cd/builds/configuration/
- Cloudflare Docs, D1 https://developers.cloudflare.com/d1/
- Cloudflare Docs, How KV works https://developers.cloudflare.com/kv/concepts/how-kv-works/
- Cloudflare Docs, Workflows https://developers.cloudflare.com/workflows/

