Beranda IoT Arsitektur IoT: Device, Edge, Gateway, Network, Cloud & Application
IoT

Arsitektur IoT: Device, Edge, Gateway, Network, Cloud & Application

Pelajari arsitektur IoT dari device, sensor, edge, gateway, network, cloud, hingga application. Pahami alur data dan fungsi setiap layer dalam sistem IoT.

Bagikan
arsitektur iot
Bagikan

Setelah mempelajari bagaimana membuat proyek IoT pertama pada Level 10, sekarang kita akan naik satu tingkat untuk memahami sesuatu yang jauh lebih penting ketika mulai membangun sistem IoT yang lebih kompleks yaitu arsitektur IoT.

Pada proyek sederhana, kita mungkin hanya melihat:

Sensor  → ESP32  → Wi-Fi  → Server  → Dashboard

Namun sistem IoT sebenarnya dapat memiliki jauh lebih banyak komponen.

Dalam implementasi nyata, kita dapat menemukan:

  • sensor;
  • actuator;
  • microcontroller;
  • edge device;
  • gateway;
  • jaringan lokal;
  • internet;
  • cloud platform;
  • database;
  • backend;
  • API;
  • dashboard;
  • aplikasi mobile;
  • sistem analytics;
  • dan berbagai layanan lainnya.

Semakin besar sistemnya, semakin penting memahami bagaimana setiap komponen disusun dan bagaimana data bergerak di antara komponen tersebut.

Inilah yang disebut sebagai arsitektur IoT.

Secara sederhana:

┌──────────────┐
│ DEVICE │
│ Sensor/MCU │
└──────┬───────┘

┌──────────────┐
│ EDGE │
│ Local Process│
└──────┬───────┘

┌──────────────┐
│ GATEWAY │
│ Protocol │
│ Conversion │
└──────┬───────┘

┌──────────────┐
│ NETWORK │
│ Wi-Fi/Cell. │
└──────┬───────┘

┌──────────────┐
│ CLOUD │
│ Data/Compute │
└──────┬───────┘

┌──────────────┐
│ APPLICATION │
│ Dashboard/App│
└──────────────┘

Memahami struktur tersebut akan menjadi fondasi penting sebelum kita masuk ke topik seperti cloud IoT, edge computing, database, keamanan, hingga sistem IoT skala industri.

Pada Level 11 Kurikulum Internet of Things Raja Putra Media ini, kita akan mempelajari arsitektur IoT, memahami alur data dan fungsi setiap layer dalam sistem IoT mulai dari device, sensor, edge, gateway, network, cloud, hingga application.

Apa Itu Arsitektur IoT?

Arsitektur IoT adalah struktur atau rancangan yang menjelaskan bagaimana berbagai komponen dalam sistem Internet of Things saling terhubung, berkomunikasi, memproses data, dan menghasilkan informasi atau tindakan.

Dengan kata lain, arsitektur IoT menjawab pertanyaan:

Dari mana data berasal, ke mana data dikirim, di mana data diproses, di mana data disimpan, dan bagaimana data akhirnya digunakan?

Contoh sederhananya:

Dunia Fisik    → Sensor    → Device    → Gateway    → Network    → Cloud    → Application    → User

Namun tidak semua sistem IoT harus menggunakan semua komponen tersebut.

Sebuah sistem sederhana mungkin:

Sensor

ESP32

Wi-Fi

Cloud

Dashboard

Sementara sistem industri dapat menjadi:

Sensor → PLC / Controller → Edge Device → Industrial Gateway → Local Network → Firewall → Cloud → Data Platform → Analytics → Application

Jadi, arsitektur IoT dapat sangat sederhana maupun sangat kompleks.

Mengapa Arsitektur IoT Penting?

Tanpa arsitektur yang jelas, sistem IoT akan sulit dikembangkan dan dipelihara.

Bayangkan sebuah perusahaan memiliki:

10.000 perangkat

Masing-masing mengirim data setiap beberapa detik.

Jika semuanya langsung mengirim data mentah ke satu server tanpa perencanaan, sistem dapat mengalami masalah:

  • bandwidth tinggi;
  • server overload;
  • database terlalu besar;
  • latency;
  • keamanan;
  • sulit melakukan troubleshooting;
  • sulit menambah perangkat baru.

Arsitektur membantu membagi tanggung jawab.

Misalnya:

Device → Mengambil data
Edge → Memproses data lokal
Gateway → Menjembatani perangkat dan jaringan
Network → Mengirim data
Cloud → Menyimpan dan memproses skala besar
Application → Menampilkan dan menggunakan data

Dengan pembagian tersebut, sistem menjadi lebih terstruktur.

Gambaran Layer dalam Arsitektur IoT

Tidak ada satu standar universal yang mewajibkan semua sistem IoT memiliki jumlah layer tertentu.

