Существующие интеграционные платформы - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей
IoT Hub новый сервис, предоставляемый в рамках набора сервисов Azure. Этот сервис предоставляет двустороннее взаимодействие между устройствами и облачной платформой. Канал связи является надежным и защищенным [26]. Аутентификация происходит отдельно для каждого устройства с помощью параметров доступа. На Рисунке 9 представлена IoT архитектура IoT Hub.
Рисунок 9. Архитектура IoT Hub
Благодаря двусторонней концепции взаимодействия сообщения между устройствами и облаком передаются в обоих направлениях по установленному каналу связи. Каждое устройства содержит 2 конечных точки для взаимодействия с IoT Hub:
- - Устройство-Облако: устройство использует конечную точку для отправления сообщения в облако. Это может быть просто данные, собранные с сенсора, результат полученной команды или запрос на выполнение команды; - Облако-Устройство: устройство получает команды по этой конечной точки для выполнения соответствующего действия.
С другой стороны IoT Hub тоже предоставляет 2 конечные точки:
- - Облако-Устройство: платформа использует эту конечную точку для отправки сообщений (например, команд) устройствам. Это конечная точка реализована в виде очереди и у каждого сообщения есть TTL (Time to Live, время на жизнь), по истечению которого команда удаляется из очереди (система стремится к выполнению в реальном времени, поэтому устаревшие команды уже теряют актуальность). Платформа также может получить сообщение с подтверждением о том, что команда успешно дошла до устройства или наоборот, устройство не получило команду; - Устройство-Облако: эта конечная точка используется для получения сообщений с устройств.
В IoT Hub присутствует Identity registry, в котором хранится информация о всех подключенных к платформе устройств. В нем не хранятся мета-данные устройств, а только необходимая информация для идентификации и аутентификации устройств в системе. Identity registry также предоставляет такую информацию, как текущий статус подключения и последнее время активности. У пользователя есть возможность включить/выключить взаимодействие с устройством. Также IoT Hub предоставляет отдельную точку доступа для управления устройствами в сети, в котором можно создавать, получать, изменять и удалять устройства, т. е. производить СRUD операции.
AWS IoT в целом преследует те же цели, но достигает их по-другому. На Рисунке 10 представлена архитектура сервисов AWS IoT [27].
Рисунок 10. Amazon AWS IoT.
Основной концепцией этой платформы является Состояние устройства. Устройства докладывают о своем текущем состоянии путем Публикации Сообщений Брокеру Сообщений. Брокер передает конкретные сообщения всем подписчикам на соответствующую тему. Можно заметить, что такая модель отправки/подписки напоминает протокол MQTT, который и лежит в основе AWS IoT.
Состояние устройства строго связано с так называемой Тенью устройства, которая хранит состояние и получает состояние с устройства. Последнее полученное с устройства состояние хранится в Тени устройства и приложение может запросить изменение в состоянии устройства (получить Желаемое состояние), записав изменения в Тень устройства, чтобы эти изменения в дальнейшем были повторены на реальном устройстве с помощью брокера сообщений; после изменения внутреннего состояния устройства отвечает серверу о новом состоянии, которое уже записано в Тени устройства. С точки зрения реализации тень устройства это простой JSON документ. программный интернет интеграционный
В AWS IoT также присутствует регистр вещей, который содержит информацию об устройствах в сети и позволяет добавлять дополнительные атрибуты, которые являются частью мета-данных об устройствах (например, производитель, серийный номер и т. д.). Взаимодействие с регистром устройств происходит посредством AWS CLI (командной строкой AWS), который позволяет проводить операции создания, удаления и редактирования устройств.
IBM Bluemix IoT Foundation похож архитектурой и основной идеей на Microsoft Azure IoT Hub. Отдельные устройства или локальные шлюзы доступа являются конечными участниками сети, принимая команды из платформы или просто собирая данные [29]. Далее данные уходят на платформу посредством протоколов MQTT или HTTP. После этого данные приходят на IBM Watson IoT Platform, в которой уже есть много различных сервисов для обработки и визуализации этих данных. Также платформа предоставляет REST и Real-Time API для подключения собственных сервисов к платформе. На Рисунке 11 представлена высокоуровневая архитектура IBM Bluemix IoT Foundation.
Рисунок 11. Высокоуровневая архитектура IoT решения от IBM
Похожие статьи
-
На текущий момент AMQP 1.0 официально поддерживается всеми сервисами Azure, которые являются частью шлюза соединения. Microsoft сориентировался на этом...
-
С эксплуатационной точки зрения удобно рассматривать то, как устройства в IoT соединяются и "общаются" друг с другом, говоря о технических моделях...
-
С целью выбора платформы для внедрения программного модуля необходимо сравнить интеграционные платформы Интернета вещей с помощью определенных критериев....
-
Несмотря на то, что к IoT Hub можно подключиться напрямую, используя протоколы HTTP или AMQP), Microsoft также предоставляет разные SDK для разных языков...
-
Предметная область IoT (Интернет вещей) - это сеть физических объектов - устройств, транспортных средств, зданий и других вещей со встроенной...
-
Для реализации вышеописанных пользовательских историй опишем функциональные требования, на которые будет опираться процесс разработки. Во-первых, самый...
-
Разработка интеграционных платформ началась одновременно с исследованием и развитием Интернета Вещей. Это происходило по той причине, что сама концепция...
-
Проблема безопасности С подключением все большего количества устройств к интернету возникает больше возможных уязвимостей с точки зрения безопасности....
-
Домашнее использование чаще всего представляет из себя набор сенсоров, собирающих информацию об индивидах, которые напрямую владеют этой сетью. Это могут...
-
При начале разработки после выбора технологического стэка необходимо определить сущности, с набором свойств, которые будут использоваться при дальнейшей...
-
В программе присутствуют следующие основные модули: - PlatformManager - DeviceManager - ScenariosManager - ScenarioEngine - ExportManager - ImportManager...
-
Для определения наиболее актуальных функциональных требований необходимо полностью рассмотреть предлагаемые в научном сообществе решения по...
-
История и основные парадигмы Следующий виток развития информационных технологий находится вне области настольных компьютеров. В парадигме Интернета Вещей...
-
В рамках работы над разработкой модуля программируемых сценариев взаимодействия была подробно изучена и описана предметная область Интернета Вещей, ее...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Соединение устройств и IoT Hub основано на TLS (Transport Layer Securiy, безопасность транспортного уровня). Таким образом все сообщения, посылаемые по...
-
Существуют различные методы формирования и дальнейшего представления пользовательских требований в визуальном или текстовом виде. Проанализировав...
-
Разработка требований к программному модулю При разработке программного модуля следует опираться на требования и спецификации, определенные для...
-
В данной главе представлено описание возможных вариантов совершенствования архитектуры предприятия в части гибкого подключения сторонних систем и их...
-
Корпоративная интеграционная подсистема на базе IBM WebSphere Business Integration Message Broker [28] отвечает за выстраивание корпоративной...
-
Данный курсовой проект посвящен разработке модели программно-аппаратной защиты информации на предприятии. Проблема защиты информации на предприятии...
-
Лингвистический процессор GATE GATE представляет собой инфраструктуру для разработки и развертывания компонентов программного обеспечения, которые...
-
Типы и виды сайтов - Разработка Web-сайта предприятия (ООО "Полтава")
Сегодня во всемирной паутине содержится огромное количество самых разных сайтов. Все они отличаются по большому числу параметров. Если Вы решили создать...
-
На данный момент существует множество аналогов данного приложения, можно выделить такие как стандартный проводник Windows и Total Commander. Заказчику...
-
Выбор мобильной платформы и изучение инструментов разработки - Исследование алгоритмов
Практическая реализация алгоритмов, представленных в предыдущих пунктах, предполагает: 1) Выбор мобильной платформы; 2) Изучение соответствующей среды...
-
В условиях обогащения данными современного общества, где информация является основой экономической деятельности, значительно изменились роль и функции...
-
МАШИНЫ ФОН-НЕЙМАНОВСКОГО ТИПА - История ЭВМ
Начиная с 1943 г. группа специалистов под руководством Джона Мочли и Преспера Экерта в США начала конструировать подобную машину уже на основе...
-
Описание существующей проблемы сбоев работы ПЛИС Проблема отсутствия специализированных микросхем под определенное воздействие КП с оптимальной...
-
Отчет по выполненному заданию - Разработка учебной подсистемы учета кадров
В информационной среде одним из наиболее трудоемких, важных и ответственных этапов функционирования является формирование входных массивов на основании...
-
Тема: "Основные устройства ЭВМ, их функции и взаимосвязь в процессе работы. Магистрально - модульный принцип построения ПЭВМ" Цель урока: Объяснить...
-
Процессор - Изучение устройства ЭВМ, системного блока РС и подключение к нему оборудования
Процессор - основная микросхема компьютера, в которой и производятся все вычисления. Конструктивно процессор состоит из ячеек, похожих на ячейки...
-
Разработка кодера Хемминга Кодирующее устройство предназначено для кодирования исходной последовательности информационных символов. Для того, чтобы...
-
Архитектура построения баз данных - Разработка базы данных
СУБД имеют свою архитектуру. В процессе разработки и совершенствования СУБД предлагались различные архитектуры, но самой удачной оказалась трехуровневая...
-
Архитектура системы (в данном случае) - это описание (модель) основной компоновки и взаимодействия частей системы. В разделе показана структура...
-
Основные понятия баз данных. Цели использования баз данных - Разработка базы данных
В широком смысле слова база данных (БД) - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области. Для удобной...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
Технические требования Конфигурация компьютера, на котором разрабатывалось программное приложение: - процессор Athlon64 X2 3800+ 2000MHz; -...
-
В данной дипломной работе для автоматизации процесса документооборота в банке использовалось такое программное обеспечение, как Microsoft Visual Studio...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Оперативная память (также оперативное запоминающее устройство, ОЗУ) - в информатике - память, часть системы памяти ЭВМ, в которую процессор может...
Существующие интеграционные платформы - Разработка модуля программируемых сценариев взаимодействия устройств в рамках интеграционной платформы интернета вещей