Отслеживание ресурсов и управление ими в реальном времени

Azure IoT Central
Azure Stream Analytics
База данных SQL Azure
Функции Azure
Центры событий Azure

Идеи решения

Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.

Это решение демонстрирует отслеживание и управление ресурсами в режиме реального времени.

Архитектура

На схеме решения показаны устройства, отправляющие данные в IoT Central, которые экспортируют их в Центры событий для использования различными службами оповещений и отчетов.

Скачайте файл Visio для этой архитектуры.

Рабочий процесс

  1. Датчики Интернета вещей, установленные на транспортных средствах и других ресурсах, отправляют данные телеметрии на устройства шлюза облака.
  2. Устройства шлюза отправляют данные телеметрии и агрегированные аналитические сведения в Azure IoT Central.
  3. Azure IoT Central постоянно экспортирует данные в Центры событий для использования других служб Azure.
  4. Задания Azure Stream Analytics передают данные из Центров событий.
  5. Задания Stream Analytics агрегируют данные из Центров событий и хранят их в База данных SQL Azure. Задания также сравнивают данные с пороговым значением, хранящимся в базе данных SQL, и создают оповещения, если пороговые значения превышаются.
  6. Задания Stream Analytics используют Функции Azure для отправки оповещений в режиме реального времени мобильным и веб-приложениям.
  7. Задания Stream Analytics используют Центры уведомлений Azure для отправки оповещений в режиме реального времени мобильным и веб-приложениям.
  8. Центры событий хранят события в Azure Data Lake служба хранилища для анализа исторических данных.
  9. Управление API делает обработанную телеметрию доступной для пользователей данных, таких как веб-приложения, мобильные приложения, карты Azure и Azure Power BI. Он также может сделать данные доступными третьим лицам.
  10. Веб-приложения и мобильные приложения, созданные с помощью службы приложение Azure, предоставляют пользовательские функциональные возможности на основе данных из Azure Управление API. Приложения могут использовать Azure Карты для отслеживания транспортных средств и других ресурсов в режиме реального времени. Веб-приложения могут отображать отчеты Power BI и пользовательские визуализации для аналитики и сводки отчетов.

Компоненты

  • Azure IoT Central — это размещенная и безопасная платформа приложений Интернета вещей, которая подключает устройства Интернета вещей к облаку быстро и легко.
  • Центры событий Azure — это платформа потоковой передачи больших данных и служба приема событий. Она может получать и обрабатывать миллионы событий в секунду. Поставщик аналитики в режиме реального времени, адаптер пакетной обработки или адаптер хранилища может преобразовывать и хранить данные, отправляемые в концентратор событий.
  • Azure Stream Analytics предоставляет обработку потоков в режиме реального времени, бессерверную потоковую обработку, которая может выполнять те же запросы в облаке и на пограничном сервере. Stream Analytics в Azure IoT Edge может фильтровать или агрегировать данные локально и отправлять их в облако для дальнейшей обработки или хранения.
  • Служба "Функции Azure" предоставляет среду для выполнения небольших фрагментов кода, называемых функциями, без необходимости создания инфраструктуры приложений. С ее помощью можно обрабатывать пакетные данные, интегрировать системы, работать с Интернетом вещей, а также создавать простые программные интерфейсы и микрослужбы.
  • Центры уведомлений Azure отправляет уведомления на основные платформы, такие как iOS, Android, Windows, Kindle и Baidu из любой серверной части в облаке или локальной среде.
  • База данных SQL Azure — это полностью управляемая реляционная база данных со встроенной аналитикой.
  • Служба приложений Azure — это полностью управляемая служба для создания, развертывания и масштабирования веб-приложений. Вы можете создавать приложения с помощью .NET, .NET Core, Node.js, Java, Python или PHP. Запускать приложения можно в контейнерах, Windows или Linux.
  • Azure Data Lake служба хранилища — это репозиторий хранилища, который содержит большой объем данных в собственном формате необработанного формата. Хранилища Data Lake оптимизированы для масштабирования до нескольких терабайт и даже петабайт данных. Данные обычно поступают из нескольких разнородных источников и могут быть структурированными, частично структурированными и неструктурированными.
  • Управление API Azure помогает в публикации, маршрутизации, обеспечении безопасности, ведении журналов и аналитике API. Вы можете управлять представлением и расширением данных, а также указывать, какие приложения могут к ним обращаться. Вы можете ограничить доступ только к приложениям или сделать его доступным третьим лицам.
  • В Карты Azure есть геопространственные API для добавления карт, пространственной аналитики и решений для мобильности в приложения. Он доступен для проверки и стандартизации данных адресов. Ваши приложения могут использовать аналитику расположения в режиме реального времени, используя партнеры по технологиям мобильности TomTom, AccuWeather и Moovit.
  • Power BI — это набор инструментов бизнес-аналитики, которые обеспечивают целостное представление обо всей вашей организации. Его можно использовать для создания красивых отчетов и публикации их в Интернете и на мобильных устройствах.
  • Power BI Embedded помещает Power BI в приложения, чтобы вы могли быстро и легко предоставлять интерактивные отчеты, панели мониторинга и аналитику в приложениях, а также использовать их как собственные.

Подробности сценария

Это решение использует Azure IoT Central для получения данных от датчиков Интернета вещей и экспорта их в Центры событий Azure, что создает потоки данных. Другие службы Azure, такие как Azure Stream Analytics, Функции Azure и Центры уведомлений Azure, получают потоки. Они преобразуют и анализируют потоковые данные и создают оповещения на основе правил. Они также хранят данные для использования средствами отчетов и пользовательскими приложениями.

Потенциальные варианты использования

Это решение идеально подходит для производственных и автомобильных отраслей. Эти другие варианты использования имеют аналогичные шаблоны проектирования:

  • Управление и инвентаризация: отслеживание транспортных средств и ресурсов.
  • Оценка водителя: используйте такие метрики, как расположение, скорость, расстояние вне маршрута и жесткое торможение для отслеживания поведения водителя.
  • Мониторинг и обслуживание автомобилей: планирование профилактического и аварийного обслуживания на основе оповещений двигателя в режиме реального времени.
  • Оповещения на основе приложений: используйте оповещения на основе приложений для отслеживания нарушений скорости и геозон и других событий.
  • Аналитика отчетов: создание отчетов по журналу активов, оповещениям и журналу поездки.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.

Автор субъекта:

Следующие шаги

См. следующие связанные архитектуры: