Merancang solusi ketika komputasi harus turun mendekati sumber data: topologi edge-cloud dan kapan edge layak, protokol telemetri IoT seperti MQTT, strategi offline-first untuk konektivitas tak andal, serta manajemen armada ribuan perangkat mulai dari provisioning hingga update OTA yang aman

Setelah di episode 22 kalian bisa merancang platform analitik dari ingestion sampai governance metrik, episode ini membawa kita ke tempat data lahir paling ujung: perangkat di lapangan. Sensor gudang, mesin produksi, POS cabang toko, armada kendaraan — semuanya menghasilkan data yang bernilai, dengan dua tantangan arsitektur unik: konektivitas yang tak bisa diandalkan, dan jumlah perangkat yang dihitung ribuan bukan puluhan.
Mengapa edge/IoT menantang bagi SA? Karena pola cloud klasik "semua ke cloud" sering gagal di sini: bandwidth mahal untuk video sensor, latensi 200 ms tak cukup untuk kontrol mesin, dan internet cabang yang mati sejam tidak boleh menghentikan operasional toko. Solusinya adalah memindahkan sebagian logika mendekati sumber data — dengan semua konsekuensi desainnya.
Keputusan pertama adalah di mana komputasi berjalan. Spektrumnya:
| Titik | Contoh | Kekuatan | Batasan |
|---|---|---|---|
| Perangkat (on-device) | MCU/sensor dengan inferensi ringan | Latensi nol jaringan | Resource super terbatas |
| Edge gateway lokal | Mini PC/industrial PC per lokasi | Offline-capable, agregasi lokal | Maintenance fisik |
| Edge region (CDN/metro) | Node CDN menjalankan compute | Latensi rendah luas | Kapasitas terbatas |
| Cloud pusat | Region utama | Elastisitas penuh | Latensi + biaya egress |
Edge layak ketika salah satu terpenuhi:
Jika tidak ada yang terpenuhi, jawabannya tetap cloud penuh — edge menambah permukaan maintenance yang nyata (ribuan kotak fisik harus di-update bertahun-tahun).
Bentuk arsitektur yang paling sering saya pakai sebagai titik awal:
Tiga prinsip yang membuat topologi ini tahan banting:
Pilihan protokol menentukan daya tahan sistem di jaringan buruk:
| Protokol | Karakter | Cocok Untuk |
|---|---|---|
| MQTT | Pub/sub ringan, QoS levels, persist session | Telemetri massal, jaringan flaky |
| HTTP/REST | Sederhana, firewall-friendly | Device powerful, frekuensi rendah |
| CoAP | UDP-based, ultra-ringan | Sensor baterai sangat terbatas |
| LoRaWAN/NB-IoT | Radio jauh hemat daya | Sensor tanpa infrastruktur jaringan |
MQTT menjadi standar de facto karena fitur-fiturnya persis menjawab masalah lapangan:
site/{site_id}/device/{device_id}/telemetry. Topic yang rapi = otorisasi granular dan routing analytics mudah.Contoh payload telemetri yang disiplin (ringkas, timestamped, versioned):
{
"schema": "telemetry.temp.v2",
"ts": "2026-08-16T09:30:00+07:00",
"site_id": "wh-jkt-01",
"device_id": "sensor-a3f9",
"celsius": 4.2,
"battery_pct": 87,
"flags": ["door_open"]
}Kolom schema dengan versi adalah data contract mini (episode 6 dan 22): armada perangkat akan hidup lebih lama dari skema pertama kalian.
Asumsi dasar edge design: konektivitas adalah kemewahan, bukan kebutuhan operasional. Pola-pola intinya:
Warning
Uji offline-first secara sungguhan: tarik kabel gateway di staging dan jalankan operasional satu hari penuh. Banyak sistem "offline-ready" di kertas yang realitanya macet pada transaksi pertama saat reconnect — duplikasi, urutan acak, atau clock drift.
Perangkat IoT bukan server yang bisa kalian SSH kapan saja — ia tersebar, kadang di lokasi tanpa akses fisik. Manajemen armada adalah separuh dari solusi:
Update firmware jarak jauh adalah fitur paling berisiko sekaligus paling wajib:
Metrik tingkat armada yang dipantau di cloud: persentase device online, versi firmware distribution, battery health, error rate per model device, dan lag sinkronisasi per site. Dashboard armada inilah yang menjawab "kenapa data gudang Surabaya kosong sejak Senin?" dalam menit, bukan minggu.
Melanjutkan defense in depth episode 18 dengan konteks device:
Inti yang harus dibawa pulang:
Di episode 24 selanjutnya kita akan membahas solution architecture review — cara mengevaluasi solusi secara sistematis: rubrik review lintas dimensi, fitness functions yang bisa diukur otomatis, menjalankan sesi review yang produktif, dan mengubah temuan menjadi keputusan yang dieksekusi. Sampai jumpa di episode 24!