Москва+7 (495) 103-4-103
Заказать звонок
  • Заказать звонок
  • Отложить 0 шт.
  • Сравнить 0 шт.
 31 Авг 2017    Новости ASP24, Обзоры, Ajax Systems

Год назад мы взялись за непростую задачу — сохранить лучшее от существующей операционной системы Ajax Hub, устранить слабые места и заложить надежный фундамент для дальнейшего развития системы безопасности Ajax. Ведь хаб — мозговой центр, он обязан быть самым совершенным и надежным звеном цепи. Тысячи часов инженеров, сотни итераций и не одно элегантное программное решение привели нас к Hub OS Malevich. Не новой версии, а совершенно новой операционной системе хаба.

Оказавшись в тупике, не бойтесь повернуть назад

Три года назад мы решили создать интеллектуальную централь для управления системой безопасности — Ajax Hub. Написав техническое задание по устройству, стали думать, на каком стеке технологий его делать. Было три варианта — просто программа на С, операционная система реального времени или Linux.

Ajax System Hub OS Malevich

Безоперационная программа на С гарантировала полный контроль, ведь мы бы сами написали каждый компонент системы. Но при этом проект делался бы долго, имел слабую масштабируемость и требовал длительной отладки.

Linux давал много готовых решений, возможность параллельной и, следовательно, быстрой разработки. У нас была бы возможность программировать на высокоуровневых языках, использовать абстракции и строить с их помощью более сложное приложение. Но заодно мы бы получили киберуязвимости, отсутствие временных лимитов у операций, стандартные и, зачастую, не лучшие драйвера. Что неприемлемо — мы продаем надежность и безопасность.

Потому выбрали операционную систему реального времени (RTOS), получив возможность создать многофункциональное и одновременно надежное приложение. Системы реального времени используются в лифтах, автомобильных тормозах, баллистических ракетах. Они максимально надежны, ведь если в строго определенное время не сработает механизм, после это действие уже не имеет смысла — случается катастрофа. В этом ключевое отличие RTOS от Linux, где операции дожидаются в очереди исполнения. И это одна из причин, почему Linux не используется в профессиональных системах безопасности.

Разработка длилась полтора года. Мы создали навороченную ОС, поддерживающую продвинутые протоколы связи с облаком по нескольким каналам, управляющую сетью из сотни радиодатчиков, способную одновременно отправлять тревожные сообщения по IP–каналам, звонить и слать SMS, поддерживающую устройства автоматизации. Обладающую всеми необходимыми профессиональной охранной системе возможностями и защищенную от атак. Нам удалось решить изначальную задачу — дать обширную функциональность и обеспечить высокую надежность.

Ajax System Hub OS Malevich

Но стоило выпустить Hub на рынок, как пошла волна запросов о новых фичах. Охранные компании просили прямое подключение к хабу — в обход нашего облака. Норвежские партнеры хотели, чтобы все пожарные датчики при обнаружении возгорания включали встроенные сирены одновременно — со скоростью проводных пожарных сигнализаций. Немецкий рынок требовал соответствия продукта требованиям европейских стандартов на уровне Grade 2 и поддержки системой безопасности клавиатур. В Малайзии и Дании пользователи рассчитывали на обширные возможности домашней автоматизации. Для Италии крайне важной была отдельная роль для инсталляторов.

Существующая архитектура не позволяла нам стремительно наращивать функциональность. Мы могли быстро добавлять возможности в мобильные приложения за счет высокоуровневых сред разработки, но на написание софта хаба требовалось больше времени. Новации было сложно тестировать, их внедрение требовало слишком много ресурса. Для построения сложной логики был необходим новый уровень абстракции, разрыв железа и софта.

Пришлось решить, каким образом дальше строить систему. Уходить на Linux? Постепенно дорабатывать нашу ОС? Требовалось сохранить надежность и стабильность операционной системы реального времени, но при этому получить масштабируемость на уровне высокоуровневых ОС типа Linux. Ни одно из готовых решений нам снова не подходило, пришлось придумать свое.

