Χρήση προσαρμοσμένων υπηρεσιών παροχής IoT

Η δυνατότητα υπηρεσίας παροχής IoT Dynamics 365 Field Service επιτρέπει την απρόσκοπτη ενοποίηση με συσκευές με IoT (Internet of Things) από οποιονδήποτε προμηθευτή IoT. Ενοποιεί ειδοποιήσεις IoT από διαφορετικούς προμηθευτές σε μια ενιαία λίστα ανεξάρτητα από την προέλευσή τους. Όταν οι χρήστες αλληλεπιδρούν με μια συσκευή IoT, το Field Service αναγνωρίζει την υπηρεσία παροχής της συσκευής και δρομολογεί την εντολή στο αντίστοιχο σύστημα IoT.

Στο Field Service, η έτοιμη εμπειρία ανάπτυξης ενσωματώνεται με το Κέντρο Azure IoT. Οι προγραμματιστές, οι συνεργάτες και οι ανεξάρτητοι προμηθευτές λογισμικού (ISV) μπορούν να δημιουργήσουν προσαρμοσμένες λύσεις IoT σε αυτό το πλαίσιο και να τις δημοσιεύσουν ακόμη και στο Microsoft AppSource marketplace.

Αυτό το άρθρο περιγράφει το μοντέλο δεδομένων της υπηρεσίας παροχής IoT και παρέχει μια επισκόπηση των μεθόδων σύνδεσης που μπορείτε να χρησιμοποιήσετε.

Προϋποθέσεις

  • Βιώστε ανάπτυξη εφαρμογών βάσει μοντέλου που συνδέονται με το Dynamics 365 και το Microsoft Dataverse
  • Εμπειρία προγραμματισμού με C#, .NET και Visual Studio
  • Εξοικείωση με το REST/OData API

Μοντέλο δεδομένων Field Service

Όλες οι μέθοδοι για την ενσωμάτωση εξωτερικών υπηρεσιών IoT στο Field Service πρέπει να ταιριάζουν με το μοντέλο δεδομένων της υπηρεσίας παροχής Field Service IoT, που αποτελείται από τρεις σχετικούς πίνακες (IoT Provider, IoT Provider Instance και Συσκευή IoT) και έναν πίνακα ρυθμίσεων IoT.

Διάγραμμα του μοντέλου δεδομένων υπηρεσίας παροχής IoT του Field Service.

Πίνακας υπηρεσίας παροχής IoT

Ο πίνακας IoT Provider προσδιορίζει τις υπηρεσίες παροχής IoT του οργανισμού σας και τις ενέργειες που υποστηρίζουν.

Στιγμιότυπο οθόνης μιας καρτέλας υπηρεσίας παροχής IoT.

Πίνακας παρουσίας υπηρεσίας παροχής IoT

Υπάρχει μια σχέση ένα-προς-πολλά (1:πολλά) μεταξύ του IoT Provider πίνακα και του IoT Provider Instance πίνακα. Για παράδειγμα, αν ο οργανισμός είναι συνδεδεμένος σε δύο διαφορετικά Κέντρα IoT του Azure, έχετε μία καρτέλα υπηρεσίας παροχής IoT για το Κέντρο ΙοΤ του Azure και έχετε δύο καρτέλες παρουσίας υπηρεσίας παροχής IoT, μία για καθένα από τα Κέντρα IoT. Μπορείτε να προβάλετε τη λίστα παρουσιών υπηρεσίας παροχής IoT στο Field Service Ρυθμίσεις>IoT>Υπηρεσίες παροχής.

Στιγμιότυπο οθόνης μιας καρτέλας παρουσίας υπηρεσίας παροχής IoT.

  • Αναγνωριστικό παρουσίας υπηρεσίας παροχής προσδιορίζει την παρουσία στο σύστημα IoT προέλευσης.
  • Η διεύθυνση URL μπορεί να είναι μια διεύθυνση URL που χρησιμοποιείται στον κώδικα της υπηρεσίας παροχής σας ή στην εμπειρία χρήστη. Για παράδειγμα, ένα τελικό σημείο API ή μια σύνδεση στην ομάδα πόρων Azure της ανάπτυξης.

Πίνακας συσκευής IoT

