Menggunakan penyedia IoT kustom

Fitur Dynamics 365 Field Service penyedia IoT memungkinkan integrasi tanpa batas dengan perangkat IoT (Internet of Things) dari vendor IoT mana pun. Ini mengintegrasikan peringatan IoT dari vendor yang berbeda dalam daftar terpadu terlepas dari asalnya. Bila pengguna berinteraksi dengan perangkat IoT, Field Service mengidentifikasi penyedia perangkat dan merutekan perintah ke sistem IoT terkait.

Di Field Service, pengalaman penyebaran out-of-box terintegrasi dengan Azure IoT Hub. Pengembang, mitra, dan vendor perangkat lunak independen (ISV) dapat membangun solusi IoT khusus pada kerangka kerja ini dan bahkan mempublikasikannya di Microsoft AppSource pasar.

Dalam artikel ini, Anda akan mempelajari tentang model data penyedia IoT dan mendapatkan gambaran umum tentang metode koneksi yang dapat Anda gunakan.

Prasyarat

  • Pengalaman mengembangkan aplikasi berbasis model yang terhubung ke Dynamics 365 dan Microsoft Dataverse
  • Pengalaman pemrograman dengan C#, .NET, dan Visual Studio
  • Keakraban dengan REST/OData API

Model data Field Service

Semua metode untuk mengintegrasikan layanan IoT eksternal dengan Field Service harus sesuai dengan model data penyedia IoT Field Service, yang terdiri dari tiga tabel terkait (Penyedia IoT, Instans Penyedia IoT, dan Perangkat IoT) dan tabel pengaturan IoT.

Diagram model data penyedia IoT Field Service.

Tabel Penyedia IoT

Tabel mengidentifikasi IoT Provider penyedia IoT organisasi Anda dan tindakan yang mereka dukung.

Cuplikan layar rekaman penyedia IoT.

Tabel Instans Penyedia IoT

Hubungan 1: banyak ada antara IoT Provider tabel dan IoT Provider Instance tabel. Misalnya, jika organisasi Anda tersambung ke dua Azure IoT Hub yang berbeda, Anda memiliki satu rekaman penyedia IoT untuk Azure IoT Hub dan dua rekaman instans penyedia IoT, satu untuk setiap IoT Hub Anda. Anda dapat melihat daftar instans penyedia IoT di penyedia IoT>pengaturan>Field Service.

Cuplikan layar rekaman instans penyedia IoT.

  • Id Instans Penyedia mengidentifikasi instans di sistem IoT sumber Anda.
  • URL dapat berupa URL yang digunakan dalam kode penyedia Anda atau pengalaman pengguna; misalnya, API titik akhir atau tautan ke grup sumber daya Azure penyebaran.

Tabel Perangkat IoT

Hubungan 1:many ada antara IoT Provider Instance tabel dan tabel, yang IoT Device memetakan setiap perangkat ke instans penyedia IoT.

  • Akun mengidentifikasi akun pelanggan di Field Service yang terkait dengan perangkat.
  • Kategori adalah kategori perangkat.
  • Zona Waktu adalah zona waktu tempat perangkat berada.
  • Device Id digunakan untuk mendaftarkan perangkat ke penyedia IoT.
  • Simulasi digunakan dalam pengembangan dan pengujian.

Metode koneksi dan alat pengembangan

Metode koneksi untuk solusi IoT kustom hadir dengan kelebihan dan risiko. Tabel berikut menjelaskannya.

Metode Keuntungan Risiko
Dataverse API - Memungkinkan komunikasi langsung antara Connected Field Service dan layanan eksternal.
- Protokol yang kuat untuk membangun aplikasi perangkat lunak.

- Layanan eksternal harus dapat diintegrasikan dengan API.
- Memerlukan pemahaman yang kuat tentang kemampuan API Connected Field Service.
Webhook Mengirim pembaruan real-time ke layanan eksternal bila tindakan tertentu diambil di Connected Field Service. Layanan eksternal harus dapat menerima dan memproses pesan webhook.
Konektor Memberikan pengalaman integrasi yang mulus dan bertindak sebagai jembatan antara Connected Field Service dan layanan eksternal. Membutuhkan pengetahuan teknis dan sumber daya pengembangan yang lebih kuat.
Kode kustom Integrasi yang sangat disesuaikan dan efektif. Membutuhkan keahlian teknis tingkat tinggi; mungkin melibatkan lebih banyak risiko daripada metode lain.

Alat pengembangan yang umum digunakan untuk membangun solusi kustom untuk Connected Field Service:

  • Microsoft Power Apps adalah platform pengembangan low-code yang memungkinkan pembuat dan pengembang pro untuk membuat aplikasi bisnis khusus dengan cepat dan mudah.

  • Microsoft Azure Fungsi adalah layanan yang memungkinkan pengembang untuk menjalankan kode sesuai permintaan tanpa dedicated server.

  • Microsoft .NET Framework adalah kerangka kerja pengembangan perangkat lunak untuk membangun dan menjalankan aplikasi di Windows.

  • Microsoft Visual Studio adalah lingkungan pengembangan terintegrasi populer yang mendukung berbagai bahasa pemrograman dan kerangka kerja, termasuk .NET, JavaScript, dan Python.

  • JavaScript adalah bahasa pemrograman yang banyak digunakan yang sering digunakan dengan alat dan kerangka kerja lain, seperti Node.js dan React.

  • REST API menyediakan cara standar bagi aplikasi untuk berkomunikasi satu sama lain melalui web. Connected Field Service menyediakan banyak REST API yang dapat digunakan untuk mengintegrasikan dengan layanan eksternal dan membangun solusi kustom.

Langkah berikutnya