Namun untuk pembelajaran, kita dapat menggunakan model praktis berikut:

Layer 1 — Device
Layer 2 — Edge
Layer 3 — Gateway
Layer 4 — Network
Layer 5 — Cloud
Layer 6 — Application

Perlu diperhatikan bahwa Edge dan Gateway dapat berada pada perangkat yang sama dalam sistem tertentu.

Begitu pula fungsi cloud dapat digantikan sebagian oleh server lokal atau edge computing.

Karena itu, layer ini sebaiknya dipahami sebagai fungsi, bukan kotak yang selalu harus berupa perangkat fisik terpisah.

Layer 1 — Device

Layer paling dekat dengan dunia fisik adalah device.

Device merupakan perangkat yang berinteraksi langsung dengan lingkungan.

Contohnya:

  • sensor suhu;
  • sensor kelembapan;
  • sensor cahaya;
  • sensor tekanan;
  • sensor gerakan;
  • kamera;
  • smart meter;
  • actuator;
  • ESP32;
  • Arduino;
  • perangkat industri.

Secara sederhana:

Physical World      →    Sensor      →    Device

Sensor sebagai Bagian Device

Sensor bertugas menangkap kondisi fisik.

Misalnya:

Temperature → 30.5°C
Humidity → 70%
Light → 450 lux
Pressure → 1012 hPa

Data tersebut kemudian dibaca oleh microcontroller.

Contohnya:

DHT Sensor    → ESP32    → Digital Data

ESP32 kemudian dapat memproses dan mengirim data tersebut.

Actuator dalam Device Layer

Device IoT tidak hanya menerima informasi dari lingkungan.

Device juga dapat memberikan tindakan kembali ke dunia fisik.

Contohnya:

  • relay;
  • motor;
  • valve;
  • lampu;
  • buzzer;
  • pump;
  • fan.

Alurnya:

Cloud  → Command  → Device  → Actuator  → Physical Action

Misalnya:

Temperature > 35°C

Fan ON

Inilah yang membuat IoT berbeda dari sistem monitoring biasa.

Microcontroller dalam Device Layer

Microcontroller bertindak sebagai otak perangkat.

Contohnya:

  • Arduino;
  • ESP8266;
  • ESP32;
  • berbagai MCU lainnya.

Microcontroller dapat:

  1. membaca sensor;
  2. memproses data;
  3. mengontrol actuator;
  4. menyimpan data sementara;
  5. berkomunikasi dengan jaringan.

Contohnya:

Sensor  → ESP32  → Process  → Wi-Fi

Layer 2 — Edge

Setelah device, kita dapat memiliki edge layer.

Edge computing berarti sebagian proses data dilakukan dekat dengan sumber data, bukan selalu dikirim ke cloud terlebih dahulu.

Misalnya:

Sensor  → ESP32  → Edge Device  → Cloud

Edge device dapat melakukan pemrosesan lokal.

Mengapa Edge Computing Dibutuhkan?

Bayangkan sebuah kamera industri menghasilkan data video dalam jumlah sangat besar.

Tidak efisien jika seluruh video mentah selalu dikirim ke cloud.

Sebagai alternatif:

Camera  → Edge Computer  → Object Detection  → "Defect Detected"  → Cloud

Yang dikirim ke cloud mungkin hanya hasil analisis atau metadata.

Baca juga:  Apa Itu Internet of Things (IoT)? Pengertian, Cara Kerja & Contohnya

Contohnya:

Raw Video

Edge AI

Defect = YES

Cloud

Ini dapat mengurangi bandwidth dan mempercepat respons.

Keuntungan Edge Computing

Edge computing dapat memberikan beberapa keuntungan:

Latency lebih rendah

Data diproses dekat dengan sumber.

Mengurangi bandwidth

Tidak semua data mentah harus dikirim ke cloud.

Operasi lokal

Sistem tertentu dapat tetap berjalan ketika koneksi cloud terganggu.

Privacy

Sebagian data sensitif dapat diproses secara lokal.

Respons cepat

Sangat berguna untuk automation dan control.

Contoh Edge dalam Smart Factory

Bayangkan sebuah mesin menghasilkan data:

Temperature
Vibration
Pressure
Current

Edge computer dapat melakukan:

Sensor → Edge → Analyze → Anomaly?

Jika mendeteksi kondisi berbahaya:

Vibration > Threshold

Edge detects anomaly

Machine Stop

Sementara data ringkas tetap dikirim ke cloud:

Edge

Cloud

Analytics Dashboard

Sistem tidak perlu menunggu cloud untuk melakukan tindakan yang sangat sensitif terhadap waktu.

Layer 3 — Gateway

IoT Gateway merupakan perangkat atau fungsi yang menjadi penghubung antara device/field network dengan jaringan atau sistem lain.