Υπάρχει μια σχέση 1:πολλά μεταξύ του πίνακα IoT Provider Instance και του πίνακα IoT Device, η οποία αντιστοιχίζει κάθε συσκευή σε μια παρουσία υπηρεσίας παροχής IoT.

  • Ο λογαριασμός προσδιορίζει το λογαριασμό πελάτη στο Field Service που σχετίζεται με τη συσκευή.
  • Η κατηγορία είναι η κατηγορία της συσκευής.
  • Ζώνη ώρας είναι η ζώνη ώρας στην οποία βρίσκεται η συσκευή.
  • Το αναγνωριστικό συσκευής χρησιμοποιείται για την καταχώρηση της συσκευής στην υπηρεσία παροχής IoT.
  • Η προσομοίωση χρησιμοποιείται στην ανάπτυξη και τη δοκιμή.

Μέθοδοι σύνδεσης και εργαλεία ανάπτυξης

Οι μέθοδοι σύνδεσης για προσαρμοσμένες λύσεις IoT προέρχονται τόσο από πλεονεκτήματα όσο και από κινδύνους. Ο παρακάτω πίνακας τις περιγράφει.

Μέθοδος Πλεονεκτήματα Κίνδυνοι
Dataverse API - Επιτρέπει την άμεση επικοινωνία μεταξύ του Connected Field Service και των εξωτερικών υπηρεσιών.
- Ισχυρό πρωτόκολλο για τη δημιουργία εφαρμογών λογισμικού.

- Οι εξωτερικές υπηρεσίες πρέπει να είναι σε θέση να ενοποιούνται με τα API.
- Απαιτεί τη σε βάθος κατανόηση των δυνατοτήτων του Connected Field Service API.
Webhook Αποστέλλει ενημερώσεις σε πραγματικό χρόνο σε μια εξωτερική υπηρεσία όταν λαμβάνονται συγκεκριμένες ενέργειες στο Connected Field Service. Η εξωτερική υπηρεσία πρέπει να είναι σε θέση να λαμβάνει και να επεξεργαστεί μηνύματα webhook.
Σύνδεσμοι Παρέχει μια απρόσκοπτη εμπειρία ενοποίησης και λειτουργεί ως σύνδεση μεταξύ του Connected Field Service και της εξωτερικής υπηρεσίας. Απαιτεί πιο ισχυρές τεχνικές γνώσεις και πόρους ανάπτυξης.
Προσαρμοσμένος κώδικας Ιδιαίτερα προσαρμοσμένη και αποτελεσματική ενοποίηση. Απαιτεί υψηλό επίπεδο τεχνικής εμπειρογνωμοσύνης. Μπορεί να ενέχει μεγαλύτερο κίνδυνο από άλλες μεθόδους.

Συχνά χρησιμοποιούμενα εργαλεία ανάπτυξης για τη δημιουργία προσαρμοσμένων λύσεων για το Connected Field Service:

  • Microsoft Power Apps είναι μια πλατφόρμα ανάπτυξης χαμηλών απαιτήσεων κώδικα που επιτρέπει σε δημιουργούς και επαγγελματίες προγραμματιστές να δημιουργούν προσαρμοσμένες επιχειρηματικές εφαρμογές γρήγορα και εύκολα.

  • Οι λειτουργίες Microsoft Azure είναι μια υπηρεσία που επιτρέπει στους προγραμματιστές να εκτελούν κώδικα κατ' απαίτηση χωρίς αποκλειστικούς διακομιστές.

  • Το Microsoft .NET Framework είναι ένα πλαίσιο ανάπτυξης λογισμικού για τη δημιουργία και την εκτέλεση εφαρμογών σε Windows.

  • Το Microsoft Visual Studio είναι ένα δημοφιλές ενσωματωμένο περιβάλλον ανάπτυξης που υποστηρίζει ένα ευρύ φάσμα γλωσσών και πλαισίων προγραμματισμού, συμπεριλαμβανομένων του .NET, της JavaScript και της Python.

  • Η JavaScript είναι μια ευρέως χρησιμοποιούμενη γλώσσα προγραμματισμού που χρησιμοποιείται συνήθως με άλλα εργαλεία και πλαίσια, όπως το Node.js και το React.

  • REST API παρέχουν έναν τυποποιημένο τρόπο για την επικοινωνία των εφαρμογών μεταξύ τους μέσω του Web. Το Connected Field Service παρέχει πολλά REST API που μπορούν να χρησιμοποιηθούν για ενοποίηση με εξωτερικές υπηρεσίες και δημιουργία προσαρμοσμένων λύσεων.

Επόμενα βήματα