Простота имеет ценность только если путь к ней пройден через сложности

В основу новой ОС легла идея упрощения. Мы поставили перед собой условие: добавление фич не должно усложнять систему и снижать скорость разработки. Чтобы не сбиться с намеченного курса, дали проекту кодовое имя «Малевич». В честь известного киевского художника Казимира Малевича, чья картина «Черный квадрат» — яркий пример гениальной идеи, в основе которой лежит бесконечная простота.

Ajax System Hub OS Malevich

Для создания Hub OS Malevich пришлось изменить всё — архитектуру, подход к программированию, стандарты оформления кода, организацию работы, среды разработки. Хотя операционная система продолжила ставить во главу угла время выполнения процесса, у нее появились черты Linux. Мы реализовали схожий механизм распределения процессорного времени, в результате чего процессор хаба даже в ресурсозатратных задачах загружен максимум на 20%. Также система стала модульной, для взаимодействия элементов используются стандартизированные API. С модулями легко работать, ошибки быстро выявляются и устраняются, просто наращивать функциональность и экспериментировать для достижения наилучшей эффективности.

Мы выровняли продукты Ajax по скорости разработки. Можем реализовывать новые фичи на хабе, серверах и в мобильном приложении одинаково быстро. Наши идеи больше не сдерживают технические ограничения.

Компьютерная программа не считается сегодня предметом искусства. Ее красота не понятна широким массам. Но мы уверены, что со временем реализованные нами идеи станут классикой в интернете вещей.

11 новых возможностей Hub OS 2 Malevich

Hub OS Malevich — это новая страница в истории Ajax. Улучшенная во всем операционная система, еще более надежная и готовая к стремительному расширению функциональности. Она совмещает черты систем реального времени и Linux, и при этом сохраняет все удачные наработки прошлых версий Hub OS.

Закончив разработку Hub OS Malevich, мы не стали сразу выпускать операционную систему на рынок. Еще полгода длился закрытый тест: в 8 странах, в сетях 17 операторов связи, на охранных системах различной конфигурации. Тысячи раз проверили каждый сценарий использования и проиграли самые невероятные ситуации. Убедились, что система готова.

Hub OS Malevich сохранила возможности предшествующих версий и несет такие функциональные изменения:

1. Прямое подключение системы безопасности к пульту охраны

Hub OS Malevich позволяет подключить хаб напрямую к пульту охраны, оставив серверу роль страхующего канала связи. В прошлых версиях операционной системы события передавались на пульт охранной компании только через Ajax Cloud.

Ajax System Hub OS Malevich

2. Больше пользователей и комнат

Система безопасности Ajax позволяет создать 50 (ранее 12) логических комнат для упорядочивания устройств. А число пользователей выросло с 10 до 50. В прошлом сложности с использованием Ajax в офисах с большим количеством сотрудников.

Ajax System Hub OS Malevich

3. Телефонный дозвон всем пользователям

Hub OS Malevich может уведомлять всех пользователей системы о тревогах Push-уведомлениями, SMS и телефонными звонками. Ранее дозвон был привилегией администратора системы.

Ajax System Hub OS Malevich

4. Поддержка клавиатуры

В августе 2017 начнем продавать беспроводную сенсорную клавиатуру KeyPad. Для подключения устройства к системе безопасности Ajaх потребуется хаб на Hub OS Malevich.

Ajax System Hub OS Malevich

5. Гибкая настройка активации сирен

Hub OS Malevich позволяет настроить, срабатывание каких датчиков и даже отдельных сенсоров включает сирены HomeSiren и StreetSiren. К примеру, можно разрешить активировать сирены охранным датчикам, но запретить датчику затопления. И нажатие тревожной кнопки брелока SpaceControl теперь не обязательно сопровождается звуком сирены.

