Gambaran umum akselerator solusi Pemantauan Jarak Jauh

Akselerator solusi Pemantauan Jarak Jauh menerapkan solusi pemantauan end-to-end untuk beberapa komputer di lokasi jarak jauh. Solusi ini menggabungkan layanan Azure utama untuk memberikan implementasi generik dari skenario bisnis. Anda dapat menggunakan solusi sebagai titik awal untuk implementasi Anda sendiri dan menyesuaikannya untuk memenuhi persyaratan bisnis spesifik Anda sendiri.

Artikel ini memandu Anda melalui beberapa elemen kunci solusi Pemantauan Jarak Jauh untuk memungkinkan Anda memahami cara kerjanya. Pengetahuan ini membantu Anda untuk:

  • Memecahkan masalah dalam solusi.
  • Rencanakan cara menyesuaikan dengan solusi untuk memenuhi persyaratan spesifik Anda sendiri.
  • Rancang solusi IoT Anda sendiri yang menggunakan layanan Azure.

Kode akselerator solusi Pemantauan Jarak Jauh tersedia di GitHub:

Arsitektur logis

Diagram berikut menguraikan komponen logis dari akselerator solusi Pemantauan Jarak Jauh yang dilapisi pada arsitektur IoT:

Arsitektur logis

Mengapa layanan mikro?

Arsitektur cloud telah berkembang sejak Microsoft merilis akselerator solusi pertama. Layanan mikro telah muncul sebagai praktik yang terbukti untuk mencapai skala dan fleksibilitas tanpa mengorbankan kecepatan pengembangan. Beberapa layanan Microsoft menggunakan pola arsitektur ini secara internal dengan hasil keandalan dan skalabilitas yang besar. Akselerator solusi yang diperbarui mempraktikkan pembelajaran ini sehingga Anda juga dapat memperoleh manfaat darinya.

Tip

Untuk mempelajari selengkapnya tentang arsitektur layanan mikro, lihat Arsitektur Aplikasi .NET dan Layanan Mikro: Revolusi aplikasi yang didukung oleh cloud.

Konektivitas perangkat

Solusinya mencakup komponen berikut di bagian konektivitas perangkat dari arsitektur logis:

Perangkat nyata

Anda dapat menghubungkan perangkat nyata ke solusi. Anda dapat menerapkan perilaku perangkat yang disimulasikan menggunakan SDK perangkat Azure IoT.

Anda dapat menyediakan perangkat nyata dari dasbor di portal solusi.

Layanan mikro simulasi perangkat

Solusinya mencakup layanan mikro simulasi perangkat yang memungkinkan Anda mengelola kumpulan perangkat yang disimulasikan dari portal solusi untuk menguji alur end-to-end dalam solusi. Perangkat yang disimulasikan:

  • Hasilkan telemetri perangkat ke cloud.
  • Menanggapi panggilan metode cloud-ke-perangkat dari IoT Hub.

Layanan mikro menyediakan titik akhir RESTful bagi Anda untuk membuat, memulai, dan menghentikan simulasi. Setiap simulasi terdiri dari sekumpulan perangkat virtual dari berbagai jenis, yang mengirim telemetri dan merespons panggilan metode.

Anda dapat memprovisikan perangkat yang disimulasikan dari dasbor di portal solusi.

IoT Hub

Hub IoT menyerap telemetri yang dikirim dari perangkat nyata dan simulasi ke cloud. Hub IoT membuat telemetri tersedia untuk layanan di backend solusi IoT untuk diproses.

Hub IoT dalam solusi juga:

  • Mempertahankan registri identitas yang menyimpan ID dan kunci autentikasi dari semua perangkat yang diizinkan untuk terhubung ke portal.
  • Memanggil metode pada perangkat Anda atas nama akselerator solusi.
  • Memelihara perangkat kembar untuk semua perangkat terdaftar. Perangkat kembar menyimpan nilai properti yang dilaporkan oleh perangkat. Perangkat kembar juga menyimpan properti yang diinginkan, diatur di portal solusi, agar perangkat mengambil saat berikutnya terhubung.
  • Menjadwalkan pekerjaan untuk mengatur properti untuk beberapa perangkat atau memanggil metode di beberapa perangkat.

Pemrosesan dan analitik data

Solusinya mencakup komponen berikut dalam bagian pemrosesan data dan analitik dari arsitektur logis:

IoT Hub layanan mikro manajer

Solusinya mencakup layanan mikro manajer IoT Hub untuk menangani interaksi dengan hub IoT Anda seperti:

  • Membuat dan mengelola perangkat IoT.
  • Mengelola perangkat kembar.
  • Memanggil metode pada perangkat.
  • Mengelola kredensial IoT.

Layanan ini juga menjalankan kueri IoT Hub untuk mengambil perangkat milik grup yang ditentukan pengguna.

Layanan mikro menyediakan titik akhir RESTful untuk mengelola perangkat dan perangkat kembar, memanggil metode, dan menjalankan kueri IoT Hub.