Gateway dapat melakukan berbagai tugas.

Contohnya:

  • protocol translation;
  • data aggregation;
  • routing;
  • filtering;
  • security;
  • device management;
  • buffering.

Arsitektur:

Devices  → Gateway  → Internet  → Cloud

Mengapa IoT Gateway Dibutuhkan?

Tidak semua perangkat IoT menggunakan protokol atau jaringan yang sama.

Misalnya:

Sensor A → Zigbee
Sensor B → BLE
Sensor C → Modbus
Sensor D → LoRaWAN

Gateway dapat menjadi penghubung:

Zigbee ─┐
BLE ────┤
Modbus ─┤→ Gateway → IP Network → Cloud
LoRaWAN ┘

Dengan demikian, perangkat dengan teknologi berbeda dapat diintegrasikan ke sistem yang lebih luas.

Gateway vs Edge

Kedua istilah ini sering dianggap sama.

Padahal keduanya memiliki fokus yang berbeda.

Gateway terutama berfungsi sebagai penghubung atau jembatan komunikasi.

Edge lebih menekankan pemrosesan data dekat dengan sumber.

Namun satu perangkat dapat menjalankan keduanya.

Contohnya:

┌─────────────────────────┐
│ Edge Gateway │
│ │
│ Protocol Conversion │
│ Data Filtering │
│ Local Analytics │
│ Buffering │
└─────────────────────────┘

Jadi sebuah gateway dapat sekaligus menjadi edge computing device.

Layer 4 — Network

Setelah data keluar dari device atau gateway, kita membutuhkan network.

Network menyediakan jalur komunikasi.

Teknologinya dapat berupa:

  • Wi-Fi;
  • Ethernet;
  • Bluetooth;
  • Zigbee;
  • LoRaWAN;
  • cellular;
  • NB-IoT;
  • LTE-M;
  • dan teknologi jaringan lainnya.

Pemilihannya tergantung kebutuhan.

Network dalam Arsitektur IoT

Contohnya:

Sensor → ESP32 → Wi-Fi → Router → Internet → Cloud

Pada sistem lain:

Sensor → LoRaWAN → Gateway → Internet → Cloud

Sementara pada perangkat bergerak:

Device → Cellular → Internet → Cloud

Tidak ada satu teknologi jaringan yang cocok untuk semua proyek.

Faktor Pemilihan Network

Ketika memilih jaringan IoT, kita perlu mempertimbangkan:

Jangkauan

Seberapa jauh perangkat dari gateway atau access point?

Bandwidth

Seberapa besar data yang dikirim?

Power consumption

Apakah device menggunakan baterai?

Latency

Seberapa cepat data harus diterima?

Reliability

Seberapa stabil koneksinya?

Biaya

Berapa biaya perangkat dan konektivitas?

Environment

Apakah perangkat berada di rumah, kota, pabrik, perkebunan, atau lokasi terpencil?

Layer 5 — Cloud

Setelah data melewati network, data dapat diteruskan ke cloud.

Cloud menyediakan sumber daya komputasi dan penyimpanan yang dapat digunakan sesuai kebutuhan sistem.

Dalam sistem IoT, cloud dapat menangani:

  • data ingestion;
  • database;
  • analytics;
  • device management;
  • API;
  • authentication;
  • monitoring;
  • dashboards;
  • automation;
  • machine learning.

Contoh:

Device

Network

Cloud
├── Database
├── API
├── Analytics
└── Storage

Mengapa Cloud Penting untuk IoT?

Bayangkan terdapat:

100.000 devices

Setiap perangkat mengirim data.

Sistem membutuhkan:

  • penyimpanan;
  • processing;
  • backup;
  • monitoring;
  • scalability.

Cloud dapat membantu menyediakan infrastruktur tersebut tanpa harus seluruhnya dibangun sebagai server fisik sendiri.

Namun cloud bukan satu-satunya pilihan.

Sistem dapat menggunakan:

  • server lokal;
  • private cloud;
  • public cloud;
  • hybrid architecture;
  • edge computing.

Cloud Tidak Selalu Berarti Internet Publik

Dalam pembelajaran dasar, cloud sering disamakan dengan:

Server di internet.

Pemahaman tersebut cukup sebagai awal.

Namun cloud sebenarnya lebih luas, yaitu model penyediaan sumber daya komputasi dan layanan yang dapat digunakan secara fleksibel.

Dalam sistem perusahaan, arsitekturnya dapat berupa:

Device → Private Network → Edge → Private Cloud

atau:

Device → Internet → Public Cloud

atau kombinasi:

Device → Edge → Private Cloud → Public Cloud

Data Ingestion

Salah satu fungsi penting pada sisi cloud adalah data ingestion.

