В этом обзоре приведены основные понятия, связанные с вариантами расширения решения Интернета вещей Azure. Каждый раздел содержит ссылки на содержимое, которое содержит дополнительные сведения и рекомендации.
Сценарии расширяемости
К сценариям расширения решений Интернета вещей относятся следующие сценарии:
Анализ и визуализация
Обычное решение Интернета вещей включает в себя анализ и визуализацию данных с устройств и ресурсов для включения бизнес-аналитики. Дополнительные сведения см. в статье "Анализ и визуализация данных Интернета вещей".
Интеграция с другими службами
Решение Интернета вещей может включать другие системы, такие как управление ресурсами, планирование работы и системы автоматизации управления. Такие системы могут:
Используйте данные из ресурсов Интернета вещей или устройств в качестве входных данных для прогнозных систем обслуживания, которые создают записи в системе планирования работы.
Обновите реестр устройств, чтобы убедиться, что у него есть актуальные данные из системы управления активами.
Отправка сообщений в ресурсы или устройства для управления их поведением на основе правил в системе автоматизации управления.
Механизмы расширяемости
В следующих разделах описываются ключевые механизмы, доступные для расширения решения Интернета вещей.
На следующей схеме показано высокоуровневое представление компонентов в типичном пограничном решении Интернета вещей. В этой статье рассматриваются точки расширяемости, выделенные на схеме:
В Azure IoT расширяемость решения относится к способам добавления встроенных функций пограничных и облачных служб и интеграции с другими службами.
Брокер обмена сообщениями
Операции Интернета вещей Azure включают брокер MQTT, который направляет сообщения из соединителей в потоки данных, которые подключаются к облачным конечным точкам. Вы можете развернуть собственные модули pod в кластере, чтобы взаимодействовать с брокером сообщений:
Используйте настраиваемую логику обработки сообщений в сообщениях MQTT.
Создание пользовательской логики приложения для запуска на границе.
Брокер сообщений основан на протоколе MQTT и поддерживает API и пакеты SDK, такие как:
Брокер сообщений включает в себя хранилище состояний, которое позволяет управлять состоянием распределенного приложения в пограничном кластере.
Облачные службы
Соединители северного трафика в Операциях Интернета вещей Azure позволяют направлять сообщения из ресурсов в разные облачные конечные точки. Маршрутизация сообщений позволяет создавать интеграции с другими службами и экспортировать данные для анализа и визуализации.
Интерфейсы REST API
REST API операций Интернета вещей Azure предоставляет следующие возможности, которые полезны для расширения решения Интернета вещей.
Управление брокером сообщений.
Управление потоками данных.
На следующей схеме показано высокоуровневое представление компонентов в типичном решении Интернета вещей. В этой статье рассматриваются точки расширяемости, выделенные на схеме:
В Azure IoT расширяемость решения относится к способам, которые можно добавить в встроенные функции облачных служб Интернета вещей и создавать интеграции с другими службами.
API службы (Центр Интернета вещей)
Центр Интернета вещей и служба подготовки устройств (DPS) предоставляют набор API-интерфейсов служб, которые можно использовать для управления и взаимодействия с концентратором и устройствами. К этим API относятся следующие:
Управление реестрами
Взаимодействие с двойниками устройств и цифровыми двойниками
Отправка сообщений из облака на устройство и вызовы команд
Управление группами регистрации (DPS)
Управление начальным состоянием двойника устройства (DPS)
Список доступных API-интерфейсов служб см. в пакетах SDK службы.
REST API (IoT Central)
REST API IoT Central предоставляет следующие возможности, которые полезны для расширения решения Интернета вещей:
Запрос устройств, подключенных к приложению
Управление шаблонами устройств и манифестами развертывания
Управление устройствами и группами устройств
Управление устройствами путем взаимодействия с свойствами устройства и вызовами команд
Дополнительные сведения см. в разделе REST API IoT Central.
Маршрутизация и экспорт данных
Центр Интернета вещей и IoT Central позволяют направлять данные телеметрии устройств в разные конечные точки. Маршрутизация телеметрии позволяет создавать интеграции с другими службами и экспортировать данные для анализа и визуализации.
Помимо телеметрии устройства, Центр Интернета вещей и IoT Central могут отправлять сообщения об обновлении свойств и сообщения о состоянии подключения устройства другим конечным точкам. Маршрутизация этих сообщений позволяет создавать интеграции с другими службами, которым требуются сведения о состоянии устройства:
интеграция сетки событий Центр Интернета вещей использует Сетка событий Azure для распространения событий Центр Интернета вещей, таких как подключение устройств, жизненный цикл устройства и события телеметрии в другие службы Azure.
Экспорт данных IoT Central может отправлять данные телеметрии устройства, события изменения свойств, события подключения к устройству и события жизненного цикла устройств в назначения, такие Хранилище BLOB-объектов Azure, Azure Data Explorer, Центры событий Azure и веб-перехватчики.
Шаблоны приложений IoT Central
Шаблоны приложений IoT Central предоставляют отправную точку для создания решений Интернета вещей, которые включают интеграцию с другими службами. Вы можете использовать шаблоны для создания приложения, включающего ресурсы, относящиеся к решению. Дополнительные сведения см. в шаблонах приложений IoT Central.