Layanan mikro telemetri perangkat

Layanan mikro telemetri perangkat menyediakan titik akhir RESTful untuk akses baca ke telemetri perangkat yang disimpan dalam Time Series Insights. Titik akhir RESTful juga memungkinkan operasi CRUD pada aturan dan akses baca/tulis untuk definisi alarm dari penyimpanan.

Layanan mikro adaptor penyimpanan

Layanan mikro adaptor penyimpanan mengelola pasangan kunci-nilai, mengabstraksi semantik layanan penyimpanan, dan menyajikan antarmuka sederhana untuk menyimpan data dari format apa pun menggunakan Azure Cosmos DB.

Nilai diatur dalam koleksi. Anda dapat mengerjakan nilai individual atau mengambil seluruh koleksi. Struktur data kompleks diserialisasikan oleh klien dan dikelola sebagai payload teks sederhana.

Layanan ini menyediakan titik akhir RESTful untuk operasi CRUD pada pasangan kunci-nilai. values

Azure Cosmos DB

Penyebaran akselerator solusi menggunakan Azure Cosmos DB untuk menyimpan aturan, pemberitahuan, pengaturan konfigurasi, dan semua penyimpanan dingin lainnya.

Layanan mikro manajer Azure Stream Analytics

Layanan mikro manajer Azure Stream Analytics mengelola pekerjaan Azure Stream Analytics (ASA), termasuk mengatur konfigurasinya, memulai dan menghentikannya, dan memantau statusnya.

Pekerjaan ASA didukung oleh dua himpunan data referensi. Satu himpunan data menentukan aturan dan satu mendefinisikan grup perangkat. Data referensi aturan dihasilkan dari informasi yang dikelola oleh layanan mikro telemetri perangkat. Layanan mikro manajer Azure Stream Analytics mengubah aturan telemetri menjadi logika pemrosesan aliran.

Data referensi grup perangkat digunakan untuk mengidentifikasi grup aturan mana yang akan diterapkan ke pesan telemetri masuk. Grup perangkat dikelola oleh layanan mikro konfigurasi dan menggunakan kueri kembar perangkat Azure IoT Hub.

Pekerjaan ASA mengirimkan telemetri dari perangkat yang terhubung ke Time Series Insights untuk penyimpanan dan analisis.

Azure Stream Analytics

Azure Stream Analytics adalah mesin pemrosesan peristiwa yang memungkinkan Anda memeriksa streaming data dalam volume tinggi dari perangkat.

Azure Time Series Insights

Azure Time Series Insights menyimpan telemetri dari perangkat yang terhubung ke akselerator solusi. Ini juga memungkinkan memvisualisasikan dan mengkueri telemetri perangkat di antarmuka pengguna web solusi.

Layanan mikro konfigurasi

Layanan mikro konfigurasi menyediakan titik akhir RESTful untuk operasi CRUD pada grup perangkat, pengaturan solusi, dan pengaturan pengguna di akselerator solusi. Ini bekerja dengan layanan mikro adaptor penyimpanan untuk mempertahankan data konfigurasi.

Layanan mikro autentikasi dan otorisasi

Layanan mikro autentikasi dan otorisasi mengelola pengguna yang berwenang untuk mengakses akselerator solusi. Manajemen pengguna dapat dilakukan menggunakan penyedia layanan identitas apa pun yang mendukung OpenId Connect.

Azure Active Directory

Penyebaran akselerator solusi menggunakan Azure Active Directory sebagai penyedia OpenID Connect. Azure Active Directory menyimpan informasi pengguna dan menyediakan sertifikat untuk memvalidasi tanda tangan token JWT.

Presentasi

Solusi ini mencakup komponen berikut di bagian presentasi dari arsitektur logis:

Antarmuka pengguna web adalah aplikasi Javascript React. Aplikasi:

  • Menggunakan Javascript hanya React dan berjalan sepenuhnya di browser.
  • Ditata dengan CSS.
  • Berinteraksi dengan layanan mikro yang menghadap publik melalui panggilan AJAX.

Antarmuka pengguna menyajikan semua fungsionalitas akselerator solusi, dan berinteraksi dengan layanan mikro lainnya seperti:

  • Layanan mikro autentikasi dan otorisasi untuk melindungi data pengguna.
  • Layanan mikro manajer IoT Hub untuk mencantumkan dan mengelola perangkat IoT.

Antarmuka pengguna mengintegrasikan penjelajah Azure Time Series Insights untuk mengaktifkan kueri dan analisis telemetri perangkat.

Layanan mikro konfigurasi memungkinkan antarmuka pengguna untuk menyimpan dan mengambil pengaturan konfigurasi.

Langkah berikutnya

Jika Anda ingin menjelajahi kode sumber dan dokumentasi pengembang, mulailah dengan salah satu dari dua repositori GitHub:

Diagram arsitektur solusi terperinci:

Untuk informasi konseptual selengkapnya tentang akselerator solusi Pemantauan Jarak Jauh, lihat Menyesuaikan akselerator solusi.