W tym omówieniu przedstawiono kluczowe pojęcia dotyczące opcji rozszerzania rozwiązania Usługi Azure IoT. Każda sekcja zawiera linki do zawartości, która zawiera szczegółowe informacje i wskazówki.
Scenariusze rozszerzalności
Scenariusze rozszerzalności rozwiązań IoT obejmują:
Analiza i wizualizacja
Typowe rozwiązanie IoT obejmuje analizę i wizualizację danych z urządzeń i zasobów w celu umożliwienia analizy biznesowej. Aby dowiedzieć się więcej, zobacz Analizowanie i wizualizowanie danych IoT.
Integracja z innymi usługami
Rozwiązanie IoT może obejmować inne systemy, takie jak zarządzanie zasobami, planowanie pracy i systemy automatyzacji sterowania. Takie systemy mogą:
- Użyj danych z zasobów lub urządzeń IoT jako danych wejściowych do systemów konserwacji predykcyjnej, które generują wpisy w systemie planowania pracy.
- Zaktualizuj rejestr urządzeń, aby upewnić się, że ma aktualne dane z systemu zarządzania zasobami.
- Wysyłanie komunikatów do zasobów lub urządzeń w celu kontrolowania ich zachowania na podstawie reguł w systemie automatyzacji sterowania.
Mechanizmy rozszerzalności
W poniższych sekcjach opisano kluczowe mechanizmy dostępne do rozszerzenia rozwiązania IoT.
Na poniższym diagramie przedstawiono ogólny widok składników w typowym rozwiązaniu IoT na krawędzi. Ten artykuł koncentruje się na punktach rozszerzalności wyróżnionych na diagramie:
W usłudze Azure IoT rozszerzalność rozwiązań odnosi się do sposobów dodawania do wbudowanych funkcji usług brzegowych i usług w chmurze oraz tworzenia integracji z innymi usługami.
Broker komunikatów
Operacje usługi Azure IoT obejmują brokera MQTT, który kieruje komunikaty z łączników do przepływów danych łączących się z punktami końcowymi chmury. Możesz wdrożyć własne zasobniki w klastrze, aby wchodzić w interakcję z brokerem komunikatów w następujący sposób:
- Użyj niestandardowej logiki przetwarzania komunikatów w komunikatach MQTT.
- Utwórz niestandardową logikę aplikacji do uruchamiania na skraju sieci.
Broker komunikatów jest oparty na protokole MQTT i obsługuje interfejsy API i zestawy SDK, takie jak:
Broker komunikatów zawiera magazyn stanów, który umożliwia zarządzanie stanem aplikacji rozproszonej w klastrze brzegowym.
Usługi w chmurze
Łączniki kierunku północnego w usłudze Azure IoT umożliwiają przekazywanie wiadomości z zasobów do różnych punktów końcowych chmury. Komunikaty routingu umożliwiają tworzenie integracji z innymi usługami oraz eksportowanie danych na potrzeby analizy i wizualizacji.
Interfejsy API REST
Interfejs API REST operacji usługi Azure IoT udostępnia następujące możliwości, które są przydatne do rozszerzania rozwiązania IoT:
- Zarządzanie brokerem komunikatów.
- Zarządzanie przepływami danych.
Na poniższym diagramie przedstawiono ogólny widok składników w typowym rozwiązaniu IoT opartym na chmurze. Ten artykuł koncentruje się na punktach rozszerzalności wyróżnionych na diagramie:
W usłudze Azure IoT rozszerzalność rozwiązań odnosi się do sposobów dodawania do wbudowanych funkcji usług IoT w chmurze i tworzenia integracji z innymi usługami.
API usługi (IoT Hub)
Usługa IoT Hub i usługa Device Provisioning Service (DPS) udostępniają zestaw interfejsów API usług, których można używać do zarządzania centrum i urządzeń oraz korzystania z nich. Te interfejsy API obejmują:
- Zarządzanie rejestrem
- Interakcja z bliźniaczymi urządzeniami i cyfrowymi bliźniakami
- Wysyłanie komunikatów z chmury do urządzenia i wywoływanie poleceń
- Zarządzanie grupami rejestracji (DPS)
- Zarządzanie początkowym stanem bliźniaka urządzenia (DPS)
Aby uzyskać listę dostępnych interfejsów API usługi, zobacz Zestawy SDK dla usług.
Interfejsy API REST (IoT Central)
Interfejs API REST usługi IoT Central udostępnia następujące możliwości, które są przydatne do rozszerzania rozwiązania IoT:
- Wykonywanie zapytań dotyczących urządzeń połączonych z aplikacją
- Zarządzanie szablonami urządzeń i manifestami wdrażania
- Zarządzanie urządzeniami i grupami urządzeń
- Kontrolowanie urządzeń przez interakcję z właściwościami urządzenia i wywoływaniem poleceń
Aby dowiedzieć się więcej, zobacz Interfejs API REST IoT Central.
Routing i eksportowanie danych
Usługi IoT Hub i IoT Central umożliwiają kierowanie danych telemetrycznych urządzenia do różnych punktów końcowych. Telemetria trasowania umożliwia nawiązywanie integracji z innymi usługami oraz eksportowanie danych na potrzeby analizy i wizualizacji.
Oprócz telemetrii urządzenia zarówno usługa IoT Hub, jak i usługa IoT Central mogą wysyłać komunikaty dotyczące aktualizacji właściwości i stanu połączenia urządzenia do innych punktów końcowych. Routing tych komunikatów umożliwia tworzenie integracji z innymi usługami, które wymagają informacji o stanie urządzenia:
-
Routing usługi IoT Hub może wysyłać dane telemetryczne urządzenia, zdarzenia zmiany właściwości, zdarzenia łączności urządzenia i zdarzenia cyklu życia urządzenia do miejsc docelowych, takich jak Azure Event Hubs, Azure Blob Storage i Cosmos DB.
-
Integracja usługi IoT Hub Event Grid używa usługi Azure Event Grid do dystrybuowania zdarzeń usługi IoT Hub, takich jak łączność urządzeń, cykl życia urządzenia i zdarzenia telemetryczne do innych usług platformy Azure.
-
Reguły usługi IoT Central mogą wysyłać dane telemetryczne i wartości właściwości urządzenia do webhooków, Microsoft Power Automate i Azure Logic Apps.
-
Eksport danych z IoT Central może wysyłać dane telemetryczne urządzeń, zdarzenia zmiany właściwości, zdarzenia dotyczące łączności urządzeń oraz zdarzenia cyklu życia urządzeń do takich miejsc docelowych jak Azure Blob Storage, Azure Data Explorer, Azure Event Hubs oraz „webhooks”.
Szablony aplikacji usługi IoT Central
Szablony aplikacji usługi IoT Central stanowią punkt wyjścia do tworzenia rozwiązań IoT, które obejmują integracje z innymi usługami. Za pomocą szablonów można utworzyć aplikację zawierającą zasoby, które są istotne dla twojego rozwiązania. Aby dowiedzieć się więcej, zobacz Szablony aplikacji usługi IoT Central.
Powiązana zawartość