Data dari perangkat masuk melalui mekanisme seperti:

MQTT
HTTP
WebSocket
Other protocols

Kemudian sistem menerima data:

</> JSON
{
  "device_id": "ESP32-001",
  "temperature": 29.5,
  "humidity": 72
}

Data tersebut selanjutnya dapat:

Validate   → Transform   → Store   → Analyze

Database pada Arsitektur IoT

Setelah data diterima, sistem perlu menentukan di mana data disimpan.

Contohnya:

IoT Data

Database

Historical Data

Database dapat digunakan untuk menyimpan:

  • device ID;
  • timestamp;
  • sensor values;
  • status;
  • event;
  • configuration.

Contoh:

TimestampDeviceTemperatureHumidity
10:00ESP32-0129.270
10:01ESP32-0129.471
10:02ESP32-0129.572

Pada skala besar, pemilihan jenis database menjadi bagian penting dari desain arsitektur.

Layer 6 — Application

Layer terakhir dalam model pembelajaran ini adalah application.

Application merupakan bagian yang digunakan manusia atau sistem lain untuk memanfaatkan data IoT.

Contohnya:

  • web dashboard;
  • mobile app;
  • monitoring system;
  • analytics platform;
  • alerting system;
  • enterprise software.

Arsitekturnya:

IoT Device    → Cloud    → Application    → User

Dashboard sebagai IoT Application

Dashboard dapat menampilkan:

┌───────────────────────────┐
│ SMART FACTORY │
├───────────────────────────┤
│ Machine 01 ONLINE │
│ Temperature 72°C │
│ Vibration NORMAL │
│ Pressure 4.2 bar │
├───────────────────────────┤
│ Production: 1,245 units │
└───────────────────────────┘

Dashboard mengubah data mentah menjadi informasi yang mudah dipahami.

Mobile Application

Selain dashboard web, data IoT dapat ditampilkan melalui smartphone.

Contohnya:

ESP32

Cloud

API

Mobile App

Pengguna dapat:

  • melihat status perangkat;
  • melihat histori;
  • mengubah konfigurasi;
  • menerima notifikasi;
  • mengontrol actuator.

Alur Data dalam Arsitektur IoT

Sekarang mari kita lihat perjalanan data secara keseluruhan.

Misalnya sensor membaca temperatur:

30.5°C

Data tersebut bergerak:

Sensor  → ESP32  → Edge  → Gateway  → Network  → Cloud  → Database  → Application  → User

Setiap layer memiliki peran.

Alur Sebaliknya: Command dari User

IoT juga memiliki downstream communication.

Misalnya pengguna menekan tombol:

FAN ON

Alurnya:

User → Application → Cloud / Backend → Network → Gateway → Device → Actuator → Fan ON

Dengan demikian komunikasi IoT berjalan dua arah.

UPSTREAM
Device

Cloud

Application

DOWNSTREAM
Application

Cloud

Device

Contoh Arsitektur Smart Home

Mari kita terapkan konsep tersebut.

Baca juga:  Mikrokontroler untuk IoT: Arduino, ESP8266, ESP32, dan Raspberry Pi

Sebuah smart home memiliki:

  • sensor temperatur;
  • sensor gerakan;
  • smart lamp;
  • smart fan;
  • ESP32;
  • Wi-Fi;
  • cloud;
  • mobile application.

Arsitekturnya:

             SMART HOME

Temperature ─┐
Motion ──────┤
Light ───────┤

ESP32

Wi-Fi

Internet

Cloud

Mobile App

User Control

ESP32

Lamp / Fan

Contoh Arsitektur Smart Agriculture

Pada pertanian pintar, perangkat dapat ditempatkan pada area yang luas.

Soil Sensor ──┐
Temp Sensor ──┤
Humidity ─────┤
Light Sensor ─┤

IoT Gateway

LoRaWAN

Internet

Cloud

Dashboard

Command dapat dikirim kembali:

Dashboard   → Cloud   → Gateway   → Pump Controller   → Water Pump

Contoh Arsitektur Smart Factory

Sistem industri biasanya lebih kompleks.

Contoh:

Machine Sensors

PLC / Controller

Industrial Gateway

Edge

Local Network

Secure Gateway

Cloud

Data Platform

Analytics

Dashboard

Edge dapat melakukan analisis lokal sehingga sistem tertentu tidak bergantung sepenuhnya pada cloud.

Contoh Arsitektur IoT dengan Edge AI

Teknologi AI juga dapat dimasukkan ke arsitektur IoT.

Misalnya kamera memonitor kualitas produk.

Camera  → Edge Computer  → AI Model  → Defect Detection  → Decision

Jika produk cacat:

Defect Detected

Actuator

Reject Product

Cloud hanya menerima:

Machine: 01
Defect: YES
Timestamp: ...