Ajax System Hub OS Malevich

6. Сетевая работа пожарных датчиков

Все размещенные на объекте FireProtect (с прошивками версий 3.42 и выше) одновременно включают встроенные сирены, стоит хотя бы одному датчику зафиксировать дым или возгорание. Возможность рекомендована европейскими пожарными стандартами, требующими в случае пожара мощности оповещения не ниже 85 дБ в 3 метрах от источника звука. Что позволяет разбудить во время пожара даже крепко спящего человека. А быстро отключить сработавшие устройства можно с помощью мобильного приложения.

Ajax System Hub OS Malevich

7. Тестирование пожарного датчика из приложения

Чтобы проверить работу дымовой камеры FireProtect, достаточно нажать кнопку в приложении. Возможность может показаться простой и очевидной, но этот программный алгоритм — ноу–хау Ajax. В устройствах других производителей для тестирования нужно зажимать кнопку на корпусе или вставлять булавку в специальное отверстие (установленного на потолке датчика).

Ajax System Hub OS Malevich

8. Улучшенная защита от ложных срабатываний пожарных датчиков

Теперь FireProtect может поднимать тревогу сразу после обнаружения дыма в дымовой камере или после повторного обнаружения дыма в течение 30 секунд. Если случается положить мясо на перегретую сковороду или заполнить кухню паром электронной сигаретой, возможность пригодится.

Ajax System Hub OS Malevich

9. Отключение тревожной кнопки брелока

Hub OS Malevich позволяет отключить тревожную кнопку брелока. Функция будет полезна, если вы подключаете дом к пульту наблюдения охранной компании, но не хотите платить за услугу тревожной кнопки.

Ajax System Hub OS Malevich

10. Снижение зависимости от облака

Новая архитектура позволила перенести логику управления охранной системой на хаб. Раньше компетенции были распределены между хабом и сервером Ajax Cloud, теперь хаб автономен в работе. Он управляет охранными устройствами и следит за их работоспособностью. Коммуницирует напрямую с пультом охраны и через сервер с управляющими мобильными приложениями. Отправляет SMS, звонит. В случае атаки на систему определяет характер воздействия и принимает решение — противостоять или бить тревогу. Он как адмирал в море — делает все необходимое, чтобы охранная система Ajax выполнила свою миссию. Практически не нуждаясь в облачной инфраструктуре.

Ajax System Hub OS Malevich

11. Новая система дистрибуции софта

Теперь мы обновляем хабы точечно, а не группами. Это позволяет лучше контролировать процесс запуска новой версии операционной системы, внедряя ее волнами регион за регионом (украинские пользователи будут получать обновления в первую очередь). И администратор системы безопасности может отключить автоматические обновления, загружая ОС вручную. Все как на iOS и Android, к которым вы привыкли.

Ajax System Hub OS Malevich

Ждите скоро

Кажется, что мало сделано за год? Это только первые новации, завязанные на Hub OS Malevich. На очереди обновления мобильных приложений и софта облака Ajax Cloud — выравнивание возможностей ключевых элементов экосистемы Ajax. И уже в сентябре представим:

1. Сценарии для WallSwitch — включение / выключение подачи питания при смене статуса охранной системы Ajax. Например, можно автоматически отключать кондиционер выходя из дому при постановке системы на охрану, и включать обратно по приходу домой. Или использовать реле в паре с электрозамком.

2. Видеонаблюдение — система безопасности Ajax позволит подключить до 10 IP-камер, поддерживающих передачу видеопотока по протоколу RTSP. И в реальном времени из любой точки мира присматривать за помещением.

3.На частичную охрану будут становиться датчики, а не содержащие их комнаты. И чтобы спать спокойно ночью с охраняемым периметром жилья, не потребуется группировать датчики в специальную комнату — достаточно включить опцию в настройках определенных устройств.

Команда Ajax Systems