ODANT — платформа для IoT и IIoT
Сейчас мы, говоря об IoT, уже подразумеваем и IIoT — промышленный интернет вещей. В концепцию укладывается все, от управляемых домашних розеток и холодильника с выходом в глобальную сеть до распределенных сетей мониторинга промышленных объектов, трубопроводов, наблюдения за транспортными потоками. В общем, это большое количество устройств с узким функционалом, объединенных в единую сеть. С точки зрения решаемых задач, эта сеть — распределенный автомат, работающий без участия человека, и источник аналитической информации.
Кто во что горазд
Если на низком уровне все еще сравнительно пристойно, то дальше уже начинается зоопарк несовместимых стандартов и протоколов. В результате при проектировании системы может оказаться, что 90% потребностей решает оборудование и ПО одного производителя, а оставшиеся 10 — головная боль, интеграция других решений или разработка собственных.
Чужие облака
IoT часто ассоциируется с облачными технологиями. Со всеми плюсами и минусами — да, система чрезвычайно быстро развертывается, модернизируется и меняет конфигурацию. Но чем больше логики перенесено в облако, тем меньше остается возможности для автономного функционирования, вплоть до полного «превращения в тыкву» при нарушении связи.
Бассейн на крыше
В кинофильме «Хакеры» 1995 года демонстрировался взлом системы автоматического пожаротушения в здании. Тогда это воспринималось как фантастика, сейчас — бытовая реальность, уязвимостей в модулях систем «умного дома» достаточно, и эти устройства имеют прямой выход в интернет для связи с облаком.
Как с этим жить
При использовании ODANT в качестве IoT-платформы реализуется следующий подход: каждый узел, будь то датчик или исполнительное устройство, представлен цифровой сущностью. С реальным устройством она связана через коннектор, а в рамках системы эти объекты взаимодействуют стандартизовано. Система автоматически определяет тип подключаемых устройств и создает соответствующую сущность, так что ручная настройка потребуется только в случае интеграции «экзотики» или решений собственной разработки.
Автономная работа
Базовая логика реализуется локальным сервером. В случае домашнего применения, например, контроллеры розеток и светильников будут подключаться к одноплатному компьютеру по локальной сети, не выходя непосредственно в интернет. В простейшем случае на этом все и заканчивается, но это самый примитивный вариант. Более интересная схема — когда в доме реализована иерархическая сеть серверов, а в качестве «вещей» уже интегрированы счетчики ресурсов, контроль доступа, система мониторинга свободных мест на парковке, в общем, на что хватит фантазии.
В IIoT это выглядит похоже: например, мини-сервер, установленный на подстанции, собирает данные с датчиков через LoRa, и передает через сотовую сеть на сервер диспетчерской.
Автономный сервер реализует базовый функционал без связи с вышестоящим участником иерархической сети, отрабатывает нештатные ситуации и накапливает информацию, включаясь в работу сети при появлении возможности синхронизации. При наличии связи возможно непосредственное удаленное управление, обновление конфигурации, аналитические операции с поступающими данными.
Безопасность
Прозрачно и просто