Tidak semua video harus dikirim ke cloud.

Device-to-Cloud Architecture

Untuk sistem sederhana, perangkat dapat langsung terhubung ke cloud.

Device

Wi-Fi / Cellular

Internet

Cloud

Keuntungannya:

  • arsitektur sederhana;
  • lebih sedikit perangkat perantara;
  • mudah dipahami.

Namun untuk sistem besar, pendekatan ini mungkin tidak selalu optimal.

Device-to-Gateway Architecture

Pada pendekatan ini, perangkat berkomunikasi dengan gateway terlebih dahulu.

Device → Gateway → Internet → Cloud

Keuntungannya:

  • dapat menggunakan protokol lokal;
  • gateway dapat melakukan filtering;
  • dapat mengurangi traffic;
  • device tidak selalu membutuhkan koneksi internet langsung.

Edge-to-Cloud Architecture

Pendekatan yang lebih modern dapat menggunakan edge:

Device

Edge

Cloud

Edge menangani pemrosesan lokal.

Cloud menangani:

  • storage;
  • global analytics;
  • device management;
  • historical data;
  • application services.

Apakah Semua IoT Membutuhkan Cloud?

Tidak.

Ini adalah salah satu hal penting yang harus dipahami.

Sistem IoT dapat bekerja sepenuhnya lokal.

Contoh:

Sensor

ESP32

Local Network

Local Dashboard

Tidak ada cloud.

Untuk beberapa aplikasi, pendekatan lokal bahkan lebih tepat karena membutuhkan:

  • latency rendah;
  • privacy;
  • offline operation;
  • kontrol lokal.

Cloud vs Edge

Perbandingan sederhananya:

EdgeCloud
Dekat dengan deviceTerpusat
Latency rendahBergantung koneksi
Pemrosesan lokalPemrosesan skala besar
Mengurangi bandwidthStorage besar
Dapat bekerja offline sebagianCocok untuk data terpusat
Cocok untuk real-time controlCocok untuk analytics dan aplikasi

Dalam banyak sistem modern, keduanya digunakan bersama.

Device

Edge

Cloud

Bukan:

Edge VS Cloud

melainkan:

Edge + Cloud

Gateway vs Router

Gateway juga sering disalahartikan sebagai router.

Router pada dasarnya mengarahkan traffic antarjaringan.

Gateway dalam sistem IoT dapat memiliki fungsi yang jauh lebih luas.

Misalnya:

Protocol Conversion
Data Filtering
Security
Aggregation
Buffering
Device Management

Satu perangkat dapat menjalankan fungsi router sekaligus gateway, tetapi konsepnya tetap berbeda.

Network vs Protocol

Network dan protocol juga bukan hal yang sama.

Contoh network:

Wi-Fi
Ethernet
Cellular
LoRaWAN

Sedangkan protocol aplikasi dapat berupa:

MQTT
HTTP
CoAP
WebSocket

Sederhananya:

Network
→ bagaimana perangkat terhubung

Protocol
→ bagaimana data dikomunikasikan

Dalam praktik, berbagai lapisan protokol komunikasi IoT bekerja bersama.

Mengapa Arsitektur Berlapis Membantu?

Pendekatan berlapis memungkinkan setiap bagian dikembangkan secara lebih independen.

Misalnya:

Device

dapat diganti dari ESP32 menjadi perangkat industri tanpa harus mengubah seluruh application layer.

Atau:

Dashboard

dapat diganti dari web menjadi mobile app tanpa harus mengganti sensor.

Selama interface dan protokol antarbagian tetap kompatibel, sistem lebih mudah dikembangkan.

Scalability dalam Arsitektur IoT

Sistem IoT harus dipikirkan bukan hanya untuk:

10 devices

tetapi mungkin:

1.000 devices
10.000 devices
100.000 devices
1.000.000 devices

Pertanyaan yang perlu dipikirkan:

  • apakah network mampu menangani traffic?
  • apakah gateway mampu menangani perangkat?
  • apakah cloud dapat melakukan scaling?
  • apakah database mampu menyimpan data?
  • apakah dashboard mampu memproses query?
  • bagaimana device management dilakukan?

Inilah mengapa arsitektur menjadi sangat penting pada sistem IoT skala besar.

Scalability Horizontal dan Vertical

Pada sistem backend, kita dapat menemukan konsep scaling.

Vertical Scaling

Menambah kemampuan satu server.

Server

CPU/RAM lebih besar

Horizontal Scaling

Menambah jumlah server.

       ┌─ Server 1
Load ──┼─ Server 2
└─ Server 3

Untuk sistem IoT besar, berbagai komponen dapat dirancang agar dapat melakukan scaling sesuai kebutuhan.

Reliability

Arsitektur IoT juga harus mempertimbangkan kegagalan.

