Menggunakan penyedia IoT kustom
Dynamics 365 Field Service Fitur 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. Saat pengguna berinteraksi dengan perangkat IoT, Field Service mengidentifikasi penyedia perangkat dan merutekan perintah ke sistem IoT yang sesuai.
Di Field Service, pengalaman penyebaran siap pakai terintegrasi dengan Azure IoT Hub. Pengembang, mitra, dan vendor perangkat lunak independen (ISV) dapat membangun solusi IoT kustom pada kerangka kerja ini dan bahkan menerbitkannya di Microsoft AppSource pasar.
Artikel ini menjelaskan model data penyedia IoT dan memberikan gambaran umum tentang metode koneksi yang dapat Anda gunakan.
Prasyarat
- Pengalaman mengembangkan aplikasi berdasarkan model yang terhubung ke Dynamics 365 dan Microsoft Dataverse
- Pengalaman pemrograman dengan C#, .NET, dan Visual Studio
- Keakraban dengan API REST/OData
Model data Field Service
Semua metode untuk mengintegrasikan layanan IoT eksternal dengan Field Service harus sesuai dengan model data penyedia Field Service IoT, yang terdiri dari tiga tabel terkait (Penyedia IoT, Instans Penyedia IoT, dan Perangkat IoT) dan tabel pengaturan IoT.
Tabel Penyedia IoT
Tabel mengidentifikasi IoT Provider
penyedia IoT organisasi Anda dan tindakan yang mereka dukung.
Tabel Instans Penyedia IoT
Hubungan satu-ke-banyak (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 masing-masing IoT Hub Anda. Anda dapat melihat daftar instans penyedia IoT di Penyedia IoT Pengaturan>>Field Service.
- Id Instans Penyedia mengidentifikasi instans di sistem IoT sumber Anda.
- URL dapat berupa salah satu yang digunakan dalam kode penyedia Anda atau pengalaman pengguna; misalnya, titik akhir API atau tautkan ke grup sumber daya Azure penyebaran.
Tabel Perangkat IoT
Hubungan 1:banyak ada antara IoT Provider Instance
tabel dan IoT Device
tabel, yang memetakan setiap perangkat ke instans penyedia IoT.
- Akun mengidentifikasi akun pelanggan di Field Service yang memiliki asosiasi dengan perangkat.
- Kategori adalah kategori perangkat.
- Zona Waktu adalah zona waktu tempat perangkat berada.
- Id Perangkat digunakan untuk mendaftarkan perangkat dengan penyedia IoT.
- Simulasi digunakan dalam pengembangan dan pengujian.
Metode koneksi dan alat pengembangan
Metode koneksi untuk solusi IoT khusus memiliki keuntungan 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 berintegrasi dengan API. - Memerlukan pemahaman yang kuat tentang kemampuan API Connected Field Service. |
Webhook | Mengirim pembaruan real-time ke layanan eksternal saat 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; Ini 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 membuat aplikasi bisnis khusus dengan cepat dan mudah.
Microsoft Azure Functions adalah layanan yang memungkinkan pengembang menjalankan kode sesuai permintaan tanpa server khusus.
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 biasa 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 berintegrasi dengan layanan eksternal dan membangun solusi kustom.