Основы проектирования приложений интернета вещей. Конспект курса лекций. Алексей Корнилов

Читать онлайн.



Скачать книгу

платформу, которая позволяет разрабатывать соответствующие приложения/решения (IoT Application Enablement Platform), и выделяет восемь компонентов полноценной IoT-платформы:

      • Связь и нормализация (Connectivity & normalization): объединяет различные протоколы и различные форматы данных в один «программный» интерфейс, гарантируя точную передачу данных и взаимодействие со всеми устройствами.

      • Управление устройствами (Device management): обеспечивает правильную работу подключенных умных устройств, бесперебойную работу патчей и обновлений для программного обеспечения и приложений, работающих на устройстве или пограничных шлюзах.

      Ведущие платформы интернета вещей (Источник: Control Engineering Россия #1 (61), 2016)

      • База данных (Database): масштабируемое хранилище данных устройства обеспечивает требования к гибридным облачным базам данных на новом уровне с точки зрения объема данных, разнообразия, скорости и правдивости.

      • Обработка и управление действиями (Processing & action management): данные влияют на события в реальности с помощью триггеров событийных событий на основе правил, что позволяет выполнять умные действия на основе конкретных данных датчиков.

      • Аналитика (Analytics): выполняет комплексный анализ от базовой кластеризации данных и глубокого машинного обучения до прогнозирующей аналитики, извлекающей наибольшую ценность из потока данных IoT.

      • Визуализация (Visualization): позволяет людям видеть закономерности и наблюдать тенденции из панелей визуализации, где данные наглядно изображаются через линейные, штабелированные или круговые диаграммы, 2D- или даже 3D-модели.

      • Дополнительные инструменты (Additional tools): позволяют разработчикам IoT создавать прототипы, тестировать и продавать примеры использования IoT, создавая платформенные экосистемные приложения для визуализации, управления и контроля подключенных устройств.

      • Внешние интерфейсы (External interfaces): интеграция со сторонними системами и остальной частью более широкой ИТ-экосистемы через встроенные интерфейсы прикладного программирования (API), комплекты разработки программного обеспечения (SDK) и шлюзы.

      В этом смысле не являются полноценными IoT-платформами в частности такие, как:

      • Connectivity / M2M platforms, т.е. платформы, в своей работе фокусирующиеся на связи умных объектов через телекоммуникационные сети, но редко – на обработке сигналов от датчиков (пример такой платформы: Sierra Wireless’ AirVantage).

      • IaaS backends – «инфраструктура-как-сервис» -серверы, предоставляющие хостинг-пространство и вычислительные мощности для приложений и сервисов, ранее оптимизировались для десктопов и мобильных приложений, но сейчас в фокус попал и IoT (пример – IBM Bluemix, но не IBM IoT Foundation).

      • Hardware-specific software platforms. Некоторые компании, продающие умные гаджеты, создают собственный программный бэкенд и рассуждают о нем, как об IoT-платформе. Но так как эта платформа носит закрытый для всех остальных характер, правомерность такого наименования сомнительна (пример – Google Nest).

      • Consumer/Enterprise software extensions. Существующие