Bagikan melalui


Arsitektur Azure IoT Central

IoT Central adalah lingkungan siap pakai yang memungkinkan Anda mengevaluasi skenario IoT Anda dengan cepat. Ini adalah solusi IoT platform as a service (aPaaS) aplikasi dan antarmuka utamanya adalah antarmuka pengguna web. Ada juga REST API yang memungkinkan Anda berinteraksi dengan aplikasi Anda secara terprogram.

Artikel ini memberikan gambaran umum tentang elemen kunci dalam arsitektur solusi IoT Central.

Diagram yang menunjukkan arsitektur tingkat tinggi solusi I o T Central.

Kemampuan utama dalam aplikasi IoT Central meliputi:

Kelola perangkat

IoT Central memungkinkan Anda mengelola armada perangkat IoT yang mengirim data ke solusi Anda. Misalnya, Anda dapat:

  • Kontrol perangkat mana yang dapat terhubung ke aplikasi Anda dan bagaimana aplikasi mengautentikasi.
  • Gunakan templat perangkat untuk menentukan jenis perangkat yang dapat terhubung ke aplikasi Anda.
  • Mengelola perangkat dengan mengatur properti atau perintah panggilan pada perangkat yang terhubung. Misalnya, tetapkan properti suhu target untuk perangkat termostat atau panggil perintah untuk memicu perangkat untuk memperbarui firmware-nya. Anda dapat mengatur properti dan perintah panggilan pada:
    • Perangkat individual melalui UI web yang dapat disesuaikan.
    • Beberapa perangkat dengan pekerjaan terjadwal atau sesuai permintaan.
  • Pertahankan metadata perangkat seperti alamat pelanggan atau tanggal layanan terakhir.

Melihat dan menganalisis data

Dalam aplikasi IoT Central, Anda dapat melihat dan menganalisis data untuk masing-masing perangkat atau untuk data agregat dari beberapa perangkat:

  • Gunakan pemetaan untuk mengubah telemetri perangkat yang kompleks menjadi data terstruktur di dalam IoT Central.
  • Gunakan templat perangkat untuk menentukan tampilan kustom untuk masing-masing perangkat dari jenis tertentu. Misalnya, Anda dapat merencanakan suhu dari waktu ke waktu untuk termostat individu atau menunjukkan lokasi langsung truk pengiriman.
  • Gunakan analitik bawaan untuk melihat data agregat untuk beberapa perangkat. Misalnya, Anda dapat melihat total hunian di beberapa toko ritel atau mengidentifikasi toko dengan tingkat hunian tertinggi atau terendah.
  • Buat dasbor khusus untuk membantu Anda mengelola perangkat Anda. Misalnya, Anda dapat menambahkan peta, ubin, dan bagan untuk menampilkan telemetri perangkat.

Amankan solusi Anda

Di IoT Central, Anda dapat mengonfigurasi dan mengelola keamanan di area berikut:

  • Akses pengguna ke aplikasi Anda.
  • Akses perangkat ke aplikasi Anda.
  • Akses terprogram ke aplikasi Anda.
  • Autentikasi ke layanan lain dari aplikasi Anda.
  • Log audit melacak aktivitas di aplikasi Anda.

Untuk mempelajari lebih lanjut , lihat panduan keamanan IoT Central.

Perangkat

Perangkat mengumpulkan data dari sensor untuk dikirim sebagai aliran telemetri ke aplikasi IoT Central. Misalnya, unit pendingin mengirimkan aliran nilai suhu atau truk pengiriman mengalirkan lokasinya.

Perangkat dapat menggunakan properti untuk melaporkan keadaannya, seperti apakah katup terbuka atau tertutup. Aplikasi IoT Central juga dapat menggunakan properti untuk mengatur keadaan perangkat, misalnya menetapkan suhu target untuk termostat.

IoT Central juga dapat mengontrol perangkat dengan memanggil perintah pada perangkat. Misalnya, menginstruksikan perangkat untuk mengunduh dan menginstal pembaruan firmware.

Telemetri, sifat, dan perintah yang diimplementasikan perangkat secara kolektif dikenal sebagai kemampuan perangkat. Anda menentukan kemampuan ini dalam model yang dibagikan perangkat dan aplikasi IoT Central. Di IoT Central, model ini adalah bagian dari template perangkat yang mendefinisikan jenis perangkat tertentu. Untuk mempelajari selengkapnya, lihat Menetapkan perangkat ke templat perangkat.

Implementasi perangkat harus mengikuti konvensi IoT Plug and Play untuk memastikan bahwa ia dapat berkomunikasi dengan IoT Central. Untuk informasi lebih lanjut, lihat berbagai SDK dan sampel bahasa.

Perangkat terhubung ke IoT Central menggunakan salah satu protokol yang didukung: MQTT, AMQP, atau HTTP.

Gateway

Perangkat gateway lokal berguna dalam beberapa skenario, seperti:

  • Perangkat tidak dapat terhubung langsung ke IoT Central karena tidak dapat terhubung ke internet. Misalnya, Anda mungkin memiliki kumpulan sensor hunian berkemampuan Bluetooth yang perlu terhubung melalui perangkat gateway.
  • Kuantitas data yang dihasilkan oleh perangkat Anda tinggi. Untuk mengurangi biaya, gabungkan atau agregat data di gateway lokal sebelum Anda mengirimkannya ke aplikasi IoT Central Anda.
  • Solusi Anda memerlukan respons cepat terhadap anomali dalam data. Anda dapat menjalankan aturan pada perangkat gateway yang mengidentifikasi anomali dan mengambil tindakan secara lokal tanpa perlu mengirim data ke aplikasi IoT Central Anda.

Perangkat gateway biasanya memerlukan lebih banyak daya pemrosesan daripada perangkat mandiri. Salah satu opsi untuk menerapkan perangkat gateway adalah menggunakan Azure IoT Edge dan menerapkan salah satu pola gateway IoT Edge standar. Anda juga dapat menjalankan kode gateway kustom Anda sendiri pada perangkat yang sesuai.

Mengekspor data

Meskipun IoT Central memiliki fitur analitik bawaan, Anda dapat mengekspor data ke layanan dan aplikasi lain.

Transformasi dalam definisi ekspor data IoT Central memungkinkan Anda memanipulasi format dan struktur data perangkat sebelum mengekspornya ke tujuan.

Alasan untuk mengekspor data termasuk:

Penyimpanan dan analisis

Untuk penyimpanan dan kontrol jangka panjang atas kebijakan pengarsipan dan retensi, Anda dapat terus mengekspor data Anda ke tujuan penyimpanan lainnya. Penggunaan layanan penyimpanan terpisah di luar IoT Central memungkinkan Anda menggunakan alat analitik lain untuk mendapatkan wawasan dari data dalam solusi Anda.

Otomatisasi bisnis

Aturan di IoT Central memungkinkan Anda memicu tindakan eksternal, seperti mengirim email atau menyalakan acara, sebagai tanggapan atas kondisi di dalam IoT Central. Misalnya, Anda dapat memberi tahu seorang insinyur jika suhu lingkungan untuk perangkat mencapai ambang batas.

Perhitungan tambahan

Anda mungkin perlu mengubah atau melakukan komputasi pada data Anda sebelum dapat digunakan baik di IoT Central atau layanan lain. Misalnya, Anda dapat menambahkan informasi cuaca lokal ke data lokasi yang dilaporkan oleh truk pengiriman.

Perluas dengan REST API

Membangun integrasi yang memungkinkan aplikasi dan layanan lain mengelola aplikasi Anda. Misalnya, mengelola perangkat secara terprogram di aplikasi Anda atau menyinkronkan informasi pengguna dengan sistem eksternal.

Skalabilitas

