Общая архитектура IoT Platform 3 уровня Выбор Middleware для IoT Core В качестве брокера сообщений я буду использовать Rabbit MQ - легко настроить, нужно немного ресурсов, масштабируемый из коробки (cluster), куча дополнительных плагинов. В качестве адаптеров протоколов будут выступать плагины для RabbitMQ: MQTT, COAP, HTTP - при необходимости можно добавить свой. В качестве системы мониторинга будет выступать связка Prometheus+AlertManager+Grafana. В качестве менеджера правил будем использовать NodeRed. В качестве системы регистрации и управления устройствами - "самописное" приложение на базе Spring-Boot+Thymeleaf+Bootstrap. В качестве базы данных (хранение информации об устройствах, OTA, история телеметрии) - PostgreSQL. Docker: docker-compose для локальной разработки и тестирования Структура проекта docker-config docker-data compose.yml Интересные моменты RabbitMQ Кастомная сборка. Сразу подключаются плагины management и mqtt.
Перед запуском необходимо сгенерить ключи для tls. Для