Özel IoT sağlayıcılarını kullanma

Dynamics 365 Field Service IoT sağlayıcısı özelliği, herhangi bir IoT satıcısının IoT (Nesnelerin İnterneti) özellikli cihazlarıyla sorunsuz tümleştirme sağlar. Kaynağından bağımsız olarak, farklı satıcıların IoT uyarılarını birleştirilmiş bir listede tümleştirir. Kullanıcılar bir IoT cihazıyla etkileşim kurduğunda, Field Service cihazın sağlayıcısını tanımlar ve komutu ilgili IoT sistemine yönlendirir.

Field Service'te kullanıma hazır dağıtım deneyimi, Azure IoT Hub ile tümleştirilir. Geliştiriciler, iş ortakları ve bağımsız yazılım satıcıları (ISV'ler) bu çerçevede özel IoT çözümleri oluşturabilir ve hatta bunları Microsoft AppSource markette yayımlayabilir.

Bu makalede IoT sağlayıcısı veri modeli açıklanır ve kullanabileceğiniz bağlantı yöntemlerine genel bir bakış sağlanır.

Önkoşullar

  • Dynamics 365 ve Microsoft Dataverse'e bağlanan model temelli uygulamalar geliştirme deneyimi edinin
  • C#, .NET ve Visual Studio ile programlama deneyimi
  • REST/OData API'yı tanıma

Field Service veri modeli

Harici IoT servislerini Field Service ile tümleştirme yöntemlerinin tamamının, üç ilgili tablodan (IoT Sağlayıcısı, IoT Sağlayıcı Kurulumu ve IoT Cihazı) ve bir IoT ayarları tablosundan oluşan Field Service IoT sağlayıcısı veri modeline uyması gerekir.

Field Service IoT sağlayıcısı veri modelinin diyagramı.

IoT Sağlayıcısı tablosu

IoT Provider tablosu, kuruluşunuzun IoT sağlayıcılarını ve destekledikleri eylemleri tanımlar.

IoT sağlayıcısı kaydının ekran görüntüsü.

IoT Sağlayıcısı Kurulumu tablosu

Tablo ile IoT Provider tablo arasında IoT Provider Instance bir-çok (1:çok) ilişkisi vardır. Örneğin, kuruluşunuz iki farklı Azure IoT Hub'a bağlıysa, Azure IoT Hub için bir IoT sağlayıcısı kaydınız ve her IoT Hub'ınız için bir tane olmak üzere iki IoT sağlayıcı örneği kaydınız vardır. IoT sağlayıcısı örneklerinin listesini Field Service Ayarlar>IoT>Sağlayıcılar sekmesinden görüntüleyebilirsiniz.

IoT sağlayıcısı örneği kaydının ekran görüntüsü.

  • Sağlayıcı Kurulumu Kimliği, kaynak IoT sisteminizdeki kurulumu tanımlar.
  • URL sağlayıcı kodunuz veya kullanıcı deneyiminizde kullanılan, örneğin bir API uç noktası veya dağıtımın Azure kaynak grubuna bir bağlantı gibi bir URL olabilir.

IoT Cihazı tablosu

IoT Provider Instance tablosu ve IoT Device tablosu arasında, her cihazı bir IoT sağlayıcısı kurulumuna eşleyen bire çok ilişkisi vardır.

  • Hesap , Field Service'te cihazla ilişkisi olan müşteri hesabını tanımlar.
  • Kategori cihaz kategorisidir.
  • Saat Dilimi, cihazın bulunduğu konumun saat dilimidir.
  • Cihaz Kimliği cihazı IoT sağlayıcısına kaydetmek için kullanılır.
  • Simülasyon geliştirme ve test etmede kullanılır.

Bağlantı yöntemleri ve geliştirme araçları

Özel IoT çözümleri için bağlantı yöntemleriyle birlikte gelen avantajlar ve riskler vardır. Aşağıdaki tabloda bunlar açıklanır.

Metot Avantajları Riskler
Dataverse API - Connected Field Service ile harici servisler arasında doğrudan iletişime olanak tanır.
- Yazılım uygulamaları oluşturmak için sağlam bir protokoldür.

- Harici servisler API'larla tümleştirilebilmelidir.
- Connected Field Service API özelliklerinin güçlü bir şekilde anlaşılmasını gerektirir.
Web kancaları Connected Field Service'te belirli eylemler gerçekleştirildiğinde harici bir hizmete gerçek zamanlı güncelleştirmeler gönderir. Harici hizmetin web kancası iletilerini alabilmesi ve işleyebilmesi gerekir.
Bağlayıcılar Sorunsuz bir tümleştirme deneyimi sağlar ve Connected Field Service ile harici servis arasında bir köprü görevi görür. Daha sağlam teknik bilgi ve geliştirme kaynakları gerektirir.
Özel kod Son derece özel ve etkili tümleştirme. Yüksek düzeyde teknik uzmanlık gerektirir; Diğer yöntemlere göre daha fazla risk içerebilir.

Connected Field Service için özel çözümler oluşturmak üzere yaygın olarak kullanılan geliştirme araçları:

  • Microsoft Power Apps oluşturucuların ve uzman geliştiricilerin özel iş uygulamalarını hızlı ve kolay bir şekilde oluşturmasına olanak tanıyan, az kodlu bir geliştirme platformudur.

  • Microsoft Azure Functions geliştiricilerin özel sunucular olmadan talep üzerine kod çalıştırmasına olanak veren bir servistir.

  • Microsoft .NET Framework, Windows üzerinde uygulamalar oluşturmak ve çalıştırmak için bir yazılım geliştirme çerçevesidir.

  • Microsoft Visual Studio, .NET, JavaScript ve Forex gibi çok çeşitli programlama dillerini ve çerçevelerini destekleyen popüler bir tümleşik geliştirme ortamıdır.

  • JavaScript , Node.js ve React gibi diğer araçlar ve çerçevelerle yaygın olarak kullanılan, yaygın olarak kullanılan bir programlama dilidir.

  • REST API'ler, uygulamaların web üzerinden birbirleriyle iletişim kurması için standartlaştırılmış bir yol sağlar. Connected Field Service, harici hizmetlerle tümleştirmek ve özel çözümler oluşturmak için kullanılabilecek birçok REST API sağlar.

Sonraki adımlar