Классификация IoT решений

Все компании, занимающиеся тематикой IoT решений классифицируются следующим образом (см. IoTDirectory):
1. Компании, производители ПО ( Software Vendors): Google, Amazon, Microsoft, SAP, PTC, IBM
2. Компании, производители устройств, датчиков (Hardware Vendors): Intel, ARM, Arduino, Cisco, Qualcomm
3. Компании, предоставляющие конечные решения (End-to-end providers): GE, Bosh, Samsung, Apple
4. Компании, обеспечивающие подключение устройств и датчиков (Connectivity providers): Verizon,

В перечислении указаны типичные представители из наиболее известных компаний.
Огромное количество компаний с пересекающимися функционалом сложно классифицировать и тем более сравнивать между собой. Целью этой статьи является попытка проанализировать возможности известных IoT платформ и сравнить их с возможностями платформы SEM NEXT. Поскольку SEM NEXT в первую очередь является программной платформой, в дальнейшем, будут рассматриваться только компании производители ПО (Software Vendors).

Компании Software Vendors делятся по бизнесу/рынку:
* компании, выпускающие IoT решения для широкого потребительского рынка (Apple, Samsung, Amazon);
* компании, специализирующиеся на IIoT решениях (Industrial IoT).

Компании Software Vendors делятся по продуктовой функциональности. Ниже представлена продуктовая классификация, но стоит отметить, что многие платформы IoT предоставляют сервисы сразу нескольких продуктовых линеек. Компании, отмеченные в каждой продуктовой линейки являются наиболее известными представителями.
* IoT Application Enablement Platforms (PTC ThingWorx, Amazon AWS);
* IoT Cloud Storage Platforms (IaaS) (IBM Bluemix, Oracle, MS Azure)
* IoT Analytics Platforms (IBM Watson, Google Cloud)
* IoT Connectivity Backend (Platforms) (Cisco, Intel, Bosh).

Ниже сравниваются наиболее известные платформы IIoT (Industrial IoT): GE Predix IoT,PTC ThingWorx, Bosh IoT platform.
В сравнение также включим open source IoT платформу KaaIoT и типовую облачную платформу thethings.IO. Также в сравнении участвует INSPARK SEM NEXT.

Сравнение этих платформ будет проводится по трем базовым возможностям платформ IoT:

  • управление подключением (connectivity management) систем, датчиков и устройств;
  • агрегация и хранение данных;
  • поддержка приложений (aplication enablement).

К сожалению, у нас нет возможности сравнивать платформы по производительности, масштабируемости, методам обработки. Для этого понадобится большая и трудоемкая по времени работа. Но, таблица дает понимание на какие характеристики следует обратить внимание. Все оценки приведены из различных разрозненных публичных сравнений IoT платформ и анализа доступной документации. Поэтому безусловно, в оценках может быть доля субъективизма автора ;-).
Используется следующие обозначения:
«++» - Да, функциональность предоставляется.
«+» - Да, но функциональность предоставляется отдельно от платформы.
«-» - Нет данных.
«0» - Нет, функциональность не предоставляется.

Функциональность GE PTC BOSH Kaa thethings.io Inspark
Имя платформы PredixThingWorx IoT PlatformBosch IoT Suite 2.0Kaa IoT Platform thethings iO SEM NEXT
Дата релиза 2016 2015 2015 2014 2015 2017
connectivity management
Out-of-the-box устройства++ 0++00 ++
программный агент платформы для устройства ++ 0 ++ 0 0 ++
SDK/API для подключения устройств ++ ++ 0 +
Поддержка шлюза (gateway) приема данных ++ ++ ++ ++ ++ ++
Поддержка MQTT ++ ++ ++ ++ - ++
Поддержка Device Cloud адаптеров (AWS,Azure) 0 ++ 0 0 0 0
агрегация и хранение данных
Обработка данных по Событиям ++ ++ ++ ++ - ++
Обработка данных по установленным Правилам ++ ++ ++ ++ 0 ++
Поддержка распределенного хранилища ++ ++ ++ ++ - ++
Поддержка ETL выгрузки в Hadoop - ++ - 00 0 (запланирован 3Q18)
Вычисление показателей в реальном режиме времени ++ ++ ++ - - ++
Поддержка уведомлений ++ ++ ++ ++ ++ ++
aplication enablement
Создание дашбордов/панелей управления ++ ++ ++ - ++ ++
REST API платформы ++ ++ ++ ++ - ++
Marketplace приложений ++ ++ - 0 0 0
Machine Leaning ++ ++ + 00 0
Identity&Access Mng ++ ++ ++ ++0 ++

Краткие выводы:
1. Решения, которые похожи на thethings.io не являются платформами IoT. Их возможности ограничиваются простейшим подключением устройств по json/http и управлением представления подключенных параметров. Функционал таких решений ограничен. Аналогов таких решений много и все они претендуют на платформенность IoT, но соответствия в них немного.
2. Все большие IoT платформы, кроме серверного ядра, предоставляют edge-компоненты, которые могут располагаться на собственных либо совместимых контроллерах. Контроллеры выполняют важную задачу частичного переноса интеллектуальности платформы к объектам управления.
3. Из представленного описания open sourcee решение (Kaa) можно сделать вывод, что это в большей мере конструктор, чем готовое к применению платформа. Этот конструктор нужно не только собрать, но и многое до-писать. Например, Kaa не предоставляет edge-компоненты, их придется вам написать с помощью предоставленного SDK. Мощность серверного ядра пока проверить невозможно.
4. Платформе SEM NEXT для того чтобы подтянуться к лидерам необходим усилить функционал аналитики. Релиз с аналитическим модулем запланирован к выходу в 3Q18. Во всем остальном платформа SEM NEXT как минимум не уступает, и мы точно уверены, что во многом превосходит =).