Misalnya:

Cloud DOWN

Apakah perangkat langsung berhenti?

Tidak selalu.

Sistem yang dirancang dengan baik dapat menggunakan:

Device

Local Processing

Buffer

Connection Restored

Upload Data

Edge computing dan local storage dapat membantu mempertahankan operasi saat koneksi cloud bermasalah.

Buffering Data

Bayangkan sensor terus menghasilkan data tetapi internet terputus.

Daripada membuang semua data:

Sensor → Edge → Internet X

edge dapat menyimpan data sementara:

Sensor

Edge Storage

Internet X

Internet OK

Cloud

Data kemudian dikirim setelah koneksi kembali.

Teknik seperti ini sangat berguna pada lokasi dengan koneksi tidak stabil.

Security dalam Arsitektur IoT

Semakin banyak layer berarti semakin banyak titik yang harus diamankan.

Contohnya:

Device → Gateway → Network → Cloud → Application

Keamanan perlu diperhatikan pada setiap bagian.

Security pada Device

Beberapa hal yang perlu dipertimbangkan:

  • device identity;
  • secure credentials;
  • secure boot;
  • firmware security;
  • update mechanism.

Jangan menyimpan kredensial penting secara sembarangan di source code.

Security pada Network

Network dapat dilindungi menggunakan mekanisme seperti:

  • encryption;
  • TLS;
  • VPN;
  • firewall;
  • network segmentation;
  • access control.

Tujuannya adalah mencegah komunikasi IoT menjadi pintu masuk ke sistem yang tidak seharusnya.

Security pada Cloud

Cloud perlu mengatur:

  • authentication;
  • authorization;
  • API security;
  • encryption;
  • logging;
  • access policy.

Misalnya:

Device A → hanya boleh mengakses resource A
Device B → hanya boleh mengakses resource B

Security pada Application

Application juga harus dilindungi.

Contohnya:

User

Login

Authentication

Authorization

Dashboard

Tidak semua pengguna harus memiliki akses yang sama.

Observability

Sistem IoT yang besar juga membutuhkan observability.

Kita harus dapat mengetahui:

  • device online/offline;
  • network status;
  • message rate;
  • error rate;
  • latency;
  • server health;
  • database health.

Misalnya dashboard administrator:

Devices:       10,000
Online: 9,842
Offline: 158
Messages/min: 52,400
Errors: 21

Data seperti ini sangat penting untuk operasional.

Baca juga:  Protokol Komunikasi IoT: HTTP, MQTT, WebSocket, TCP/IP & REST API

Device Management

Ketika hanya memiliki satu ESP32, update firmware dapat dilakukan secara manual.

Namun bagaimana jika ada:

100.000 devices?

Tidak mungkin semuanya di-update satu per satu.

Karena itu sistem IoT skala besar membutuhkan:

  • device registration;
  • provisioning;
  • remote configuration;
  • firmware update;
  • monitoring;
  • certificate management;
  • device decommissioning.

OTA Update

Salah satu konsep penting adalah OTA (Over-the-Air) update.

Perangkat dapat menerima firmware baru melalui jaringan.

Contohnya:

Developer   → Cloud   → OTA Update   → ESP32   → New Firmware

Ini membuat pemeliharaan ribuan perangkat menjadi jauh lebih praktis.

Arsitektur IoT Tidak Selalu Linear

Diagram:

Device → Gateway → Cloud → Application

sangat bagus untuk pembelajaran.

Tetapi sistem nyata sering lebih kompleks.

Misalnya:

              ┌→ Cloud
Device → Edge ┤
└→ Local App

User

Atau:

Device

Gateway
├→ Edge Analytics
├→ Local Storage
└→ Cloud

Application

Arsitektur dapat disesuaikan dengan kebutuhan bisnis dan teknis.

Contoh Arsitektur IoT Lengkap

Mari kita buat contoh smart factory yang lebih realistis.

┌──────────────────────────────────────┐
│ FACTORY │
│ │
│ Sensors → PLC → Edge Gateway │
│ Cameras → Edge AI │
│ Machines → Industrial Network │
└──────────────────┬───────────────────┘


Secure Network


IoT Platform

┌───────────┼────────────┐
↓ ↓ ↓
Database Analytics API
│ │ │
└───────────┼────────────┘

Application

┌────────┴────────┐
↓ ↓
Dashboard Mobile App

Arsitektur seperti ini menunjukkan bahwa IoT bukan sekadar sensor yang terhubung internet.

IoT adalah ekosistem teknologi yang menghubungkan dunia fisik dengan sistem digital.

Bagaimana Menentukan Arsitektur IoT?

Sebelum membuat arsitektur, tanyakan beberapa hal.

1. Apa yang ingin diukur?

Misalnya:

