Ús de proveïdors d'IoT personalitzats
La Dynamics 365 Field Service funció de proveïdor d'IoT permet una integració perfecta amb dispositius IoT (Internet de les coses) de qualsevol proveïdor d'IoT. Integra alertes d'IoT de diferents proveïdors en una llista unificada independentment del seu origen. Quan els usuaris interactuen amb un dispositiu IoT, el Field Service identifica el proveïdor del dispositiu i encamina l'ordre al sistema IoT corresponent.
Al Field Service, l'experiència de desplegament de fàbrica s'integra amb Azure IoT Hub. Els desenvolupadors, socis i proveïdors de programari independents (ISV) poden crear solucions IoT personalitzades en aquest marc i fins i tot publicar-les al Microsoft AppSource mercat.
En aquest article es descriu el model de dades del proveïdor d'IoT i es proporciona una visió general dels mètodes de connexió que podeu utilitzar.
Requisits previs
- Experiència en el desenvolupament d'aplicacions basades en models que es connecten a Dynamics 365 i Microsoft Dataverse
- Experiència de programació amb C#, .NET i Visual Studio
- Familiaritat amb l'API REST/OData
Model de dades del Field Service
Tots els mètodes per integrar serveis d'IoT externs amb el Field Service han d'ajustar-se al model de dades del proveïdor d'IoT del Field Service, que consta de tres taules relacionades (Proveïdor d'IoT, Instància del proveïdor d'IoT i Dispositiu IoT) i una taula de configuració d'IoT.
Taula de proveïdors d'IoT
La IoT Provider
taula identifica els proveïdors d'IoT de la vostra organització i les accions que admeten.
Taula d'instàncies del proveïdor d'IoT
Hi ha una relació d'un a diversos (1:molts) entre la IoT Provider
taula i la IoT Provider Instance
taula. Per exemple, si la vostra organització està connectada a dos centres d'IoT Azure diferents, teniu un registre de proveïdor d'IoT per a Azure IoT Hub i dos registres d'instància de proveïdor d'IoT, un per a cadascun dels vostres centres d'IoT. Podeu veure la llista d'instàncies de proveïdor d'IoT a Configuració del Field Service>Proveïdors> d'IoT.
- L'identificador d'instància del proveïdor identifica la instància al sistema IoT d'origen.
- L'adreça URL pot ser una que s'utilitza al codi del proveïdor o a l'experiència de l'usuari; per exemple, un punt final de l'API o un enllaç al grup de recursos Azure de la implementació.
Taula de dispositius IoT
Existeix una relació 1:many entre la IoT Provider Instance
taula i la IoT Device
taula, que assigna cada dispositiu a una instància del proveïdor d'IoT.
- El compte identifica el compte de client del Field Service que té una associació amb el dispositiu.
- Categoria és la categoria del dispositiu.
- La zona horària és la zona horària on es troba el dispositiu.
- L'identificador del dispositiu s'utilitza per registrar el dispositiu amb el proveïdor d'IoT.
- Simulat s'utilitza en el desenvolupament i les proves.
Mètodes de connexió i eines de desenvolupament
Els mètodes de connexió per a solucions IoT personalitzades tenen avantatges i riscos. La taula següent els descriu.
Mètode | Avantatges | Riscos |
---|---|---|
Dataverse API | - Permet la comunicació directa entre Connected Field Service i serveis externs. - Protocol robust per a la creació d'aplicacions de programari. |
- Els serveis externs han de poder integrar-se amb les API. - Requereix una bona comprensió de les capacitats de l'API Connected Field Service. |
Webhooks | Envia actualitzacions en temps real a un servei extern quan es realitzen accions específiques a Connected Field Service. | El servei extern ha de poder rebre i processar missatges de webhook. |
Connectors | Proporciona una experiència d'integració perfecta i actua com a pont entre Connected Field Service i el servei extern. | Requereix coneixements tècnics i recursos de desenvolupament més sòlids. |
Codi personalitzat | Integració altament personalitzada i eficaç. | Requereix un alt nivell d'experiència tècnica; pot implicar més risc que altres mètodes. |
Eines de desenvolupament d'ús comú per crear solucions personalitzades per a Connected Field Service:
Microsoft Power Apps és una plataforma de desenvolupament de codi baix que permet als creadors i desenvolupadors professionals crear aplicacions empresarials personalitzades de manera ràpida i senzilla.
Microsoft Azure Functions és un servei que permet als desenvolupadors executar codi sota demanda sense servidors dedicats.
Microsoft .NET Framework és un marc de desenvolupament de programari per crear i executar aplicacions a Windows.
Microsoft Visual Studio és un popular entorn de desenvolupament integrat que admet una àmplia gamma de llenguatges de programació i marcs, inclosos .NET, JavaScript i Python.
JavaScript és un llenguatge de programació àmpliament utilitzat comunament amb altres eines i frameworks, com ara Node.js i React.
Les API REST proporcionen una manera estandarditzada perquè les aplicacions es comuniquin entre elles a través del web. Connected Field Service proporciona moltes API REST que es poden utilitzar per integrar-se amb serveis externs i crear solucions personalitzades.