Aplikasi IoT Central secara internal menggunakan beberapa layanan Azure seperti IoT Hub dan Layanan Provisi Perangkat (Device Provisioning Service/DPS). Banyak dari layanan yang mendasari ini multi-penyewa. Namun, untuk memastikan isolasi penuh data pelanggan, IoT Central menggunakan hub IoT penyewa tunggal.

IoT Central secara otomatis menskalakan hub IoT-nya berdasarkan profil beban dalam aplikasi Anda. IoT Central dapat meningkatkan hub IoT individual dan memperluas skala jumlah hub IoT dalam aplikasi. IoT Central juga secara otomatis menskalakan layanan mendasar lainnya.

Ekspor Data

Aplikasi IoT Central sering menggunakan layanan lain yang dikonfigurasi pengguna. Misalnya, Anda dapat mengonfigurasi aplikasi IoT Central Anda untuk terus mengekspor data ke layanan seperti Azure Event Hubs dan Azure Blob Storage.

Jika ekspor data yang dikonfigurasi tidak dapat menulis ke tujuannya, IoT Central mencoba mengirimkan kembali data hingga 15 menit, setelah itu IoT Central menandai tujuan sebagai gagal. Tujuan yang gagal diperiksa secara berkala untuk memverifikasi apakah tujuan tersebut dapat ditulis.

Anda dapat memaksa IoT Central untuk memulai kembali ekspor yang gagal dengan menonaktifkan dan mengaktifkan kembali ekspor data.

Tinjau ketersediaan tinggi dan skalabilitas praktik terbaik untuk layanan tujuan ekspor data yang Anda gunakan:

Ketersediaan tinggi dan pemulihan bencana

Kemampuan HADR bergantung pada saat Anda membuat aplikasi IoT Central Anda:

Aplikasi yang dibuat sebelum April 2021

Beberapa aplikasi yang dibuat sebelum April 2021 menggunakan satu hub IoT. Untuk aplikasi ini, IoT Central tidak menyediakan kemampuan HADR. Jika hub IoT menjadi tidak tersedia, aplikasi menjadi tidak tersedia.

Gunakan az iot central device manual-failover perintah untuk memeriksa apakah aplikasi Anda masih menggunakan hub IoT tunggal. Perintah ini mengembalikan kesalahan jika aplikasi memiliki satu hub IoT.

Aplikasi yang dibuat setelah April 2021 dan sebelum April 2023

Untuk konektivitas perangkat yang sangat tersedia, aplikasi IoT Central selalu memiliki setidaknya dua hub IoT. Jumlah hub dapat bertambah atau menyusut saat IoT Central menskalakan aplikasi sebagai respons terhadap perubahan profil beban.

IoT Central juga menggunakan zona ketersediaan untuk membuat berbagai layanan yang digunakannya sangat tersedia.

Insiden yang memerlukan pemulihan bencana dapat berkisar dari subset layanan menjadi tidak tersedia untuk seluruh wilayah menjadi tidak tersedia. IoT Central mengikuti proses pemulihan yang berbeda tergantung pada sifat dan skala insiden. Misalnya, jika seluruh wilayah Azure menjadi tidak tersedia setelah kegagalan bencana, prosedur pemulihan bencana aplikasi failover ke wilayah lain dalam geografi yang sama.

Aplikasi yang dibuat setelah April 2023

Aplikasi IoT Central yang dibuat setelah April 2023 awalnya memiliki satu hub IoT. Jika hub IoT menjadi tidak tersedia, aplikasi menjadi tidak tersedia. Namun, IoT Central secara otomatis menskalakan aplikasi dan menambahkan hub IoT baru untuk setiap 10.000 perangkat yang terhubung. Jika Anda memerlukan beberapa hub IoT untuk aplikasi dengan kurang dari 10.000 perangkat, kirimkan permintaan ke dukungan pelanggan IoT Central.

az iot central device manual-failover Gunakan perintah untuk memeriksa apakah aplikasi Anda saat ini menggunakan satu hub IoT. Perintah ini mengembalikan kesalahan jika aplikasi saat ini memiliki satu hub IoT.