Temperature
Pressure
Vibration
Energy

2. Berapa jumlah perangkat?

1
100
10.000
1.000.000

3. Seberapa sering data dikirim?

1/minute
1/second
100/second

4. Apakah membutuhkan real-time?

Jika ya, edge atau teknologi komunikasi real-time dapat menjadi penting.

5. Apakah perangkat memiliki koneksi internet langsung?

Jika tidak, gateway mungkin diperlukan.

6. Apakah data harus diproses lokal?

Jika ya, pertimbangkan edge computing.

7. Apakah membutuhkan histori?

Jika ya, database diperlukan.

8. Siapa yang menggunakan data?

  • operator;
  • administrator;
  • customer;
  • aplikasi lain;
  • AI system.

Jawaban atas pertanyaan tersebut akan menentukan desain arsitektur.

Arsitektur IoT Sederhana untuk Pemula

Jika baru belajar, jangan membuat arsitektur terlalu rumit.

Mulailah:

Sensor → ESP32 → Wi-Fi → HTTP / MQTT → Server → Database → Dashboard

Setelah memahami alur tersebut, kita dapat menambahkan:

Gateway
Edge
Security
Analytics
Automation

secara bertahap.

Arsitektur IoT untuk Sistem Menengah

Untuk sistem yang mulai berkembang:

Devices

Gateway

MQTT Broker

Backend

Database

API

Dashboard

Kemudian tambahkan edge:

Devices

Edge Gateway

MQTT

Cloud

Application

Arsitektur IoT untuk Sistem Besar

Untuk sistem skala besar, kita dapat memiliki:

Devices

Edge

Gateway

Network

IoT Ingestion

Message Broker

Stream Processing

Database / Data Lake

Analytics / AI

API

Applications

Di sini terlihat bahwa satu sistem IoT dapat memiliki banyak subsistem.


Ringkasan Setiap Layer

LayerFungsi UtamaContoh
DeviceMengambil data & melakukan aksiSensor, ESP32, actuator
EdgeMemproses data dekat sumberEdge computer, industrial PC
GatewayMenjembatani device/networkIoT gateway
NetworkMenghubungkan perangkatWi-Fi, Ethernet, Cellular, LoRaWAN
CloudCompute, storage, analyticsIoT platform, database
ApplicationMenggunakan dan menampilkan dataDashboard, mobile app

Cara mengingatnya:

DEVICE "Ambil data"
EDGE "Proses dekat sumber"
GATEWAY "Jembatani"
NETWORK "Kiriman data"
CLOUD "Simpan & proses skala besar"
APPLICATION "Gunakan data"

Kesalahan Umum Memahami Arsitektur IoT

1. Menganggap Semua IoT Harus Menggunakan Cloud

Tidak benar.

IoT dapat bekerja secara lokal, edge, private cloud, public cloud, maupun hybrid.

2. Menganggap Gateway dan Edge Sama

Keduanya dapat berada dalam perangkat yang sama, tetapi fungsi konseptualnya berbeda.

3. Menganggap Sensor Adalah IoT

Sensor hanyalah salah satu bagian dari sistem.

IoT membutuhkan konektivitas, pemrosesan, komunikasi, dan biasanya aplikasi atau sistem yang memanfaatkan data.

4. Menganggap Wi-Fi adalah Protokol IoT

Wi-Fi merupakan teknologi jaringan.

Protokol aplikasi seperti MQTT dan HTTP berada pada lapisan yang berbeda.

5. Membuat Arsitektur Terlalu Kompleks

Untuk pemula:

Sensor

ESP32

Wi-Fi

Server

sudah cukup.

Kompleksitas sebaiknya ditambahkan ketika memang diperlukan.

FAQ Arsitektur IoT

Apa itu arsitektur IoT?

Arsitektur IoT adalah rancangan yang menjelaskan bagaimana device, edge, gateway, network, cloud, dan application saling terhubung serta bagaimana data mengalir di antara komponen tersebut.

Apa saja layer utama arsitektur IoT?

Untuk model pembelajaran praktis, kita dapat membaginya menjadi device, edge, gateway, network, cloud, dan application. Namun tidak ada satu model layer yang wajib digunakan untuk semua sistem IoT.

Apa fungsi IoT gateway?

Gateway menjadi penghubung antara perangkat atau jaringan lokal dengan sistem lain. Gateway juga dapat melakukan filtering, aggregation, protocol conversion, security, dan buffering.

Apa itu edge computing dalam IoT?

Edge computing adalah pendekatan untuk melakukan pemrosesan data lebih dekat dengan sumber data, sehingga dapat mengurangi latency dan kebutuhan mengirim seluruh data ke cloud.

Apakah edge dan gateway sama?

