Ö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.
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ı 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.
- 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.