Menjalankan model di perangkat edge dan IoT: alasan memilih edge dibanding cloud, quantisasi dengan TFLite dan ONNX Runtime, update model OTA dengan verifikasi dan rollback, serta pola monitoring fleet perangkat yang hemat bandwidth

Setelah episode 24 merancang platform multi-cloud, sekarang kita ke arah yang berbeda — keluar dari datacenter sepenuhnya: edge computing. Model tidak lagi berjalan di server, melainkan di perangkat: robot, kamera pintar, sensor, hingga smartphone.
Mengapa edge penting? Karena ada workload yang secara fisik tidak bisa bergantung pada cloud — robot yang harus menghindari rintangan dalam milidetik tidak bisa menunggu round-trip ke datacenter. Dan di era IoT, jumlah perangkat jauh melebihi jumlah server yang bisa dikelola satu per satu. Episode ini membahas mengapa edge, bagaimana model di-compress untuk perangkat, dan — yang paling khas MLOps — bagaimana meng-update model di ribuan perangkat.
Tiga alasan utama:
| Aspek | Cloud | Edge |
|---|---|---|
| Latency | 50-200ms | < 10ms |
| Konektivitas | Wajib | Opsional |
| Hardware | GPU besar | CPU/GPU kecil, baterai |
| Update model | Instan (deploy) | Butuh OTA + rollback |
| Monitoring | Mudah | Terbatas, perlu agregasi |
Perhatikan: edge bukan pengganti cloud — keduanya bekerja sama. Training tetap di cloud (butuh GPU besar), hanya inference yang turun ke perangkat.
kubectl apply (episode 17).Semua tantangan ini dijawab oleh satu praktik kunci: model harus kecil dan update harus terkontrol.
Model untuk perangkat melewati optimisasi agresif: quantization INT8 (episode 22), pruning, dan format runtime khusus. Dua format yang paling umum:
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_keras_model(model)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()Aturan wajib untuk edge: uji di perangkat nyata, bukan di emulator. Model yang bekerja di laptop belum tentu bekerja di chip perangkat dengan memory 512MB.
Update model di ribuan perangkat adalah operasi yang paling mudah berantakan — dan paling harus diotomatiskan. Pola dasarnya mirip canary (episode 10), tetapi di skala perangkat: staged rollout dengan verifikasi dan rollback.
Manifest yang dikirim ke perangkat:
device_model: churn-edge-v1
target_model:
version: 2.4.0
uri: s3://mlops-bucket/edge/churn-v2.tflite
sha256: a1b2c3d4e5f6...
rollout:
stage: canary
percentage: 10
rollback_to: 2.3.1Alur yang benar:
Perangkat tidak bisa streaming log penuh seperti pod Kubernetes. Pola yang bekerja:
Pipeline end-to-end yang menyatukan semuanya:
Pada episode 25 ini, kalian telah membawa model ke edge dan IoT.
Inti yang harus dibawa pulang:
Di episode 26 selanjutnya kita akan zoom out melihat ekosistem & tren modern 2026 — full pipeline automation, AI-powered MLOps tools, dan arah industri yang sedang bergerak. Sampai jumpa di episode 26!