Применение платформы Inspark IoT требует принятия условий лицензионных соглашений. В зависимости от варианта применения платформы (как разработчик, либо как конечный пользователь) ее использование регулируется следующими соглашениями:
Соглашение по использованию платформы для разработки ПО
Соглашение по использованию сервиса InsparkIoT
Программное обеспечение поставляется на условиях, описанных в лицензионном соглашение.
Программный продукт «Inspark. IoT Platform» является реализацией концепции «Интернет вещей» (Internet of Things, IoT). Он применяется для получения данных телеметрии от оборудования, установленного на объектах мониторинга, удаленного и автоматического управления оборудованием объектов, поддержки функций диспетчеризации распределенного комплекса инженерного оборудования.
Inspark Platform IoT позволяет взаимодействовать с различными устройствами, приложениями и данными таким образом, чтобы пользователи без дополнительных интеграций могли сразу же применять полученные результаты. Серверная платформа обеспечивает практически неограниченные возможности по обработке данных при помощи процедур обработки, правил, нотификаций, которые описываются и параметризуются средствами платформы.
Платформа предоставляет основные базовые возможности IoT платформы:
- управление подключением (connectivity management) систем, датчиков и устройств;
- агрегацию и хранение данных (IoT core);
- поддержку приложений (IoT analytics and application);
- программные интерфейсы к данным и интеграции с другими платформами.
Общая продуктовая линейка Inspark Platform IoT показа на рисунке
В платформу входят:
- Inspark Core Base - серверная платформа;
- Inspark Integration modules - модули интеграции с внешними системами;
- Inspark Gate - модули, обеспечивающие связность по различным протоколам IoT;
- Inspark Notification - модули отправки уведомлений по различным каналам Email, Telegramm, SMS, …;
- Inspark Data Warehouse - ПО для формирования хранилища, анализа данных;
- Inspark Edge - ПО для программно-аппаратных комплексов (ПАК), которые обеспечивают мониторинг и управление традиционными (ОТ) устройствами.
- Inspark MDM - модуль управления мастер данными, решающий задачи интеграции данных Inspark внешними информационными системами.
Также в платформу входят пользовательские приложения:
- Inspark User App Base - базовый набор приложениий: Дашборд, Карта, Графики, Журнал
- Inspark User App Mobile - мобильные приложения, см. магазины GooglePlay, Apple.
Архитектруа платформы представлена на рисунке ниже:
- Inspark.Core
центральный горизонтально масштабируемый компонент серверной платформы. Inspark.Core состоит из сервисных модулей (микросервисы), взаимодействующие между собой через общую шину и оперативный кэш данных. Платформа предоставляет несколько типов внешних сервисов:
- Core REST API - для приложений,
- Core Subscribe - подписка внешних потребителей на потокое получение данных от платформы,
- Inspark.Notification - модуль уведомлений о событиях в платформе по разнообразным каналам
- Inspark.Gate
серверные модули (брокеры) приема-передачи данных по протоколам LoraWAN, NBIOT, MQTT. Inspark Gate.MQTT используется платформой для взаимодействия с агентом Inspark.Edge для организации объектового управления ОТ сиситем. Модуль Inspark.EdgeGuard обеспечивает авторизованный доступ mqtt-клиентов со стороны платформы
- Inspark.Lorain
служебный модуль платформы, предназначен для разбора пакетов LoraWAN устройств. Платформа поддерживает большое количество устройств LoraWan, список постоянно пополняется и доступен на сайте.
- Inspark.Integration
модули интеграции с различными внешними системами: платформы авторизации, VMS, СКУД и т.д.
- Inspark.Edge
является самостоятельным элементом платформы. ПО контроллера позволяет выполнять предобработку данных, исполнять действия над устройствами по расписанию или правилам, а также взаимодействовать с платформой для передачи/получения данных.Платформа включает два типа контроллеров:
- контроллеры, выполняющие функцию EDGE элемента в архитектуре IOT;
- контроллеры, выполняющие функции драйверов к устройствам, которые не поддерживают протокола IoT.
EDGE контроллеры выполнены на компьютерах либо в средах виртуализации. Их задача состоит в предобработке данных и управлении устройствами.
Контроллеры-драйверы позволяют построить сетецентрическую схему сбора с бесконечно большого количества устройств. Их задача примитивна - они читают данные с устройств и передают их EDGE элементам, выполняют команды от EDGE элементов.
- Inspark.DWH
Платформа поддерживает ETL выгрузку в отдельное DWH хранилище, структура которого удовлетворяет требованиям построения OLAP-хранилищ. Данные с модуля ETL могут загружаться в Postgres либо ClickHouse. Тип хранилища зависит от объема данных.
Уровень представления данных в DWH выполнен на базе по Superset Apache и JasperReport Tibco. Используются свободно распространяемые версии этих продуктов.
- Inspark.MDM
Inspark MDM предоставляtn сервис Каталога данных - справочника, который обеспечивает информационное единство данных Inspark платформы с внешними системами.
Программный продукт «Inspark. IoT Platform» предназначен для создания автоматизированных систем, решающих широкий спектр прикладных задач в части функций мониторинга, автоматизации и диспетчеризации распределенных комплексов инженерной инфраструктуры.
В зависимости от назначения и состава создаваемой автоматизированной системы, а также характеристик объектов автоматизации, функционал ПП позволяет решать следующие задачи:
- Оптимизация бизнес-процессов эксплуатации оборудования;
- Своевременное выявление и ускорение реагирования на аварийные ситуации;
- Экономия затрат на энергоснабжение;
- Снижение количества посещений объектов контроля подрядчиками и персоналом;
- Повышение прозрачности состояния инфраструктурного комплекса;
- Автоматизация рутинных операций;
- Повышение безопасности и снижение аварийности;
- Повышение уровня комфорта микроклимата в помещениях;
- Повышение контроля деятельности персонала.
Стандартный вариант применения платформ предполагает централизованное развертывание инстанса и организация сбора и обработки данных от распределенных объектов. Такая архитектура показана выше на рисунке. Объектами управления могут быть IoT устройства, элементы внешних систем и традиционные системы инженерного обеспечения,. которые подключаются к Inspark EDGE.
Инстанс поддерживает режим multi-tenancy, который подразумевает, что на одном инстансе могут размещаться изолированно друг от друга много компаний/владельцев сервисов платформы. Смысл режима multi-tenency показан на рисунке ниже.
Inspark Platform поддерживает режим master-slave между инстансами. В таком режиме slave-узел передает заказанные данные на master-узел. Инстанс в роли master-узла может иметь любое коичество связей с slave-узлами.
Один и тот же узел может быть в роли slave по отношению к одним узлам и master по отношению к другим. Таким образом можно строить сложные иерархические схему узлов, которые передают данные между собой.
Slave узел определяет состав данных, который он хочет передать master узлу. При этом со стороны master-узла возможно управление/изменение данными, но только в том случае если это разрешено на slave-узле.