Tidak selalu. Gateway berfokus pada fungsi penghubung, sedangkan edge berfokus pada pemrosesan dekat sumber. Namun satu perangkat dapat menjalankan kedua fungsi tersebut.

Apakah IoT harus menggunakan cloud?

Tidak. Sistem IoT dapat menggunakan local server, edge computing, private cloud, public cloud, atau kombinasi beberapa pendekatan.

Apa fungsi cloud dalam IoT?

Cloud dapat digunakan untuk data ingestion, storage, database, analytics, API, device management, machine learning, dan application services.

Apa fungsi application layer?

Application layer menyediakan antarmuka bagi manusia atau sistem lain untuk memanfaatkan data IoT, misalnya melalui dashboard, mobile application, monitoring platform, atau enterprise software.

Mengapa arsitektur IoT penting?

Karena semakin banyak perangkat dan data yang digunakan, semakin penting sistem memiliki struktur yang jelas agar scalable, reliable, secure, dan mudah dikelola.

Kesimpulan

Arsitektur IoT adalah blueprint yang menjelaskan bagaimana dunia fisik terhubung dengan dunia digital.

Kita dapat melihat perjalanan data secara sederhana:

      DUNIA FISIK

DEVICE

EDGE

GATEWAY

NETWORK

CLOUD

APPLICATION

USER

Setiap bagian memiliki fungsi berbeda.

Device berinteraksi dengan dunia fisik.

Edge memproses data dekat sumber.

Gateway menjembatani perangkat dan jaringan.

Network menyediakan jalur komunikasi.

Cloud menyediakan penyimpanan dan komputasi skala besar.

Application mengubah data menjadi informasi yang dapat digunakan manusia atau sistem lain.

Namun dalam sistem nyata, layer tersebut tidak selalu berdiri sendiri. Sebuah gateway dapat sekaligus berfungsi sebagai edge device. Sebagian proses dapat dilakukan di cloud, sebagian lainnya di edge. Bahkan beberapa sistem IoT tidak membutuhkan cloud sama sekali.

Hal yang paling penting adalah memahami fungsi setiap bagian dan alasan mengapa bagian tersebut digunakan.

Dengan pemahaman ini, kita mulai berpindah dari sekadar membuat proyek ESP32 sederhana menuju cara berpikir sebagai IoT system designer.

Dari Device Menuju Sistem IoT yang Lebih Kompleks

Pada Level 1–10, kita terutama belajar:

Apa itu IoT  → Komponen  → Sensor  → Microcontroller  → Programming  → Network  → Protocol  → Project

Dan pada Level 10 – Membuat Proyek IoT Pertama: Panduan Sensor hingga Monitoring Data, kita telah mempelajari sensor, ESP32, koneksi Wi-Fi, pengiriman data, hingga monitoring melalui dashboard.

Pada Level 11, perspektif kita mulai berubah:

Device   → Architecture   → Edge   → Gateway   → Network   → Cloud   → Application

Ini merupakan langkah penting karena mulai dari sini kita tidak lagi hanya bertanya:

“Bagaimana membuat perangkat IoT?”

tetapi mulai bertanya:

“Bagaimana jika jumlah perangkat mulai bertambah, dan kita membutuhkan sistem yang mampu menangani itu semua?”

Pertanyaan tersebut akan membawa kita ke level berikutnya yaitu platform IoT.

Level 12 — Platform IoT dan Cloud: AWS IoT, Azure IoT, ThingsBoard, Blynk & Node-RED untuk mengenali fungsi, kelebihan, perbedaan, dan cara memilih platform IoT.

Pada level selanjutnya, pembahasan dapat diperdalam pada salah satu komponen penting yang menghubungkan perangkat IoT dengan data, cloud, automation, dan aplikasi.

Bagikan

Tinggalkan komentar

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Artikel Terkait
database iot data sensor
IoT

Database IoT: Cara Menyimpan, Mengolah, dan Memvisualisasikan Data Sensor

Pelajari database IoT untuk menyimpan, mengolah, dan memvisualisasikan data sensor. Kenali time-series...

platform iot dan cloud
IoT

Platform IoT dan Cloud: AWS IoT, Azure IoT, ThingsBoard, Blynk & Node-RED

Pelajari platform IoT dan cloud seperti AWS IoT, Azure IoT, ThingsBoard, Blynk,...

membuat proyek iot pertama
IoT

Membuat Proyek IoT Pertama: Panduan Sensor hingga Monitoring Data

Pelajari cara membuat proyek IoT pertama dari sensor, ESP32, koneksi Wi-Fi, pengiriman...

protokol komunikasi iot
IoT

Protokol Komunikasi IoT: HTTP, MQTT, WebSocket, TCP/IP & REST API

Pelajari protokol komunikasi IoT seperti HTTP, MQTT, WebSocket, TCP/IP, dan REST API,...