DeviceHive получил серьезное обновление

29 августа
DeviceHive получил серьезное обновление
DataArt обновил многие части инфраструктуры собственной IoT-платформы.

Изменения коснулись практически каждого компонента DeviceHive.

Основной компонент Java Server обновлен до версии 3.3.1:

  • Существенно улучшено и расширено API WebSocket-интерфейса сервера. Теперь нет четкого разделения между клиентом и девайсом, а работа с интерфейсом сервера стала заметно проще.
  • Добавлена API для менеджмента пользователей, с помощью которого удобнее управлять JWT-ключами.
  • Добавлены новые методы в API: get/list command/notification, delete device.
  • Существенно улучшен и оптимизирован бэкенд, конфигурация Hazelcast и Kafka.
  • Во фронтенде улучшены визуализация API с помощью Swagger и админская панель.

Вышла новая прошивка DeviceHive для ESP8266 версии 0.7, основные нововведения в которой включают следующее:

  • Прошивка мигрировала вслед за сервером (с версии 3.x) на использование более безопасного метода аутентификации — JWT-ключи.
  • Теперь подключение к серверу реализовано с помощью более гибкого и быстрого протокола вебсокетов.
  • Добавлена команда command/list.
  • Появилась возможность помодульно отключать компоненты на этапе компиляции.

Обновлены клиентские библиотеки для языков Python версии 2.0.0 и Node.js версии 1.1.3, реализующие подключения к облачным сервисам DeviceHive:

  • Переработан внутренний интерфейс библиотек для более удобного и эффективного использования. Новый уровень абстракции в библиотеках позволяет использовать интерфейс сервера в высокоуровневых объектах объектно-ориентированного программирования.
  • Обе библиотеки реализуют подключение к серверу через вебсокеты или HTTP-интерфейс.
  • Библиотеки опубликованы в PyPI и npm.

В инфраструктуру DeviceHive добавлена поддержка Grafana — дашборда общего назначения с открытыми исходными кодами. Теперь визуализировать данные очень просто.